:root{--vvw: 100vw;--vvh: 100lvh;--safe-top-env: env(safe-area-inset-top, 0px);--safe-bottom-env: env(safe-area-inset-bottom, 0px);--safe-left-env: env(safe-area-inset-left, 0px);--safe-right-env: env(safe-area-inset-right, 0px);--native-safe-top: 0px;--native-safe-bottom: 0px;--native-safe-left: 0px;--native-safe-right: 0px;--safe-top: max(var(--safe-top-env), var(--native-safe-top));--safe-bottom: max(var(--safe-bottom-env), var(--native-safe-bottom));--safe-left: max(var(--safe-left-env), var(--native-safe-left));--safe-right: max(var(--safe-right-env), var(--native-safe-right));--safe-area-top: var(--safe-top);--safe-area-bottom: var(--safe-bottom);--safe-area-left: var(--safe-left);--safe-area-right: var(--safe-right);--springboard-top-safe-reserve: max(var(--safe-top), calc(52 * var(--pt)));--header-base-height: 44px;--header-total-height: calc(var(--header-base-height) + var(--safe-top));--total-header-height: var(--header-total-height);--bottom-bar-base-height: 56px;--bottom-bar-total-height: calc(var(--bottom-bar-base-height) + var(--safe-bottom));--total-bottom-bar-height: var(--bottom-bar-total-height);--device-width-pt: 390;--device-height-pt: 844;--ios-scale: 1;--ios-text-scale: 1;--ios-text-scale-ratio: 1;--pt: calc(var(--ios-scale) * 1px);--text-pt: calc(var(--ios-text-scale) * 1px);--color-primary: #0a84ff;--color-primary-light: #64d2ff;--color-text: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-cyan-fluid: #a8f0e3;--color-peach-fluid: #ffd1c4;--color-violet-fluid: #e2c2f6;--color-sky-blue-fluid: #b5d8f6;--bg-gradient-start: #08111f;--bg-gradient-mid: #132340;--bg-gradient-end: #27436a;--glass-bg: rgba(255, 255, 255, .18);--glass-border: rgba(255, 255, 255, .22);--glass-highlight: rgba(255, 255, 255, .4);--glass-blur: calc(28 * var(--pt));--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--springboard-side-margin: calc(20 * var(--pt));--springboard-top-offset: calc(var(--springboard-top-safe-reserve) + (12 * var(--pt)));--springboard-row-height: calc(80 * var(--pt));--springboard-row-gap: calc(22 * var(--pt));--springboard-label-reserve: 0px;--springboard-page-gap: 0px;--icon-size: calc(64 * var(--pt));--icon-label-gap: calc(6 * var(--pt));--icon-label-size: calc(12 * var(--text-pt));--icon-label-line-height: calc(18 * var(--text-pt));--icon-hit-width: calc(78 * var(--pt));--icon-corner-radius-px: calc(18 * var(--pt));--edit-hud-top: calc(var(--springboard-top-safe-reserve) + (8 * var(--pt)));--edit-hud-right: calc(14 * var(--pt));--dock-height: calc(92 * var(--pt));--dock-horizontal-inset: calc(17 * var(--pt));--dock-bottom-offset: calc(8 * var(--pt));--dock-padding-inline: calc(16 * var(--pt));--dock-padding-block: calc(10 * var(--pt));--dock-radius: calc(30 * var(--pt));--springboard-page-indicator-bottom: calc(var(--dock-bottom-offset) + var(--dock-height) + (18 * var(--pt)));--home-indicator-bottom: calc(6 * var(--pt));--home-indicator-width: calc(138 * var(--pt));--home-indicator-height: calc(5 * var(--pt));--desktop-depth-scale: 1;--desktop-scrim-opacity: 0;--os-app-transition-duration: .42s;--os-app-transition-easing: cubic-bezier(.22, 1, .36, 1);--os-app-fade-duration: .3s;--os-desktop-transition-duration: .36s;--os-desktop-transition-easing: cubic-bezier(.22, 1, .36, 1);--app-opacity: 0;--app-scale: 1;--app-translate-x: 0px;--app-translate-y: 0px;--app-clip-top: 0px;--app-clip-right: 0px;--app-clip-bottom: 0px;--app-clip-left: 0px;--app-radius: 0px;--app-content-opacity: 1;--app-shadow-opacity: 0;--app-depth-scale: 1;--app-depth-translate-y: 0px;--app-depth-brightness: 1;--ios-squircle-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' rx='30' ry='30' fill='black'/%3E%3C/svg%3E")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100lvh;min-height:100lvh;overflow:hidden;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;color:var(--color-text);background:linear-gradient(180deg,#dfe6f4,#cad5e8 46%,#b2c4dc);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}#os-root{position:fixed;inset:0;width:100vw;height:100lvh;min-height:100lvh;overflow:hidden;display:flex;justify-content:center;align-items:stretch;background:transparent;isolation:isolate}#springboard-wallpaper,#desktop-scrim{position:fixed;inset:-2px;pointer-events:none}#springboard-wallpaper{z-index:0;background:linear-gradient(180deg,#dfe6f4,#cad5e8 46%,#b2c4dc);transform:none}.springboard-wallpaper__default,.springboard-wallpaper__image{position:absolute;inset:0;transition:opacity .22s ease}.springboard-wallpaper__default{background:radial-gradient(circle at 14% 16%,#ffffffe0,#ffffff57 18%,#fff0 32%),radial-gradient(circle at 82% 12%,#fff4e9d6,#f7dbc43d 20%,#fff0 38%),linear-gradient(180deg,#edf1f9,#d6dfef 34%,#c1d1e5 70%,#a5bed9)}.springboard-wallpaper__default:before,.springboard-wallpaper__default:after{content:"";position:absolute;inset:auto;border-radius:999px;filter:blur(0px);opacity:.95}.springboard-wallpaper__default:before{width:52vw;height:52vw;max-width:420px;max-height:420px;left:-8vw;bottom:9vh;background:radial-gradient(circle at 32% 32%,#cee0fafa,#b9cde9d6 45%,#b0c4de00 76%)}.springboard-wallpaper__default:after{width:58vw;height:58vw;max-width:460px;max-height:460px;right:-10vw;top:18vh;background:radial-gradient(circle at 50% 50%,#c7d6ebeb,#b0c5e0d1 44%,#b0c5e000 78%)}.springboard-wallpaper__default.is-hidden{opacity:0}.springboard-wallpaper__image{opacity:0;background-position:center center;background-repeat:no-repeat;background-size:cover;overflow:hidden}.springboard-wallpaper__image-content{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .22s ease}.springboard-wallpaper__image.is-visible{opacity:1}#desktop-scrim{background:linear-gradient(180deg,#03071214,#0509147a);opacity:var(--desktop-scrim-opacity);transition:opacity var(--os-desktop-transition-duration) linear;will-change:opacity}#desktop{position:relative;width:100%;height:100lvh;min-height:100lvh;z-index:1;transform:scale(var(--desktop-depth-scale));transform-origin:center center;transition:transform var(--os-desktop-transition-duration) var(--os-desktop-transition-easing);will-change:transform}#desktop-shell{position:relative;width:min(calc(100% - var(--safe-left) - var(--safe-right)),calc(var(--device-width-pt) * var(--pt)));height:100%;padding-top:0;margin:0 auto}#desktop:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--springboard-top-safe-reserve);pointer-events:none;z-index:2}#springboard-edit-layer{position:absolute;top:var(--springboard-top-offset);left:0;width:100%;padding-inline:var(--springboard-side-margin);box-sizing:border-box;height:calc((6 * var(--springboard-row-height)) + (5 * var(--springboard-row-gap)));pointer-events:none;opacity:0;z-index:4;transition:opacity .18s ease}#desktop-drag-layer{position:fixed;inset:0;pointer-events:none;z-index:8}#desktop-edit-hud{position:absolute;bottom:calc(var(--dock-bottom-offset) + var(--dock-height) + (12 * var(--pt)));left:var(--springboard-side-margin);right:var(--springboard-side-margin);display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--pt));padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;transform:translateY(calc(12 * var(--pt)));pointer-events:none;z-index:5;transition:opacity .18s ease,transform .22s ease}#desktop-edit-done,#desktop-edit-widgets{border:0;min-width:calc(54 * var(--pt));padding:calc(9 * var(--pt)) calc(16 * var(--pt));border-radius:999px;background:#6c81a152;color:#fff;font-size:calc(13 * var(--text-pt));font-weight:600;letter-spacing:-.01em;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:0 calc(10 * var(--pt)) calc(22 * var(--pt)) #060c1a2e,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff24 inset;backdrop-filter:blur(calc(12 * var(--pt))) saturate(1.18);-webkit-backdrop-filter:blur(calc(12 * var(--pt))) saturate(1.18);transition:background-color .14s ease,transform .14s ease,opacity .14s ease}#desktop-edit-done:active,#desktop-edit-widgets:active{transform:scale(.97);background:#7e93b46b}#desktop-edit-widgets[hidden]{display:none}#os-root.is-edit-mode #springboard-edit-layer{opacity:1;pointer-events:none}#os-root.is-edit-mode #desktop-edit-hud{opacity:1;pointer-events:auto;transform:translateY(0)}#springboard-grid{position:absolute;top:var(--springboard-top-offset);left:0;width:100%;height:calc((6 * var(--springboard-row-height)) + (5 * var(--springboard-row-gap)) + var(--springboard-label-reserve));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-ms-overflow-style:none;scrollbar-width:none;z-index:2}#springboard-grid::-webkit-scrollbar{display:none}.springboard-pages{display:flex;width:100%;height:calc(100% - var(--springboard-label-reserve));gap:var(--springboard-page-gap)}.springboard-page{flex:0 0 100%;width:100%;height:100%;padding-inline:var(--springboard-side-margin);box-sizing:border-box;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(6,var(--springboard-row-height));row-gap:var(--springboard-row-gap);position:relative;scroll-snap-align:start}.spring-icon{grid-column:var(--grid-column, auto);grid-row:var(--grid-row, auto);position:relative;z-index:1;width:var(--icon-hit-width);justify-self:center;margin:0;border:0;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;gap:var(--icon-label-gap);cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform .14s ease,opacity .14s ease,filter .14s ease}.spring-icon:active{transform:scale(.93);opacity:.82}.spring-icon__tile{width:var(--icon-size);height:var(--icon-size);position:relative;flex:0 0 auto}.spring-icon__badge{position:absolute;top:calc(-5 * var(--pt));right:calc(-8 * var(--pt));min-width:calc(22 * var(--pt));height:calc(22 * var(--pt));padding-inline:calc(6 * var(--pt));border-radius:calc(11 * var(--pt));background:#ff3b30;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:calc(13 * var(--pt));font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 0 0 calc(2.5 * var(--pt)) #fffffffa,0 calc(3 * var(--pt)) calc(8 * var(--pt)) #ff3b302e;z-index:3;pointer-events:none}.spring-icon__badge[hidden]{display:none}.spring-icon__shape{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--icon-corner-radius-px);box-shadow:0 calc(12 * var(--pt)) calc(24 * var(--pt)) #02061447,0 calc(1 * var(--pt)) calc(1.5 * var(--pt)) #ffffff38 inset,0 calc(-1 * var(--pt)) calc(1.5 * var(--pt)) #07112233 inset}@supports ((-webkit-mask-image: url()) or (mask-image: url())){.spring-icon__shape{border-radius:0;-webkit-mask-image:var(--ios-squircle-mask);mask-image:var(--ios-squircle-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}}.spring-icon[data-icon-shape=circle] .spring-icon__shape{border-radius:50%;-webkit-mask-image:none;mask-image:none}.spring-icon__shape:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 38%,rgba(0,0,0,.08) 100%);pointer-events:none}.spring-icon__art{width:100%;height:100%;display:block}.spring-icon__image{width:100%;height:100%;display:block;object-fit:cover}.spring-icon__tile--quest{background:transparent}.spring-icon__quest-glyph{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:Lora,"Noto Serif SC",serif;font-size:calc(32 * var(--text-pt));font-weight:700;letter-spacing:-.04em;color:#21402e;text-shadow:0 calc(1 * var(--pt)) calc(3 * var(--pt)) rgba(255,255,255,.26)}.spring-icon__label{width:100%;font-size:var(--icon-label-size);line-height:var(--icon-label-line-height);font-weight:500;letter-spacing:-.01em;text-align:center;color:#fff;text-shadow:0 calc(1 * var(--pt)) calc(3 * var(--pt)) rgba(0,0,0,.5);white-space:nowrap;min-height:var(--icon-label-line-height);padding-top:calc(1 * var(--pt));padding-inline:calc(2 * var(--pt));overflow:hidden;text-overflow:ellipsis}.spring-widget{grid-column:var(--grid-column, auto) / span var(--grid-column-span, 1);grid-row:var(--grid-row, auto) / span var(--grid-row-span, 1);position:relative;z-index:2;min-width:0;min-height:0;overflow:visible;border:0;padding:0;background:transparent;color:inherit;appearance:none;-webkit-appearance:none;cursor:default;transition:transform .22s cubic-bezier(.22,1,.36,1),filter .16s ease}.spring-widget__content{position:absolute;inset:0;overflow:visible}.spring-widget__content-scale{position:absolute;inset:0;transform:scale(var(--widget-content-scale, .93));transform-origin:center center}.spring-widget.desktop-dragging[data-widget-size="2x2"]{filter:none!important}.spring-widget[data-widget-size="2x2"] .spring-widget__content-scale,.spring-widget[data-widget-size="2x2"] .spring-widget__content-scale *,.spring-widget[data-widget-size="2x2"] .spring-widget__content-scale *:before,.spring-widget[data-widget-size="2x2"] .spring-widget__content-scale *:after{box-shadow:none!important;filter:none!important}.spring-widget__surface{position:absolute;inset:0;overflow:hidden;border-radius:calc(26 * var(--pt));background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.22),transparent 32%),linear-gradient(160deg,#ffffff38,#ffffff0f),#0f182a8f;border:calc(.5 * var(--pt)) solid rgba(255,255,255,.18);box-shadow:0 calc(18 * var(--pt)) calc(36 * var(--pt)) #050a163d,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff1a inset;backdrop-filter:blur(calc(20 * var(--pt))) saturate(1.28);-webkit-backdrop-filter:blur(calc(20 * var(--pt))) saturate(1.28)}.spring-widget__surface[data-accent=aurora]{background:radial-gradient(circle at 20% 24%,rgba(255,196,128,.34),transparent 28%),radial-gradient(circle at 84% 22%,rgba(113,177,255,.24),transparent 34%),linear-gradient(160deg,#ffffff38,#ffffff0f),#131f3899}.spring-widget__surface[data-accent=pearl]{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.28),transparent 26%),linear-gradient(160deg,#ffffff2e,#ffffff0d),#161e2e94}.spring-widget__surface[data-accent=candy]{background:radial-gradient(circle at 18% 22%,rgba(255,167,168,.24),transparent 26%),radial-gradient(circle at 84% 26%,rgba(169,130,255,.24),transparent 34%),linear-gradient(160deg,#fff3,#ffffff0a),#22193a9e}.spring-widget__surface[data-accent=glass]{background:radial-gradient(circle at 18% 18%,rgba(155,224,255,.22),transparent 28%),linear-gradient(160deg,#fff3,#ffffff0a),#0c1a2a9e}.spring-widget__body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:calc(16 * var(--pt))}.spring-widget__eyebrow{font-size:calc(11 * var(--text-pt));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffad}.spring-widget__title{font-size:calc(18 * var(--text-pt));line-height:1.16;font-weight:700;letter-spacing:-.03em;color:#fffffffa}.spring-widget__subtitle{font-size:calc(12 * var(--text-pt));line-height:1.3;color:#ffffffc2}.spring-widget__editable-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;appearance:none;-webkit-appearance:none;cursor:pointer;transition:opacity .14s ease,transform .14s ease}.spring-widget__editable-button:active{opacity:.76;transform:scale(.985)}#os-root.is-edit-mode .spring-widget__editable-button{cursor:inherit}.widget-y2k-music{--widget-frame-opacity: 1;position:absolute;inset:0;overflow:hidden;isolation:isolate;border-radius:calc(26 * var(--pt));color:#6f6b6a;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;background:transparent;border:0;box-shadow:none}.widget-y2k-music.is-glass{background:linear-gradient(180deg,rgba(255,255,255,calc(var(--widget-glass-overlay-top-alpha) * .28)),rgba(243,245,248,calc(var(--widget-glass-overlay-bottom-alpha) * .24)));backdrop-filter:blur(calc(var(--widget-glass-blur) * .92)) saturate(var(--widget-glass-saturate)) brightness(var(--widget-glass-brightness));-webkit-backdrop-filter:blur(calc(var(--widget-glass-blur) * .92)) saturate(var(--widget-glass-saturate)) brightness(var(--widget-glass-brightness))}.widget-y2k-music__frame{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;opacity:var(--widget-frame-opacity);background:linear-gradient(180deg,#fbfbf8fc,#f4f3eefe);border:calc(.75 * var(--pt)) solid rgba(255,255,255,.88);box-shadow:0 calc(18 * var(--pt)) calc(34 * var(--pt)) #14141824,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffdb inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #aaa7a01f inset;backdrop-filter:none;-webkit-backdrop-filter:none}.widget-y2k-music.is-transparent-frame .widget-y2k-music__frame{background:#fffffff5;border-color:#ffffffc7;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.widget-y2k-music.has-solid-background .widget-y2k-music__frame{background:linear-gradient(180deg,#ffffff38,#ffffff29);border-color:#ffffffbd;box-shadow:0 calc(18 * var(--pt)) calc(34 * var(--pt)) #1414181f,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff85 inset}.widget-y2k-music.is-clean-frame:before,.widget-y2k-music.is-clean-frame:after,.widget-y2k-music.is-clean-frame .widget-y2k-music__ornaments{opacity:0}.widget-y2k-music:before,.widget-y2k-music:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.widget-y2k-music:before{background:radial-gradient(circle at 16% 15%,rgba(255,255,255,.94),transparent 24%),radial-gradient(circle at 82% 84%,rgba(228,226,221,.42),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.26),transparent 34%,transparent 78%,rgba(212,207,199,.16) 100%)}.widget-y2k-music.has-solid-background:before{background:radial-gradient(circle at 16% 15%,rgba(255,255,255,.42),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.14),transparent 34%,transparent 78%,rgba(255,255,255,.08) 100%)}.widget-y2k-music:after{opacity:.52;background-image:radial-gradient(circle,rgba(164,162,158,.36) 0 calc(1.2 * var(--pt)),transparent calc(1.2 * var(--pt))),radial-gradient(circle,rgba(185,182,176,.22) 0 calc(.8 * var(--pt)),transparent calc(.8 * var(--pt)));background-size:calc(19 * var(--pt)) calc(19 * var(--pt)),calc(36 * var(--pt)) calc(36 * var(--pt));background-position:0 0,calc(8 * var(--pt)) calc(11 * var(--pt))}.widget-y2k-music.has-solid-background:after{opacity:.2}.widget-y2k-music.is-glass:before,.widget-y2k-music.is-glass:after{opacity:0}.widget-y2k-music__ornaments{position:absolute;inset:0;z-index:2;pointer-events:none;filter:grayscale(1)}.widget-y2k-music__backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:1}.widget-y2k-music__backdrop-image,.widget-y2k-music__backdrop-solid{display:block;width:100%;height:100%;object-fit:cover;filter:none;opacity:1;transform:none}.widget-y2k-music__ornament{position:absolute;line-height:1;color:#8c8a88a8;text-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) rgba(255,255,255,.3)}.widget-y2k-music__ornament--star-a{top:calc(14 * var(--pt));left:calc(12 * var(--pt));font-size:calc(11 * var(--text-pt))}.widget-y2k-music__ornament--star-b{top:calc(44 * var(--pt));right:calc(18 * var(--pt));font-size:calc(13 * var(--text-pt))}.widget-y2k-music__ornament--star-c{bottom:calc(26 * var(--pt));right:calc(28 * var(--pt));font-size:calc(10 * var(--text-pt))}.widget-y2k-music__ornament--paw-a{top:calc(18 * var(--pt));right:calc(18 * var(--pt));font-size:calc(23 * var(--text-pt));opacity:.48}.widget-y2k-music__ornament--paw-b{bottom:calc(18 * var(--pt));left:calc(12 * var(--pt));font-size:calc(18 * var(--text-pt));opacity:.34}.widget-y2k-music__hero{position:absolute;top:calc(24 * var(--pt));left:50%;z-index:3;width:calc(94 * var(--pt));height:calc(94 * var(--pt));overflow:hidden;border-radius:999px;transform:translate(-50%);background:#ffffffd6;border:calc(1 * var(--pt)) solid rgba(153,151,148,.48);box-shadow:0 calc(8 * var(--pt)) calc(16 * var(--pt)) #11111214,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffe0 inset}.widget-y2k-music__hero-image,.widget-y2k-music__thumb-image{display:block;width:100%;height:100%;object-fit:cover;filter:none}.widget-y2k-music__panel{position:absolute;left:calc(14 * var(--pt));right:calc(14 * var(--pt));bottom:calc(13 * var(--pt));z-index:4;display:grid;grid-template-columns:calc(36 * var(--pt)) minmax(0,1fr);align-items:center;gap:calc(8 * var(--pt));min-height:calc(54 * var(--pt));padding:calc(8 * var(--pt)) calc(10 * var(--pt));border-radius:calc(19 * var(--pt));background:#fffc;border:calc(1 * var(--pt)) solid rgba(154,151,145,.48);backdrop-filter:blur(calc(12 * var(--pt)));-webkit-backdrop-filter:blur(calc(12 * var(--pt)));box-shadow:0 calc(8 * var(--pt)) calc(20 * var(--pt)) #17161414,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffc7 inset}.widget-y2k-music__thumb{width:calc(32 * var(--pt));height:calc(32 * var(--pt));overflow:hidden;border-radius:999px;background:#ffffffd1;border:calc(1 * var(--pt)) solid rgba(159,156,150,.38)}.widget-y2k-music__meta{display:grid;gap:calc(3 * var(--pt));min-width:0}.widget-y2k-music__controls{display:flex;align-items:center;gap:calc(4 * var(--pt));min-width:0;color:#6c6866}.widget-y2k-music__control,.widget-y2k-music__play-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor}.widget-y2k-music__control svg,.widget-y2k-music__play-button svg{display:block;width:calc(10 * var(--pt));height:calc(10 * var(--pt));fill:currentColor}.widget-y2k-music__control--pause svg{width:calc(9 * var(--pt));height:calc(9 * var(--pt))}.widget-y2k-music__flourish{margin-left:auto;min-width:0;overflow:hidden;font-size:calc(6.8 * var(--text-pt));line-height:1;letter-spacing:.05em;white-space:nowrap;color:#7c7977d1}.widget-y2k-music__title{overflow:hidden;font-size:calc(10.8 * var(--text-pt));line-height:1;font-weight:600;letter-spacing:-.02em;color:#555252;white-space:nowrap;text-overflow:ellipsis}.widget-y2k-music__progress-row{display:flex;align-items:center;gap:calc(4 * var(--pt))}.widget-y2k-music__play-button{width:calc(15 * var(--pt));height:calc(15 * var(--pt));border-radius:999px;border:calc(1 * var(--pt)) solid rgba(133,130,126,.6);background:#ffffffdb;box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffe6 inset}.widget-y2k-music__play-button svg{width:calc(8 * var(--pt));height:calc(8 * var(--pt));margin-left:calc(1 * var(--pt))}.widget-y2k-music__track{position:relative;flex:1 1 auto;height:calc(4.2 * var(--pt));overflow:hidden;border-radius:999px;border:calc(.85 * var(--pt)) solid rgba(166,163,157,.6);background:#ffffff7a}.widget-y2k-music__fill{position:absolute;left:calc(1.2 * var(--pt));top:50%;height:calc(1.7 * var(--pt));border-radius:999px;transform:translateY(-50%);background:#7e7a77}.widget-y2k-music__artist{overflow:hidden;font-size:calc(7.6 * var(--text-pt));line-height:1;font-weight:500;letter-spacing:.01em;color:#706d6ae6;white-space:nowrap;text-overflow:ellipsis}.widget-preview-widget .widget-y2k-music{border-radius:calc(26 * var(--pt))}.widget-music-pair{--widget-frame-opacity: 1;position:absolute;inset:0;overflow:hidden;isolation:isolate;border-radius:calc(36 * var(--pt));color:#131316;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;background:transparent;border:0;box-shadow:none}.widget-music-pair.is-glass{background:linear-gradient(180deg,rgba(255,255,255,calc(var(--widget-glass-overlay-top-alpha) * .28)),rgba(243,245,248,calc(var(--widget-glass-overlay-bottom-alpha) * .24)));backdrop-filter:blur(calc(var(--widget-glass-blur) * .92)) saturate(var(--widget-glass-saturate)) brightness(var(--widget-glass-brightness));-webkit-backdrop-filter:blur(calc(var(--widget-glass-blur) * .92)) saturate(var(--widget-glass-saturate)) brightness(var(--widget-glass-brightness))}.widget-music-pair__frame{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;opacity:var(--widget-frame-opacity);background:linear-gradient(180deg,#fcfcfafe,#f6f5f3fe);border:calc(.8 * var(--pt)) solid rgba(255,255,255,.9);box-shadow:0 calc(16 * var(--pt)) calc(40 * var(--pt)) #12121829,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffe6 inset;backdrop-filter:none;-webkit-backdrop-filter:none}.widget-music-pair.is-transparent-frame .widget-music-pair__frame{background:#fffffff2;border-color:#fffc;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.widget-music-pair.has-solid-background .widget-music-pair__frame{background:linear-gradient(180deg,#fff3,#ffffff24);border-color:#ffffffb8;box-shadow:0 calc(16 * var(--pt)) calc(40 * var(--pt)) #12121824,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff80 inset}.widget-music-pair.is-clean-frame:before,.widget-music-pair.is-clean-frame .widget-music-pair__grain,.widget-music-pair.is-clean-frame .widget-music-pair__star{opacity:0}.widget-music-pair:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.74),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.3),transparent 34%,transparent 76%,rgba(214,214,217,.18) 100%);pointer-events:none}.widget-music-pair.has-solid-background:before{background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.4),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.14),transparent 34%,transparent 76%,rgba(255,255,255,.08) 100%)}.widget-music-pair.is-glass:before{background:none}.widget-music-pair__grain{position:absolute;inset:0;pointer-events:none}.widget-music-pair__grain--outer{opacity:.14;background-image:radial-gradient(circle,rgba(95,95,99,.38) 0 calc(.85 * var(--pt)),transparent calc(.85 * var(--pt))),radial-gradient(circle,rgba(132,132,136,.18) 0 calc(.62 * var(--pt)),transparent calc(.62 * var(--pt)));background-size:calc(7 * var(--pt)) calc(7 * var(--pt)),calc(11 * var(--pt)) calc(11 * var(--pt));background-position:0 0,calc(4 * var(--pt)) calc(3 * var(--pt));mix-blend-mode:multiply}.widget-music-pair.has-solid-background .widget-music-pair__grain--outer{opacity:.06}.widget-music-pair__background{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:1}.widget-music-pair__background-image,.widget-music-pair__background-solid{display:block;width:100%;height:100%;object-fit:cover}.widget-music-pair__content{position:relative;z-index:2;display:grid;grid-template-rows:minmax(calc(168 * var(--pt)),1fr) auto calc(132 * var(--pt));row-gap:calc(8 * var(--pt));height:100%;padding:calc(18 * var(--pt)) calc(18 * var(--pt)) calc(16 * var(--pt))}.widget-music-pair__star{position:absolute;color:#c5c5c8;pointer-events:none}.widget-music-pair__star--tl{top:calc(-4 * var(--pt));left:calc(44 * var(--pt));width:calc(46 * var(--pt));height:calc(46 * var(--pt));opacity:.8}.widget-music-pair__star--tr{top:calc(28 * var(--pt));right:calc(42 * var(--pt));width:calc(34 * var(--pt));height:calc(34 * var(--pt));opacity:.56}.widget-music-pair__star--ml{top:calc(122 * var(--pt));left:calc(12 * var(--pt));width:calc(40 * var(--pt));height:calc(40 * var(--pt));opacity:.62}.widget-music-pair__star--center{top:calc(214 * var(--pt));left:50%;width:calc(72 * var(--pt));height:calc(72 * var(--pt));transform:translate(-50%);opacity:.42}.widget-music-pair__star--bl{bottom:calc(22 * var(--pt));left:calc(30 * var(--pt));width:calc(42 * var(--pt));height:calc(42 * var(--pt));opacity:.58}.widget-music-pair__star--br{bottom:calc(96 * var(--pt));right:calc(12 * var(--pt));width:calc(34 * var(--pt));height:calc(34 * var(--pt));opacity:.46}.widget-music-pair__avatars{grid-row:1;position:relative;z-index:1}.widget-music-pair__avatar-column{position:absolute;top:0;width:calc(126 * var(--pt));display:flex;flex-direction:column;align-items:center;gap:calc(12 * var(--pt))}.widget-music-pair__avatar-column--left{left:calc(28 * var(--pt))}.widget-music-pair__avatar-column--right{right:calc(28 * var(--pt))}.widget-music-pair__bubble{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:calc(124 * var(--pt));min-height:calc(54 * var(--pt));padding:calc(8 * var(--pt)) calc(20 * var(--pt));border-radius:calc(18 * var(--pt));background:#fff;box-shadow:0 calc(3 * var(--pt)) calc(14 * var(--pt)) #00000021}.widget-music-pair__bubble-tail{position:absolute;left:50%;bottom:calc(-8 * var(--pt));width:calc(16 * var(--pt));height:calc(10 * var(--pt));background:#fff;clip-path:polygon(50% 100%,0 0,100% 0);transform:translate(-50%);filter:drop-shadow(0 calc(2 * var(--pt)) calc(2 * var(--pt)) rgba(0,0,0,.06))}.widget-music-pair__bubble-text{font-size:calc(15 * var(--text-pt));line-height:1.1;font-weight:600;letter-spacing:.02em;color:#111;white-space:nowrap}.widget-music-pair__avatar-shell{width:calc(88 * var(--pt));height:calc(88 * var(--pt));overflow:hidden;border-radius:999px;border:calc(3 * var(--pt)) solid #000000;background:#fff}.widget-music-pair__avatar-image{display:block;width:100%;height:100%;object-fit:cover;filter:none}.widget-music-pair__cable{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}.widget-music-pair__cable path,.widget-music-pair__cable circle{stroke:#000;fill:#000}.widget-music-pair__cable path{stroke-width:2.2;stroke-linecap:round;fill:none}.widget-music-pair__lyric{grid-row:2;align-self:center;position:relative;z-index:1;min-height:calc(30 * var(--pt));padding:0 calc(24 * var(--pt));margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:calc(12.6 * var(--text-pt));line-height:1.56;letter-spacing:.05em;color:#7e7e84}.widget-music-pair__player{grid-row:3;position:relative;z-index:2;align-self:end;margin:0 calc(6 * var(--pt)) 0;padding:calc(16 * var(--pt)) calc(20 * var(--pt)) calc(18 * var(--pt));border-radius:calc(28 * var(--pt));background:#b9b9bc;box-shadow:0 calc(8 * var(--pt)) calc(18 * var(--pt)) #42424814,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff42 inset}.widget-music-pair__player-header{display:grid;grid-template-columns:calc(34 * var(--pt)) 1fr calc(34 * var(--pt));align-items:center;margin-bottom:calc(8 * var(--pt))}.widget-music-pair__player-spacer{width:calc(34 * var(--pt))}.widget-music-pair__track-title{text-align:center;font-size:calc(15 * var(--text-pt));line-height:1.1;font-weight:500;letter-spacing:.01em;color:#1c1c1e}.widget-music-pair__waveform{display:flex;justify-content:flex-end;color:#3a3a3c}.widget-music-pair__waveform svg{width:calc(34 * var(--pt));height:calc(22 * var(--pt))}.widget-music-pair__waveform rect{fill:currentColor}.widget-music-pair__track-decor{margin-bottom:calc(10 * var(--pt));text-align:center;font-size:calc(11 * var(--text-pt));line-height:1;font-weight:300;letter-spacing:.08em;color:#56565b;white-space:nowrap}.widget-music-pair__progress{position:relative;height:calc(3 * var(--pt));margin-bottom:calc(3 * var(--pt));overflow:hidden;border-radius:999px;background:#8a8a8c}.widget-music-pair__progress-fill{height:100%;border-radius:999px;background:#1c1c1e}.widget-music-pair__times{display:flex;justify-content:space-between;margin-bottom:calc(14 * var(--pt));font-size:calc(11 * var(--text-pt));line-height:1;color:#444447}.widget-music-pair__controls{display:flex;align-items:center;justify-content:center;gap:calc(32 * var(--pt))}.widget-music-pair__control{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#1c1c1e}.widget-music-pair__control svg{display:block;width:calc(24 * var(--pt));height:calc(24 * var(--pt));fill:currentColor}.widget-music-pair__control--pause svg{width:calc(24 * var(--pt));height:calc(24 * var(--pt))}.widget-preview-widget .widget-music-pair{border-radius:calc(32 * var(--pt))}.widget-mood-board{--widget-frame-opacity: 1;position:absolute;inset:0;overflow:hidden;isolation:isolate;border-radius:calc(28 * var(--pt));color:#575250;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;pointer-events:auto}.widget-mood-board__background{position:absolute;inset:0;opacity:1}.widget-mood-board__background-image,.widget-mood-board__background-solid{display:block;width:100%;height:100%;object-fit:cover}.widget-mood-board__frame{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.96),transparent 24%),radial-gradient(circle at 82% 86%,rgba(233,231,224,.7),transparent 26%),linear-gradient(180deg,#fcfcfafe,#f5f3eefe);border:calc(.75 * var(--pt)) solid rgba(255,255,255,.92);opacity:var(--widget-frame-opacity);box-shadow:0 calc(16 * var(--pt)) calc(30 * var(--pt)) #1513181f,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffe0 inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #bcb7ae1a inset}.widget-mood-board.has-background .widget-mood-board__frame{background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.46),transparent 24%),radial-gradient(circle at 82% 86%,rgba(233,231,224,.24),transparent 26%),linear-gradient(180deg,#fcfcfa5c,#f5f3ee8a);border-color:#ffffff9e}.widget-mood-board.has-solid-background .widget-mood-board__frame{background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.34),transparent 24%),linear-gradient(180deg,#ffffff2e,#ffffff24);border-color:#ffffffb3}.widget-mood-board:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 32%,transparent 72%,rgba(213,208,198,.14) 100%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.3),transparent 46%);opacity:var(--widget-frame-opacity);pointer-events:none;z-index:0}.widget-mood-board.is-transparent-frame:before{opacity:calc(var(--widget-frame-opacity) * .92)}.widget-mood-board.has-background:before{opacity:calc(var(--widget-frame-opacity) * .48)}.widget-mood-board.has-solid-background:before{background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 32%,transparent 72%,rgba(255,255,255,.08) 100%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.18),transparent 46%);opacity:calc(var(--widget-frame-opacity) * .28)}.widget-mood-board__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) calc(84 * var(--pt)) minmax(0,1fr);grid-template-rows:1fr 1fr auto;align-items:center;gap:calc(6 * var(--pt)) calc(6 * var(--pt));height:100%;padding:calc(16 * var(--pt)) calc(12 * var(--pt)) calc(14 * var(--pt))}.widget-mood-board__column{display:flex;flex-direction:column;gap:calc(14 * var(--pt))}.widget-mood-board__column--left{grid-column:1;grid-row:1 / span 2;align-items:flex-start;padding-left:0}.widget-mood-board__column--right{grid-column:3;grid-row:1 / span 2;align-items:flex-end;padding-right:0}.widget-mood-board__pill{display:inline-flex;align-items:center;gap:calc(8 * var(--pt));width:calc(102 * var(--pt));max-width:100%;height:calc(38 * var(--pt));padding:0 calc(10 * var(--pt));border:calc(.75 * var(--pt)) solid rgba(255,255,255,.84);border-radius:999px;background:linear-gradient(180deg,#ecebe7f5,#e4e2dcfa);box-shadow:0 calc(7 * var(--pt)) calc(14 * var(--pt)) #65615c1a,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffc2 inset;color:#5c5857;appearance:none;-webkit-appearance:none;cursor:default}.widget-mood-board.has-background .widget-mood-board__pill{background:linear-gradient(180deg,#efece7d6,#e4e0d9e0)}.widget-mood-board__pill-icon{display:inline-flex;align-items:center;justify-content:center;min-width:calc(16 * var(--pt));height:calc(16 * var(--pt));color:#4e4948;flex:0 0 auto;font-size:calc(13.5 * var(--text-pt));line-height:1}.widget-mood-board__pill-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(9.6 * var(--text-pt));line-height:1;font-weight:600;letter-spacing:0}.widget-mood-board__pill-emoji,.widget-mood-board__pill-text-button{padding:0;border:0;background:transparent;color:inherit;appearance:none;-webkit-appearance:none;cursor:pointer}.widget-mood-board__pill-emoji{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.widget-mood-board__pill-text-button{display:inline-flex;align-items:center;min-width:0;flex:1 1 auto;text-align:left}.widget-mood-board__avatar-button{grid-column:2;grid-row:1 / span 2;justify-self:center;align-self:center;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}.widget-mood-board__avatar-shell{position:relative;display:block;width:calc(82 * var(--pt));height:calc(82 * var(--pt));overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#d8d5d8,#b7b2b8);box-shadow:0 calc(8 * var(--pt)) calc(14 * var(--pt)) #18161c1f,0 calc(1.25 * var(--pt)) calc(1.25 * var(--pt)) #ffffffeb inset,0 0 0 calc(3 * var(--pt)) #ffffff9e}.widget-mood-board__avatar-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.widget-mood-board__avatar-fallback{position:absolute;inset:0;background:radial-gradient(circle at 50% 24%,rgba(244,239,241,.94) 0 14%,transparent 15%),radial-gradient(circle at 52% 33%,rgba(35,33,40,.82) 0 21%,transparent 22%),linear-gradient(180deg,#2c2930eb 0 38%,#f2eceef5 38% 70%,#d4ccd0e0 70% 100%);transform:scale(1.02)}.widget-mood-board.has-avatar-image .widget-mood-board__avatar-fallback{display:none}.widget-mood-board__ornament{grid-column:1 / -1;grid-row:3;justify-self:center;padding:0;border:0;background:transparent;color:#575250;font-size:calc(15.5 * var(--text-pt));line-height:1;font-weight:600;letter-spacing:.01em;appearance:none;-webkit-appearance:none;cursor:pointer}.widget-mood-board__editable,.widget-mood-board__avatar-button{transition:opacity .14s ease,transform .14s ease}.widget-mood-board__editable:active,.widget-mood-board__avatar-button:active{opacity:.74;transform:scale(.986)}#os-root.is-edit-mode .widget-mood-board__editable,#os-root.is-edit-mode .widget-mood-board__avatar-button{cursor:inherit}.widget-preview-widget .widget-mood-board{border-radius:calc(32 * var(--pt))}.widget-ins-frosted-text{position:absolute;inset:0;overflow:visible;isolation:isolate;border-radius:calc(28 * var(--pt));pointer-events:auto;transform:scale(1.18);transform-origin:50% 50%;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif}.widget-ins-frosted-text__bar{position:absolute;display:flex;align-items:center;overflow:hidden;border-radius:999px;border:calc(.85 * var(--pt)) solid var(--widget-frosted-bar-border, rgba(255, 255, 255, .52));box-shadow:var(--widget-frosted-bar-shadow, 0 calc(11 * var(--pt)) calc(22 * var(--pt)) rgba(79, 64, 66, .12));backdrop-filter:var(--widget-frosted-bar-filter, blur(calc(16 * var(--pt))) saturate(1.04));-webkit-backdrop-filter:var(--widget-frosted-bar-filter, blur(calc(16 * var(--pt))) saturate(1.04));background:var(--widget-frosted-bar-fill, linear-gradient(180deg, rgba(255, 255, 255, .22) 0%, rgba(250, 249, 247, .16) 100%));z-index:1}.widget-ins-frosted-text__bar--top{left:9.1%;top:12.2%;width:79.6%;height:33.4%;padding:0 7.8% 0 18%;transform:rotate(-4deg)}.widget-ins-frosted-text__bar--bottom{left:8.4%;top:55.2%;width:79.6%;height:34%;padding:0 16.2% 0 11.2%;transform:rotate(3.2deg)}.widget-ins-frosted-text__bar-sheen,.widget-ins-frosted-text__bar-background,.widget-ins-frosted-text__bar-shadow{position:absolute;inset:0;pointer-events:none}.widget-ins-frosted-text__bar-background{z-index:0}.widget-ins-frosted-text__bar-background-solid{background:transparent}.widget-ins-frosted-text__bar-sheen{background:linear-gradient(180deg,rgba(255,255,255,.46) 0%,rgba(255,255,255,.1) 42%,transparent 72%),linear-gradient(90deg,rgba(255,255,255,.1) 0%,transparent 24%,transparent 76%,rgba(255,255,255,.14) 100%);opacity:var(--widget-frosted-sheen-opacity, 1)}.widget-ins-frosted-text__bar-shadow{background:linear-gradient(180deg,transparent 62%,rgba(174,163,160,.1) 100%);opacity:var(--widget-frosted-shadow-opacity, 1)}.widget-ins-frosted-text__bar--top .widget-ins-frosted-text__bar-shadow{display:none}.widget-ins-frosted-text__line{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5em;width:100%;min-width:0}.widget-ins-frosted-text__segment-button{min-width:0;padding:0;border:0;background:transparent;color:inherit;appearance:none;-webkit-appearance:none;cursor:pointer}.widget-ins-frosted-text__prefix,.widget-ins-frosted-text__suffix{display:inline-block;color:#fffcf8f5;font-size:calc(10.1 * var(--text-pt));line-height:1;font-weight:600;letter-spacing:.015em;white-space:nowrap;text-shadow:0 calc(1 * var(--pt)) calc(2 * var(--pt)) rgba(92,74,68,.18)}.widget-ins-frosted-text__headline{display:inline-block;color:#fffdfa;font-family:Iowan Old Style,Baskerville,Times New Roman,Georgia,serif;font-style:italic;font-size:calc(16.5 * var(--text-pt));line-height:1;font-weight:700;letter-spacing:-.012em;white-space:nowrap;text-shadow:0 calc(1.3 * var(--pt)) calc(4.4 * var(--pt)) rgba(115,92,84,.26)}.widget-ins-frosted-text__bar--top .widget-ins-frosted-text__headline{transform:translateY(calc(-.6 * var(--pt)))}.widget-ins-frosted-text__bar--bottom .widget-ins-frosted-text__headline{font-size:calc(16.9 * var(--text-pt));transform:translateY(calc(-.4 * var(--pt)))}.widget-ins-frosted-text__avatar{position:absolute;z-index:2;width:14.2%;aspect-ratio:1}.widget-ins-frosted-text__avatar--top{left:8.2%;top:20.6%}.widget-ins-frosted-text__avatar--bottom{right:11.2%;top:61.4%}.widget-ins-frosted-text__avatar-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}.widget-ins-frosted-text__avatar-shell{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#e3d0c4eb,#a28576e6);box-shadow:0 calc(8 * var(--pt)) calc(18 * var(--pt)) #1b191e2e,0 0 0 calc(2 * var(--pt)) #ffffff70,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffb8 inset}.widget-ins-frosted-text__avatar--top .widget-ins-frosted-text__avatar-shell{box-shadow:0 0 0 calc(2 * var(--pt)) #ffffff70,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffb8 inset}.widget-ins-frosted-text__avatar-image,.widget-ins-frosted-text__avatar-fallback{position:absolute;inset:0;display:block;width:100%;height:100%}.widget-ins-frosted-text__avatar-image{object-fit:cover}.widget-ins-frosted-text__avatar-fallback{background:radial-gradient(circle at 50% 32%,rgba(255,236,224,.82) 0 18%,transparent 19%),linear-gradient(180deg,#342f34f0 0 48%,#e1cebcf5 48% 100%)}.widget-ins-frosted-text__editable,.widget-ins-frosted-text__avatar-button{transition:opacity .14s ease,transform .14s ease}.widget-ins-frosted-text__editable:active,.widget-ins-frosted-text__avatar-button:active{opacity:.78;transform:scale(.988)}#os-root.is-edit-mode .widget-ins-frosted-text__editable,#os-root.is-edit-mode .widget-ins-frosted-text__avatar-button{cursor:inherit}.widget-preview-widget .widget-ins-frosted-text{border-radius:calc(32 * var(--pt))}.widget-ins-profile{--widget-frame-opacity: 1;position:absolute;inset:0;overflow:hidden;isolation:isolate;border-radius:calc(34 * var(--pt));background:transparent;color:#181620;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif}.widget-ins-profile__canvas{position:absolute;inset:0;z-index:1;transform:scale(1.12);transform-origin:center center}.widget-ins-profile__cover{position:absolute;left:calc(16 * var(--pt));right:calc(16 * var(--pt));top:calc(20 * var(--pt));height:calc(176 * var(--pt));overflow:hidden;border-radius:calc(32 * var(--pt));z-index:1;background:linear-gradient(90deg,#705f4d2e 0 53%,#4e433847 53% 56%,#b0a18b33 56% 100%),linear-gradient(180deg,#cbb499,#ab987f 46%,#90806d);box-shadow:0 calc(10 * var(--pt)) calc(16 * var(--pt)) #44382b14,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff70 inset}.widget-ins-profile__cover-image,.widget-ins-profile__avatar-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.widget-ins-profile__cover-fallback{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 48%,rgba(80,66,52,.28) 48% 51%,transparent 51% 100%),linear-gradient(115deg,transparent 0 18%,rgba(255,233,195,.5) 18% 24%,rgba(213,188,149,.22) 24% 34%,transparent 34% 100%),radial-gradient(circle at 22% 96%,rgba(72,56,40,.34) 0 18%,transparent 19%),linear-gradient(180deg,rgba(255,242,217,.26),transparent 38%),repeating-linear-gradient(180deg,rgba(106,87,67,.36) 0 calc(8 * var(--pt)),transparent calc(8 * var(--pt)) calc(20 * var(--pt)));background-position:center;transform:scale(1.02)}.widget-ins-profile.has-cover-image .widget-ins-profile__cover-fallback{display:none}.widget-ins-profile:not(.has-cover-image) .widget-ins-profile__cover:before{content:"";position:absolute;left:calc(8 * var(--pt));bottom:calc(-8 * var(--pt));width:calc(128 * var(--pt));height:calc(86 * var(--pt));border-radius:50%;background:radial-gradient(circle at 52% 48%,rgba(72,58,41,.34) 0,rgba(72,58,41,.24) 52%,transparent 72%);filter:blur(calc(1.2 * var(--pt)));z-index:1;pointer-events:none}.widget-ins-profile__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%,rgba(51,35,16,.12) 100%),linear-gradient(90deg,rgba(110,91,69,.1),transparent 18%,transparent 72%,rgba(255,255,255,.04) 100%);pointer-events:none}.widget-ins-profile.has-cover-image .widget-ins-profile__cover:after{display:none}.widget-ins-profile__card{position:absolute;left:calc(16 * var(--pt));right:calc(16 * var(--pt));bottom:calc(50 * var(--pt));height:calc(198 * var(--pt));overflow:visible;z-index:3;isolation:isolate;border-radius:calc(32 * var(--pt));background:transparent;border:0;box-shadow:none}.widget-ins-profile__card-background{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;opacity:1}.widget-ins-profile__card-background-image,.widget-ins-profile__card-background-solid{display:block;width:100%;height:100%;object-fit:cover}.widget-ins-profile__card-frame{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;opacity:var(--widget-frame-opacity);background:#fff;border:calc(.5 * var(--pt)) solid rgba(255,255,255,.96);box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffeb inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #d6d0ca2e inset}.widget-ins-profile.has-background:not(.has-solid-background) .widget-ins-profile__card{box-shadow:0 calc(12 * var(--pt)) calc(22 * var(--pt)) #17161d14}.widget-ins-profile.has-background:not(.has-solid-background) .widget-ins-profile__card-frame{opacity:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.widget-ins-profile.has-background .widget-ins-profile__card-frame{background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.38),transparent 24%),radial-gradient(circle at 84% 82%,rgba(230,225,219,.2),transparent 24%),linear-gradient(180deg,#fbfbfb47,#f6f5f56b);border-color:#ffffff8a}.widget-ins-profile.has-solid-background .widget-ins-profile__card-frame{background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.3),transparent 24%),linear-gradient(180deg,#ffffff29,#ffffff1f);border-color:#ffffffad}.widget-ins-profile__avatar-wrap{position:absolute;left:50%;top:calc(-66 * var(--pt));z-index:4;transform:translate(-50%)}.widget-ins-profile__avatar-shell{position:relative;width:calc(96 * var(--pt));height:calc(96 * var(--pt));overflow:hidden;border-radius:999px;border:calc(3.5 * var(--pt)) solid rgba(255,255,255,.96);background:linear-gradient(180deg,#d3b18d,#a68367);box-shadow:0 calc(10 * var(--pt)) calc(18 * var(--pt)) #45342424,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffad inset}.widget-ins-profile.has-avatar-image .widget-ins-profile__avatar-shell{border:0;background:transparent;box-shadow:0 calc(8 * var(--pt)) calc(18 * var(--pt)) #2c221829}.widget-ins-profile__avatar-fallback{position:absolute;inset:0;background:radial-gradient(circle at 51% 26%,rgba(204,162,126,.84) 0 14%,transparent 15%),radial-gradient(circle at 50% 39%,rgba(191,149,113,.72) 0 17%,transparent 18%),linear-gradient(180deg,transparent 0 22%,rgba(249,242,229,.94) 22% 58%,rgba(215,198,174,.9) 58% 100%),linear-gradient(112deg,#8d6e532e 0 48%,#ffffff8a 48% 55%,#e2d6c42e 55% 100%);transform:scale(1.05)}.widget-ins-profile.has-avatar-image .widget-ins-profile__avatar-fallback{display:none}.widget-ins-profile__identity{position:relative;z-index:1;height:100%;padding:calc(54 * var(--pt)) calc(22 * var(--pt)) calc(20 * var(--pt));display:flex;flex-direction:column;align-items:center}.widget-ins-profile__name{font-size:calc(21.2 * var(--text-pt));line-height:1.04;font-weight:800;letter-spacing:-.04em;color:#111017}.widget-ins-profile__handle{margin-top:calc(5 * var(--pt));font-size:calc(11 * var(--text-pt));line-height:1.1;font-weight:600;letter-spacing:.01em;color:#cecccf}.widget-ins-profile__bio{margin-top:calc(14 * var(--pt));font-size:calc(12.8 * var(--text-pt));line-height:1.28;font-weight:700;letter-spacing:-.01em;color:#36333b;text-align:center}.widget-ins-profile__location{margin-top:auto;display:inline-flex;align-items:center;gap:calc(6 * var(--pt));font-size:calc(12.2 * var(--text-pt));line-height:1;font-weight:700;color:#49444c}.widget-ins-profile__location-icon{display:inline-flex;width:calc(15 * var(--pt));height:calc(15 * var(--pt));color:#d5d2d6}.widget-ins-profile__location-icon svg{display:block;width:100%;height:100%}.widget-preview-widget .widget-ins-profile{border-radius:calc(32 * var(--pt))}.widget-ins-note,.widget-ins-diary{--widget-ins-card-outer-inset: calc(4 * var(--pt));--widget-ins-card-shadow: none;--widget-ins-card-inset-highlight: 0 calc(1 * var(--pt)) calc(.8 * var(--pt)) rgba(255, 255, 255, .86) inset}.widget-ins-note{position:absolute;inset:var(--widget-ins-card-outer-inset);overflow:hidden;border-radius:calc(28 * var(--pt));background:linear-gradient(180deg,#f8f7f3fc,#f2f0eafc);border:calc(.7 * var(--pt)) solid rgba(255,255,255,.84);box-shadow:var(--widget-ins-card-inset-highlight),0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #aba18f26 inset;color:#3d3c42;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;pointer-events:auto}.widget-ins-note:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.72),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.38),transparent 24%,transparent 72%,rgba(216,208,195,.12) 100%);pointer-events:none}.widget-ins-note__layout{position:relative;z-index:1;display:grid;grid-template-columns:calc(84 * var(--pt)) minmax(0,1fr);gap:calc(16 * var(--pt));height:100%;padding:calc(15 * var(--pt)) calc(18 * var(--pt)) calc(15 * var(--pt)) calc(16 * var(--pt))}.widget-ins-note__side{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-top:calc(2 * var(--pt))}.widget-ins-note__avatar{width:calc(56 * var(--pt));height:calc(56 * var(--pt));border-radius:999px;overflow:hidden;background:#b39a74;box-shadow:0 calc(1 * var(--pt)) calc(.8 * var(--pt)) #ffffff57 inset}.widget-ins-note__avatar-button{padding:0;border:0;background:transparent;border-radius:999px;cursor:pointer;appearance:none;-webkit-appearance:none}.widget-ins-note__avatar-image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.widget-ins-note__date{margin-top:calc(28 * var(--pt));display:grid;gap:calc(4 * var(--pt));width:calc(56 * var(--pt));justify-items:center}.widget-ins-note__day{font-size:calc(41 * var(--text-pt));line-height:.92;font-weight:500;letter-spacing:-.055em;color:#39383f;text-align:center}.widget-ins-note__mood{font-size:calc(9.6 * var(--text-pt));line-height:1.1;letter-spacing:.02em;color:#a19782;white-space:nowrap;text-align:center}.widget-ins-note__content{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));min-width:0;height:100%;padding:calc(1 * var(--pt)) 0}.widget-ins-note__row{display:flex;align-items:center;min-width:0}.widget-ins-note__row:not(:last-child){border-bottom:calc(1 * var(--pt)) dashed rgba(111,107,100,.48)}.widget-ins-note__headline{display:flex;align-items:baseline;gap:calc(5 * var(--pt));min-width:0;color:#45434a;white-space:nowrap}.widget-ins-note__headline-spark{font-size:calc(11 * var(--text-pt));line-height:1;letter-spacing:-.02em}.widget-ins-note__headline-text{font-family:Inter,SF Pro Display,sans-serif;font-size:calc(11.6 * var(--text-pt));line-height:1;font-weight:800;letter-spacing:.04em}.widget-ins-note__headline-row{font-family:Inter,SF Pro Display,sans-serif;font-size:calc(11.6 * var(--text-pt));line-height:1;font-weight:800;letter-spacing:.02em;white-space:nowrap}.widget-ins-note__headline-cloud{font-size:calc(13 * var(--text-pt));line-height:1;color:#c3c6cc}.widget-ins-note__headline-temp{font-family:Inter,SF Pro Display,sans-serif;font-size:calc(11 * var(--text-pt));line-height:1;letter-spacing:.01em}.widget-ins-note__quote{font-size:calc(17 * var(--text-pt));line-height:1;font-weight:700;letter-spacing:-.04em;color:#48464e;white-space:nowrap}.widget-ins-note__icons{display:flex;align-items:center;gap:calc(7 * var(--pt));min-width:0;color:#4d4b52;white-space:nowrap}.widget-ins-note__icons-row{font-size:calc(17 * var(--text-pt));line-height:1;letter-spacing:.06em;white-space:nowrap}.widget-ins-note__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.widget-ins-note__icon--salt,.widget-ins-note__icon--cat{font-size:calc(17 * var(--text-pt))}.widget-ins-note__icon--dust{font-size:calc(12 * var(--text-pt));color:#7d7c83}.widget-ins-note__icon--heart,.widget-ins-note__icon--star{font-size:calc(20 * var(--text-pt))}.widget-ins-note__icon--paw{font-size:calc(17 * var(--text-pt))}.widget-ins-note__footer{display:flex;align-items:center;gap:calc(12 * var(--pt));min-width:0;white-space:nowrap}.widget-ins-note__footer-item{font-size:calc(9.6 * var(--text-pt));line-height:1;letter-spacing:.02em;color:#5a5960;opacity:.96}.widget-ins-note__editable,.widget-ins-note__avatar-button{transition:opacity .14s ease,transform .14s ease}.widget-ins-note__editable{cursor:pointer}.widget-ins-note__editable:active,.widget-ins-note__avatar-button:active{opacity:.72;transform:scale(.985)}#os-root.is-edit-mode .widget-ins-note__editable,#os-root.is-edit-mode .widget-ins-note__avatar-button{cursor:inherit}.widget-ins-note-sheet-preview{position:absolute;inset:0;background:transparent}.widget-ins-note-sheet-preview__card{position:absolute;inset:calc(8 * var(--pt)) calc(6 * var(--pt)) calc(10 * var(--pt));padding:calc(14 * var(--pt)) calc(16 * var(--pt));border-radius:calc(26 * var(--pt));background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.92),transparent 26%),linear-gradient(180deg,#faf8f3fa,#f4f0e8fa);border:calc(.7 * var(--pt)) solid rgba(255,255,255,.84);box-shadow:0 calc(10 * var(--pt)) calc(24 * var(--pt)) #0f172a14,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffd1 inset;color:#4b4750;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif}.widget-ins-note-sheet-preview__layout{display:grid;grid-template-columns:calc(42 * var(--pt)) minmax(0,1fr);gap:calc(14 * var(--pt));align-items:stretch;height:100%}.widget-ins-note-sheet-preview__avatar{width:calc(42 * var(--pt));height:calc(42 * var(--pt));border-radius:999px;overflow:hidden;background:#d5b28b;box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff6b inset,0 calc(8 * var(--pt)) calc(14 * var(--pt)) #91775829}.widget-ins-note-sheet-preview__avatar-image{display:block;width:100%;height:100%;object-fit:cover}.widget-ins-note-sheet-preview__main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:calc(10 * var(--pt));min-width:0;height:100%}.widget-ins-note-sheet-preview__header{display:flex;align-items:baseline;justify-content:space-between;gap:calc(10 * var(--pt));min-width:0}.widget-ins-note-sheet-preview__eyebrow{font-size:calc(9.5 * var(--text-pt));line-height:1;font-weight:700;letter-spacing:.04em;color:#524d4ab8;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-ins-note-sheet-preview__quote{align-self:center;padding-right:calc(4 * var(--pt));font-size:calc(16 * var(--text-pt));line-height:1.14;font-weight:700;letter-spacing:-.04em;color:#454149;text-align:left;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.widget-ins-note-sheet-preview__day{flex:0 0 auto;min-width:calc(18 * var(--pt));text-align:right;font-size:calc(22 * var(--text-pt));line-height:.9;font-weight:600;letter-spacing:-.05em;color:#46434bb8}.widget-ins-note-sheet-preview__footer{align-self:end;padding-top:calc(9 * var(--pt));border-top:calc(1 * var(--pt)) solid rgba(168,158,147,.16);font-size:calc(13 * var(--text-pt));line-height:1;letter-spacing:.05em;color:#535058db;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-ins-diary{position:absolute;inset:var(--widget-ins-card-outer-inset);overflow:hidden;border-radius:calc(30 * var(--pt));box-shadow:var(--widget-ins-card-shadow);color:#7b746f;font-family:Inter,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;pointer-events:auto}.widget-ins-diary__frame{position:absolute;inset:0;border-radius:inherit;background:transparent;border:0;box-shadow:none}.widget-ins-diary__card{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:linear-gradient(180deg,#fdfcf9fc,#f9f7f2fc);border:calc(.7 * var(--pt)) solid rgba(201,193,183,.74);box-shadow:var(--widget-ins-card-inset-highlight),0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #aba18f1f inset;display:grid;grid-template-rows:calc(40 * var(--pt)) minmax(0,1fr) calc(1 * var(--pt)) calc(38 * var(--pt))}.widget-ins-diary__topbar{position:relative;display:grid;grid-template-columns:calc(28 * var(--pt)) 1fr calc(28 * var(--pt));align-items:center;padding:0 calc(12 * var(--pt));border-bottom:calc(.7 * var(--pt)) solid rgba(218,212,205,.72);background:linear-gradient(180deg,#fcfbf8fa,#f5f2edf5)}.widget-ins-diary__back{width:calc(20 * var(--pt));height:calc(20 * var(--pt));color:#9f9892}.widget-ins-diary__back svg{display:block;width:100%;height:100%}.widget-ins-diary__top-title{padding:0;border:0;background:transparent;text-align:center;color:#252321;appearance:none;-webkit-appearance:none}.widget-ins-diary__top-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12.8 * var(--text-pt));line-height:1;font-weight:800;letter-spacing:-.03em}.widget-ins-diary__content{padding:calc(12 * var(--pt)) calc(14 * var(--pt)) calc(8 * var(--pt))}.widget-ins-diary__row{display:grid;grid-template-columns:calc(42 * var(--pt)) minmax(0,1fr);gap:calc(10 * var(--pt))}.widget-ins-diary__avatar-button{padding:0;border:0;background:transparent;border-radius:999px;appearance:none;-webkit-appearance:none;cursor:pointer}.widget-ins-diary__avatar-shell{display:block;width:calc(42 * var(--pt));height:calc(42 * var(--pt));overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#efe0d4,#fbf6f0);box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffbd inset}.widget-ins-diary__avatar-shell.is-empty{background:linear-gradient(180deg,#eadccf,#f9f4ed)}.widget-ins-diary__avatar-image{display:block;width:100%;height:100%;object-fit:cover}.widget-ins-diary__content-main{min-width:0;display:grid;align-content:start;gap:calc(8 * var(--pt));padding-top:calc(2 * var(--pt))}.widget-ins-diary__handle,.widget-ins-diary__body,.widget-ins-diary__time,.widget-ins-diary__action-label{padding:0;border:0;background:transparent;text-align:left;appearance:none;-webkit-appearance:none;color:inherit}.widget-ins-diary__handle span,.widget-ins-diary__body span,.widget-ins-diary__time span,.widget-ins-diary__action-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-ins-diary__handle{color:#8d8782}.widget-ins-diary__handle span{font-size:calc(9.8 * var(--text-pt));line-height:1;font-weight:700}.widget-ins-diary__body{color:#2a2826}.widget-ins-diary__body span{font-size:calc(11.6 * var(--text-pt));line-height:1.18;font-weight:700;letter-spacing:-.03em}.widget-ins-diary__time-row{display:flex;align-items:center;gap:calc(5 * var(--pt));margin-top:calc(2 * var(--pt));color:#a39d97}.widget-ins-diary__time-icon{width:calc(12 * var(--pt));height:calc(12 * var(--pt));flex:0 0 auto}.widget-ins-diary__time-icon svg{display:block;width:100%;height:100%}.widget-ins-diary__time span{font-size:calc(8.7 * var(--text-pt));line-height:1;font-weight:500;letter-spacing:.01em}.widget-ins-diary__divider{margin:0 calc(12 * var(--pt));background:#e1dcd6e6}.widget-ins-diary__footer{display:grid;grid-template-columns:minmax(0,1fr) calc(1 * var(--pt)) minmax(0,1fr) calc(1 * var(--pt)) calc(52 * var(--pt));align-items:center;gap:calc(8 * var(--pt));padding:0 calc(12 * var(--pt))}.widget-ins-diary__action,.widget-ins-diary__more{display:flex;align-items:center;justify-content:center;gap:calc(6 * var(--pt));min-width:0;color:#8f8983}.widget-ins-diary__action svg{width:calc(16 * var(--pt));height:calc(16 * var(--pt));flex:0 0 auto}.widget-ins-diary__action-label span{font-size:calc(9.8 * var(--text-pt));line-height:1;font-weight:500}.widget-ins-diary__footer-separator{width:100%;height:calc(16 * var(--pt));background:#e2dcd5e6}.widget-ins-diary__dots{display:inline-flex;align-items:center;gap:calc(5 * var(--pt))}.widget-ins-diary__dots span{width:calc(5 * var(--pt));height:calc(5 * var(--pt));border-radius:999px;background:#9b9590}.widget-ins-diary__editable,.widget-ins-diary__avatar-button{transition:opacity .14s ease,transform .14s ease}.widget-ins-diary__editable{cursor:pointer}.widget-ins-diary__editable:active,.widget-ins-diary__avatar-button:active{opacity:.74;transform:scale(.985)}#os-root.is-edit-mode .widget-ins-diary__editable,#os-root.is-edit-mode .widget-ins-diary__avatar-button{cursor:inherit}.widget-turntable{--widget-frame-opacity: 1;--turntable-rotation: 0deg;position:absolute;inset:0;overflow:hidden;isolation:isolate;border-radius:calc(28 * var(--pt));font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;background:transparent}.widget-turntable__base{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;opacity:var(--widget-frame-opacity);background:linear-gradient(180deg,#efefef,#e6e5e4);box-shadow:0 calc(18 * var(--pt)) calc(36 * var(--pt)) #16181c21,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffc7 inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #aeadab1f inset}.widget-turntable__background{position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:0}.widget-turntable__background-image,.widget-turntable__background-solid{position:absolute;inset:0;width:100%;height:100%}.widget-turntable__background-image{object-fit:cover}.widget-turntable.has-background .widget-turntable__base{background:linear-gradient(180deg,#f6f5f4,#ebe9e7)}.widget-turntable__frame{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.58),transparent 20%),radial-gradient(circle at 80% 86%,rgba(199,198,196,.18),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.14),transparent 28%,transparent 78%,rgba(161,160,157,.08) 100%);border:calc(.8 * var(--pt)) solid rgba(255,255,255,.72);box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff8f inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #aeadab1a inset;pointer-events:none}.widget-turntable.is-transparent-frame .widget-turntable__frame{background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.58),transparent 20%),radial-gradient(circle at 80% 86%,rgba(199,198,196,.18),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.14),transparent 28%,transparent 78%,rgba(161,160,157,.08) 100%)}.widget-turntable__power{position:absolute;top:calc(12 * var(--pt));left:calc(12 * var(--pt));z-index:4;min-width:calc(36 * var(--pt));height:calc(24 * var(--pt));padding:0 calc(10 * var(--pt));border-radius:999px;background:linear-gradient(180deg,#6b6a70f5,#535258fa);box-shadow:0 calc(6 * var(--pt)) calc(14 * var(--pt)) #26272b29,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff1f inset;display:inline-flex;align-items:center;justify-content:center;color:#f8f7f4;font-size:calc(8.8 * var(--text-pt));line-height:1;font-weight:800;letter-spacing:.03em;border:0;appearance:none;-webkit-appearance:none;cursor:pointer}.widget-turntable__power-text{display:block;min-width:calc(18 * var(--pt));text-align:center}.widget-turntable__power.is-on{background:linear-gradient(180deg,#5e5e63fa,#444449)}.widget-turntable__platter{position:absolute;left:50%;top:calc(28 * var(--pt));z-index:1;width:calc(140 * var(--pt));height:calc(140 * var(--pt));transform:translate3d(-50%,0,0) rotate(var(--turntable-rotation));transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:999px;filter:drop-shadow(0 calc(10 * var(--pt)) calc(18 * var(--pt)) rgba(12,13,16,.22))}.widget-turntable__vinyl-surface,.widget-turntable__vinyl-reflection,.widget-turntable__vinyl-highlight{position:absolute;inset:0;border-radius:inherit}.widget-turntable__vinyl-surface{background:radial-gradient(circle at 50% 50%,transparent 0 calc(46 * var(--pt)),rgba(255,255,255,.08) calc(46.7 * var(--pt)),transparent calc(47.5 * var(--pt))),radial-gradient(circle at 50% 50%,transparent 0 calc(51 * var(--pt)),rgba(255,255,255,.03) calc(51.6 * var(--pt)),transparent calc(52.2 * var(--pt))),radial-gradient(circle at 50% 50%,transparent 0 calc(56 * var(--pt)),rgba(255,255,255,.028) calc(56.6 * var(--pt)),transparent calc(57.2 * var(--pt))),radial-gradient(circle at 50% 50%,transparent 0 calc(60.5 * var(--pt)),rgba(255,255,255,.026) calc(61.1 * var(--pt)),transparent calc(61.7 * var(--pt))),radial-gradient(circle at 50% 50%,transparent 0 calc(64.5 * var(--pt)),rgba(255,255,255,.022) calc(65 * var(--pt)),transparent calc(65.6 * var(--pt))),radial-gradient(circle at 50% 50%,transparent 0 calc(68 * var(--pt)),rgba(255,255,255,.018) calc(68.4 * var(--pt)),transparent calc(69 * var(--pt))),radial-gradient(circle at 31% 26%,rgba(255,255,255,.095),transparent 24%),radial-gradient(circle at 70% 76%,rgba(255,255,255,.04),transparent 26%),conic-gradient(from 188deg,#ffffff14,#00000038,#ffffff08,#0000002e,#ffffff0d,#00000029,#ffffff12),radial-gradient(circle at 50% 50%,#2b292a,#131214 56%,#030303,#1c1b1d);box-shadow:0 calc(2 * var(--pt)) calc(4 * var(--pt)) #ffffff14 inset,0 calc(-3 * var(--pt)) calc(6 * var(--pt)) #0000004d inset,0 0 calc(1 * var(--pt)) #ffffff0a}.widget-turntable__vinyl-reflection{background:linear-gradient(128deg,rgba(255,255,255,.14) 0 16%,transparent 24% 54%,rgba(255,255,255,.05) 63% 69%,transparent 77% 100%),radial-gradient(circle at 64% 24%,rgba(255,255,255,.11),transparent 18%);mix-blend-mode:screen;opacity:.62}.widget-turntable__vinyl-highlight{background:linear-gradient(118deg,transparent 0 48%,rgba(255,255,255,.22) 52%,rgba(255,255,255,.05) 57%,transparent 63% 100%);opacity:.9;mix-blend-mode:screen;transform:rotate(-10deg) scale(1.02)}.widget-turntable__record{position:absolute;left:50%;top:calc(51 * var(--pt));z-index:2;width:calc(94 * var(--pt));height:calc(94 * var(--pt));overflow:hidden;isolation:isolate;contain:paint;transform:translate3d(-50%,0,0) rotate(var(--turntable-rotation));transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:999px;background:#0f0f10;box-shadow:0 0 0 calc(2.2 * var(--pt)) #181819d6,0 calc(2 * var(--pt)) calc(4 * var(--pt)) #ffffff14 inset}.widget-turntable__cover-button{position:absolute;inset:calc(3 * var(--pt));overflow:hidden;isolation:isolate;border-radius:999px;border:0;padding:0;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(180deg,#b2b0c7,#a4a2bf);appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff42 inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #2f2e362e inset}.widget-turntable__cover-image{display:block;width:100%;height:100%;object-fit:cover;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;image-rendering:auto}.widget-turntable__cover-placeholder{position:absolute;inset:0;background:linear-gradient(180deg,#b7b4cb,#a9a7c3);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.widget-turntable__spindle{position:absolute;left:50%;top:50%;z-index:2;width:calc(7 * var(--pt));height:calc(7 * var(--pt));transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 35% 35%,#fff,#cfcbc6 34%,#9a948c);box-shadow:0 0 0 calc(1.5 * var(--pt)) #ffffff38}.widget-turntable__tonearm{position:absolute;top:calc(16 * var(--pt));right:calc(10 * var(--pt));z-index:3;width:calc(64 * var(--pt));height:calc(112 * var(--pt));pointer-events:none}.widget-turntable__tonearm-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 calc(3 * var(--pt)) calc(7 * var(--pt)) rgba(41,40,42,.14))}.widget-turntable__cover-button,.widget-turntable__cover-image,.widget-turntable__cover-placeholder{transition:transform .16s ease,opacity .16s ease}.widget-turntable__power{transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.widget-turntable__power.is-on{box-shadow:0 calc(6 * var(--pt)) calc(14 * var(--pt)) #26272b29,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff1f inset,0 0 calc(12 * var(--pt)) #ffffff2e}.widget-turntable__cover-button:active{opacity:.9}.widget-turntable__power:active{transform:scale(.97)}.widget-turntable__cover-button:active .widget-turntable__cover-image,.widget-turntable__cover-button:active .widget-turntable__cover-placeholder{transform:translateZ(0) scale(.985)}#os-root.is-edit-mode .widget-turntable__cover-button{cursor:inherit}.widget-acrylic-record-small{--widget-frame-opacity: 1;--acrylic-record-rotation: 0deg;--acrylic-record-sleeve: #c6e6f5;--acrylic-record-cover: #b4dcef;position:absolute;inset:0;overflow:hidden;isolation:isolate;border-radius:calc(28 * var(--pt));background:transparent;box-shadow:none}.widget-acrylic-record-small__background{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit}.widget-acrylic-record-small__background-image,.widget-acrylic-record-small__background-solid{display:block;width:100%;height:100%;object-fit:cover}.widget-acrylic-record-small__frame{position:absolute;inset:0;z-index:1;border-radius:inherit;opacity:var(--widget-frame-opacity);background:linear-gradient(180deg,#f7f7f6fc,#eeece9fe);border:calc(.75 * var(--pt)) solid rgba(255,255,255,.88);box-shadow:0 calc(18 * var(--pt)) calc(36 * var(--pt)) #1213161a,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffdb inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #adaba71a inset;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.92),transparent 18%),radial-gradient(circle at 80% 82%,rgba(198,202,208,.2),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.14),transparent 34%,transparent 78%,rgba(168,168,166,.06)),linear-gradient(180deg,#f7f7f6fc,#eeece9fe);pointer-events:none;backdrop-filter:none;-webkit-backdrop-filter:none}.widget-acrylic-record-small.has-solid-background .widget-acrylic-record-small__frame{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.48),transparent 18%),linear-gradient(180deg,#fff3,#ffffff24);border-color:#ffffffb8;box-shadow:0 calc(18 * var(--pt)) calc(36 * var(--pt)) #1213161a,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff8a inset}.widget-acrylic-record-small__panel{position:absolute;inset:calc(1 * var(--pt));z-index:2;border-radius:inherit;transform:translateY(calc(9 * var(--pt)))}.widget-acrylic-record-small__sleeve{position:absolute;left:calc(6 * var(--pt));top:calc(4 * var(--pt));z-index:1;width:calc(100 * var(--pt));height:calc(146 * var(--pt));border-radius:calc(6 * var(--pt));background:linear-gradient(180deg,#ffffff57,#ffffff14),#ffffff2e;border:calc(1.7 * var(--pt)) solid rgba(255,255,255,.76);box-shadow:0 calc(12 * var(--pt)) calc(20 * var(--pt)) #3a43501f,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #fffc inset,0 0 0 calc(1 * var(--pt)) #c0d0da47}.widget-acrylic-record-small__sleeve:before{content:"";position:absolute;inset:calc(2 * var(--pt));border-radius:calc(3.5 * var(--pt));border:calc(1 * var(--pt)) solid rgba(255,255,255,.38);pointer-events:none}.widget-acrylic-record-small__sleeve:after{content:"";position:absolute;top:calc(4 * var(--pt));right:calc(4 * var(--pt));bottom:calc(4 * var(--pt));width:calc(18 * var(--pt));border-radius:calc(9 * var(--pt));background:linear-gradient(180deg,#ffffff80,#ffffff0d),linear-gradient(90deg,rgba(255,255,255,.26),transparent 56%);opacity:.86;pointer-events:none}.widget-acrylic-record-small__sleeve-art{position:absolute;inset:calc(5 * var(--pt));overflow:hidden;isolation:isolate;border-radius:calc(3 * var(--pt));box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff2e inset,0 calc(-1 * var(--pt)) calc(2 * var(--pt)) #324a5c14 inset}.widget-acrylic-record-small__sleeve-image,.widget-acrylic-record-small__cover-image,.widget-acrylic-record-small__sleeve-fill,.widget-acrylic-record-small__cover-fill{display:block;width:100%;height:100%;object-fit:cover}.widget-acrylic-record-small__sleeve-fill{background:var(--acrylic-record-sleeve)}.widget-acrylic-record-small__stud{position:absolute;left:calc(7 * var(--pt));width:calc(7.5 * var(--pt));height:calc(7.5 * var(--pt));border-radius:999px;background:radial-gradient(circle at 32% 28%,#fff 0 18%,#f8fafcfa 24%,#d9dfe5f5 46%,#a8afb7f5 72%,#767c84fa);box-shadow:0 0 0 calc(.9 * var(--pt)) #ffffff80,0 calc(.6 * var(--pt)) calc(1.4 * var(--pt)) #3a404a3d,0 calc(.5 * var(--pt)) calc(.8 * var(--pt)) #ffffffb8 inset,0 calc(-.6 * var(--pt)) calc(.9 * var(--pt)) #585e6747 inset}.widget-acrylic-record-small__stud--top{top:calc(6 * var(--pt))}.widget-acrylic-record-small__stud--bottom{bottom:calc(6 * var(--pt))}.widget-acrylic-record-small__vinyl{position:absolute;right:calc(5 * var(--pt));top:calc(40 * var(--pt));z-index:2;width:calc(102 * var(--pt));height:calc(102 * var(--pt));transform:rotate(var(--acrylic-record-rotation));transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:999px;filter:drop-shadow(0 calc(10 * var(--pt)) calc(14 * var(--pt)) rgba(10,11,14,.2))}.widget-acrylic-record-small__vinyl:before{content:"";position:absolute;inset:calc(-6 * var(--pt));border-radius:inherit;background:radial-gradient(circle at 50% 50%,transparent 0 59%,rgba(255,255,255,.36) 64%,rgba(255,255,255,.1) 71%,transparent 80%),radial-gradient(circle at 34% 24%,rgba(255,255,255,.22),transparent 28%);opacity:.94;pointer-events:none}.widget-acrylic-record-small__vinyl:after{content:"";position:absolute;inset:calc(-6 * var(--pt));border-radius:inherit;background:radial-gradient(circle at 50% 50%,transparent 0 61.5%,rgba(255,255,255,.86) 65.2%,rgba(255,255,255,.48) 66.8%,rgba(108,122,136,.16) 68.8%,transparent 71.5%),radial-gradient(circle at 31% 22%,rgba(255,255,255,.34),transparent 18%);opacity:.98;pointer-events:none}.widget-acrylic-record-small__vinyl-surface,.widget-acrylic-record-small__vinyl-reflection,.widget-acrylic-record-small__vinyl-highlight,.widget-acrylic-record-small__cover{position:absolute;border-radius:inherit}.widget-acrylic-record-small__vinyl-surface{inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 calc(27.2 * var(--pt)),rgba(255,255,255,.085) calc(27.8 * var(--pt)),transparent calc(28.4 * var(--pt))),radial-gradient(circle at 50% 50%,transparent 0 calc(31.4 * var(--pt)),rgba(255,255,255,.048) calc(32 * var(--pt)),transparent calc(32.6 * var(--pt))),radial-gradient(circle at 50% 50%,transparent 0 calc(35.2 * var(--pt)),rgba(255,255,255,.04) calc(35.8 * var(--pt)),transparent calc(36.4 * var(--pt))),radial-gradient(circle at 50% 50%,transparent 0 calc(38.8 * var(--pt)),rgba(255,255,255,.03) calc(39.4 * var(--pt)),transparent calc(40 * var(--pt))),radial-gradient(circle at 32% 24%,rgba(255,255,255,.11),transparent 24%),radial-gradient(circle at 70% 78%,rgba(255,255,255,.03),transparent 28%),conic-gradient(from 190deg,#ffffff17,#00000038,#ffffff08,#0000002e,#ffffff0f,#00000029,#ffffff12),radial-gradient(circle at 50% 50%,#2a292a,#121214 58%,#030303 78%,#1c1b1d);box-shadow:0 calc(2 * var(--pt)) calc(4 * var(--pt)) #ffffff14 inset,0 calc(-3 * var(--pt)) calc(6 * var(--pt)) #0000004d inset}.widget-acrylic-record-small__vinyl-reflection{inset:0;background:linear-gradient(126deg,rgba(255,255,255,.16) 0 18%,transparent 26% 55%,rgba(255,255,255,.05) 64% 70%,transparent 78% 100%),radial-gradient(circle at 65% 25%,rgba(255,255,255,.12),transparent 18%);opacity:.62;mix-blend-mode:screen}.widget-acrylic-record-small__vinyl-highlight{inset:0;background:linear-gradient(116deg,transparent 0 49%,rgba(255,255,255,.22) 53%,rgba(255,255,255,.04) 58%,transparent 64% 100%);opacity:.88;transform:rotate(-10deg) scale(1.02);mix-blend-mode:screen}.widget-acrylic-record-small__cover{inset:calc(16 * var(--pt));overflow:hidden;isolation:isolate;background:var(--acrylic-record-cover);box-shadow:0 0 0 calc(2.4 * var(--pt)) #19191bd6,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff24 inset}.widget-acrylic-record-small__cover-fill{background:var(--acrylic-record-cover)}.widget-acrylic-record-small__spindle{position:absolute;left:50%;top:50%;width:calc(7 * var(--pt));height:calc(7 * var(--pt));transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 35% 35%,#fff,#d0ccc7 36%,#9a948c);box-shadow:0 0 0 calc(1.5 * var(--pt)) #ffffff38}.widget-preview-widget .widget-acrylic-record-small{box-shadow:0 calc(10 * var(--pt)) calc(18 * var(--pt)) #12131617,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffd6 inset}.widget-y2k-music.is-transparent-frame .widget-y2k-music__frame,.widget-music-pair.is-transparent-frame .widget-music-pair__frame,.widget-mood-board.is-transparent-frame .widget-mood-board__frame,.widget-ins-profile.is-transparent-frame .widget-ins-profile__card-frame,.widget-turntable.is-transparent-frame .widget-turntable__frame,.widget-acrylic-record-small.is-transparent-frame .widget-acrylic-record-small__frame{background:#fff;border-color:#fffffff5;box-shadow:0 calc(10 * var(--pt)) calc(24 * var(--pt)) #14141814,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffeb inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #d6d0ca29 inset;opacity:var(--widget-frame-opacity);backdrop-filter:none;-webkit-backdrop-filter:none}.widget-y2k-music.has-background:not(.has-solid-background) .widget-y2k-music__frame,.widget-music-pair.has-background:not(.has-solid-background) .widget-music-pair__frame,.widget-mood-board.has-background:not(.has-solid-background) .widget-mood-board__frame,.widget-ins-profile.has-background:not(.has-solid-background) .widget-ins-profile__card-frame,.widget-turntable.has-background:not(.has-solid-background) .widget-turntable__frame,.widget-acrylic-record-small.has-background:not(.has-solid-background) .widget-acrylic-record-small__frame{background:linear-gradient(180deg,#ffffff1a,#f5f3f00d);border-color:#ffffff75;box-shadow:0 calc(10 * var(--pt)) calc(24 * var(--pt)) #14141814,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff2e inset;opacity:var(--widget-frame-opacity);backdrop-filter:none;-webkit-backdrop-filter:none}.widget-y2k-music.has-solid-background .widget-y2k-music__frame,.widget-music-pair.has-solid-background .widget-music-pair__frame,.widget-mood-board.has-solid-background .widget-mood-board__frame,.widget-ins-profile.has-solid-background .widget-ins-profile__card-frame,.widget-turntable.has-solid-background .widget-turntable__frame,.widget-acrylic-record-small.has-solid-background .widget-acrylic-record-small__frame{background:linear-gradient(180deg,#ffffff3d,#faf9f724);border-color:#ffffff9e;box-shadow:0 calc(10 * var(--pt)) calc(24 * var(--pt)) #14141817,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff47 inset;opacity:var(--widget-frame-opacity);backdrop-filter:none;-webkit-backdrop-filter:none}.widget-y2k-music.is-glass .widget-y2k-music__frame,.widget-music-pair.is-glass .widget-music-pair__frame,.widget-mood-board.is-glass .widget-mood-board__frame,.widget-ins-profile.is-glass .widget-ins-profile__card-frame,.widget-turntable.is-glass .widget-turntable__frame,.widget-acrylic-record-small.is-glass .widget-acrylic-record-small__frame{overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,calc(var(--widget-glass-overlay-top-alpha) * var(--widget-glass-shell-strength))),rgba(243,245,248,calc(var(--widget-glass-overlay-bottom-alpha) * var(--widget-glass-shell-strength))));border-color:rgba(255,255,255,calc(var(--widget-glass-border-alpha) * var(--widget-glass-shell-strength)));box-shadow:0 calc(12 * var(--pt)) calc(26 * var(--pt)) rgba(20,20,24,calc(var(--widget-glass-shadow-alpha) * var(--widget-glass-shell-strength))),0 calc(1 * var(--pt)) calc(1 * var(--pt)) rgba(255,255,255,calc(var(--widget-glass-inset-alpha) * var(--widget-glass-shell-strength))) inset;opacity:1;backdrop-filter:blur(var(--widget-glass-blur)) saturate(var(--widget-glass-saturate)) brightness(var(--widget-glass-brightness));-webkit-backdrop-filter:blur(var(--widget-glass-blur)) saturate(var(--widget-glass-saturate)) brightness(var(--widget-glass-brightness))}.widget-y2k-music.is-glass .widget-y2k-music__frame:before,.widget-music-pair.is-glass .widget-music-pair__frame:before,.widget-mood-board.is-glass .widget-mood-board__frame:before,.widget-ins-profile.is-glass .widget-ins-profile__card-frame:before,.widget-turntable.is-glass .widget-turntable__frame:before,.widget-acrylic-record-small.is-glass .widget-acrylic-record-small__frame:before,.widget-y2k-music.is-glass .widget-y2k-music__frame:after,.widget-music-pair.is-glass .widget-music-pair__frame:after,.widget-mood-board.is-glass .widget-mood-board__frame:after,.widget-ins-profile.is-glass .widget-ins-profile__card-frame:after,.widget-turntable.is-glass .widget-turntable__frame:after,.widget-acrylic-record-small.is-glass .widget-acrylic-record-small__frame:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.widget-y2k-music.is-glass .widget-y2k-music__frame:before,.widget-music-pair.is-glass .widget-music-pair__frame:before,.widget-mood-board.is-glass .widget-mood-board__frame:before,.widget-ins-profile.is-glass .widget-ins-profile__card-frame:before,.widget-turntable.is-glass .widget-turntable__frame:before,.widget-acrylic-record-small.is-glass .widget-acrylic-record-small__frame:before{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,var(--widget-glass-specular-alpha)),#fff0 34%),linear-gradient(180deg,rgba(255,255,255,calc(var(--widget-glass-specular-alpha) * .58)),#fff0 42%,rgba(255,255,255,calc(var(--widget-glass-specular-alpha) * .24)));opacity:calc(.92 * var(--widget-glass-shell-strength))}.widget-y2k-music.is-glass .widget-y2k-music__frame:after,.widget-music-pair.is-glass .widget-music-pair__frame:after,.widget-mood-board.is-glass .widget-mood-board__frame:after,.widget-ins-profile.is-glass .widget-ins-profile__card-frame:after,.widget-turntable.is-glass .widget-turntable__frame:after,.widget-acrylic-record-small.is-glass .widget-acrylic-record-small__frame:after{background-image:radial-gradient(circle,rgba(255,255,255,.86) 0 calc(.45 * var(--pt)),transparent calc(.75 * var(--pt))),radial-gradient(circle,rgba(196,204,214,.72) 0 calc(.55 * var(--pt)),transparent calc(.9 * var(--pt)));background-size:calc(14 * var(--pt)) calc(14 * var(--pt)),calc(21 * var(--pt)) calc(21 * var(--pt));background-position:0 0,calc(7 * var(--pt)) calc(11 * var(--pt));mix-blend-mode:soft-light;opacity:calc(var(--widget-glass-grain-opacity) * var(--widget-glass-shell-strength))}.widget-y2k-music.is-glass.has-background .widget-y2k-music__frame,.widget-y2k-music.is-glass.has-solid-background .widget-y2k-music__frame,.widget-music-pair.is-glass.has-background .widget-music-pair__frame,.widget-music-pair.is-glass.has-solid-background .widget-music-pair__frame,.widget-mood-board.is-glass.has-background .widget-mood-board__frame,.widget-mood-board.is-glass.has-solid-background .widget-mood-board__frame,.widget-ins-profile.is-glass.has-background .widget-ins-profile__card-frame,.widget-ins-profile.is-glass.has-solid-background .widget-ins-profile__card-frame,.widget-turntable.is-glass.has-background .widget-turntable__frame,.widget-turntable.is-glass.has-solid-background .widget-turntable__frame,.widget-acrylic-record-small.is-glass.has-background .widget-acrylic-record-small__frame,.widget-acrylic-record-small.is-glass.has-solid-background .widget-acrylic-record-small__frame{background:linear-gradient(180deg,rgba(255,255,255,calc(var(--widget-glass-overlay-top-alpha) * .72 * var(--widget-glass-shell-strength))),rgba(243,245,248,calc(var(--widget-glass-overlay-bottom-alpha) * .72 * var(--widget-glass-shell-strength))));border-color:rgba(255,255,255,calc(var(--widget-glass-border-alpha) * .86 * var(--widget-glass-shell-strength)));box-shadow:0 calc(12 * var(--pt)) calc(26 * var(--pt)) rgba(20,20,24,calc(var(--widget-glass-shadow-alpha) * .88 * var(--widget-glass-shell-strength))),0 calc(1 * var(--pt)) calc(1 * var(--pt)) rgba(255,255,255,calc(var(--widget-glass-inset-alpha) * .82 * var(--widget-glass-shell-strength))) inset;opacity:1}.widget-turntable.has-background:not(.has-solid-background) .widget-turntable__base,.widget-turntable.is-glass .widget-turntable__base{background:transparent;box-shadow:none;opacity:1}.widget-y2k-music.is-clean-frame:before,.widget-music-pair.is-clean-frame:before{background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 32%,transparent 76%,rgba(214,214,217,.08) 100%);opacity:calc(var(--widget-frame-opacity) * .18)}.widget-y2k-music.is-glass.is-clean-frame:before,.widget-music-pair.is-glass.is-clean-frame:before{background:none;opacity:0}.widget-y2k-music.is-clean-frame:after{opacity:.08}.widget-y2k-music.is-glass.is-clean-frame:after{opacity:0}.widget-music-pair.is-clean-frame .widget-music-pair__grain--outer{opacity:.03}.widget-music-pair.is-glass .widget-music-pair__grain--outer{opacity:0}.widget-y2k-music.is-glass .widget-y2k-music__panel{background:linear-gradient(180deg,rgba(255,255,255,calc(var(--widget-glass-overlay-top-alpha) * 1.08)),rgba(243,245,248,calc(var(--widget-glass-overlay-bottom-alpha) * 1.08)));border-color:rgba(255,255,255,calc(var(--widget-glass-border-alpha) * 1.02));box-shadow:0 calc(8 * var(--pt)) calc(20 * var(--pt)) rgba(23,22,20,calc(var(--widget-glass-shadow-alpha) * .86)),0 calc(1 * var(--pt)) calc(1 * var(--pt)) rgba(255,255,255,calc(var(--widget-glass-inset-alpha) * 1.12)) inset;backdrop-filter:blur(calc(var(--widget-glass-blur) * .72)) saturate(var(--widget-glass-saturate)) brightness(var(--widget-glass-brightness));-webkit-backdrop-filter:blur(calc(var(--widget-glass-blur) * .72)) saturate(var(--widget-glass-saturate)) brightness(var(--widget-glass-brightness))}.widget-y2k-music.is-glass .widget-y2k-music__frame,.widget-music-pair.is-glass .widget-music-pair__frame{background:linear-gradient(180deg,rgba(255,255,255,calc(var(--widget-glass-overlay-top-alpha) * .3)),rgba(243,245,248,calc(var(--widget-glass-overlay-bottom-alpha) * .28)));border-color:rgba(255,255,255,calc(var(--widget-glass-border-alpha) * 1.04));box-shadow:0 calc(12 * var(--pt)) calc(26 * var(--pt)) rgba(20,20,24,calc(var(--widget-glass-shadow-alpha) * .54)),0 calc(1 * var(--pt)) calc(1 * var(--pt)) rgba(255,255,255,calc(var(--widget-glass-inset-alpha) * .96)) inset;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none}.widget-y2k-music.is-glass .widget-y2k-music__backdrop,.widget-music-pair.is-glass .widget-music-pair__background{isolation:isolate;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,calc(var(--widget-glass-overlay-top-alpha) * .94)),rgba(243,245,248,calc(var(--widget-glass-overlay-bottom-alpha) * .92)));box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) rgba(255,255,255,calc(var(--widget-glass-inset-alpha) * .72)) inset;backdrop-filter:blur(calc(var(--widget-glass-blur) * .84)) saturate(var(--widget-glass-saturate)) brightness(var(--widget-glass-brightness));-webkit-backdrop-filter:blur(calc(var(--widget-glass-blur) * .84)) saturate(var(--widget-glass-saturate)) brightness(var(--widget-glass-brightness))}.widget-y2k-music.is-glass .widget-y2k-music__backdrop:before,.widget-music-pair.is-glass .widget-music-pair__background:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.88) 0 calc(.45 * var(--pt)),transparent calc(.75 * var(--pt))),radial-gradient(circle,rgba(196,204,214,.74) 0 calc(.55 * var(--pt)),transparent calc(.9 * var(--pt)));background-size:calc(14 * var(--pt)) calc(14 * var(--pt)),calc(21 * var(--pt)) calc(21 * var(--pt));background-position:0 0,calc(7 * var(--pt)) calc(11 * var(--pt));mix-blend-mode:soft-light;opacity:calc(var(--widget-glass-grain-opacity) * .92)}.widget-y2k-music.is-glass .widget-y2k-music__backdrop:after,.widget-music-pair.is-glass .widget-music-pair__background:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,calc(var(--widget-glass-overlay-top-alpha) * 1.18)),rgba(243,245,248,calc(var(--widget-glass-overlay-bottom-alpha) * 1.18)));opacity:calc(.46 + (var(--widget-glass-shell-strength) * .18))}.widget-turntable.is-glass .widget-turntable__base{background:linear-gradient(180deg,rgba(255,255,255,calc(var(--widget-glass-overlay-top-alpha) * .94)),rgba(243,245,248,calc(var(--widget-glass-overlay-bottom-alpha) * .9)));box-shadow:0 calc(12 * var(--pt)) calc(26 * var(--pt)) rgba(20,20,24,calc(var(--widget-glass-shadow-alpha) * .62)),0 calc(1 * var(--pt)) calc(1 * var(--pt)) rgba(255,255,255,calc(var(--widget-glass-inset-alpha) * .86)) inset;backdrop-filter:blur(calc(var(--widget-glass-blur) * .82)) saturate(var(--widget-glass-saturate)) brightness(var(--widget-glass-brightness));-webkit-backdrop-filter:blur(calc(var(--widget-glass-blur) * .82)) saturate(var(--widget-glass-saturate)) brightness(var(--widget-glass-brightness))}.widget-y2k-music.is-glass .widget-y2k-music__backdrop-image,.widget-y2k-music.is-glass .widget-y2k-music__backdrop-solid,.widget-music-pair.is-glass .widget-music-pair__background-image,.widget-music-pair.is-glass .widget-music-pair__background-solid{filter:blur(calc(var(--widget-glass-blur) * .68)) saturate(var(--widget-glass-saturate)) brightness(var(--widget-glass-brightness));transform:scale(1.08);transform-origin:center}.widget-mood-board.is-glass:before{opacity:0}.widget-mood-board:before{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 32%,transparent 72%,rgba(213,208,198,.06) 100%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.12),transparent 46%)}.widget-mood-board.is-transparent-frame:before{opacity:calc(var(--widget-frame-opacity) * .16)}.widget-mood-board.has-background:before,.widget-mood-board.has-solid-background:before{opacity:calc(var(--widget-frame-opacity) * .06)}.widget-preview-widget .widget-turntable{border-radius:calc(32 * var(--pt))}.widget-small-photo{position:absolute;inset:0;overflow:hidden;border-radius:calc(28 * var(--pt));box-shadow:none;color:#8d796a}.widget-small-photo__frame{position:absolute;inset:0;border-radius:inherit;background:transparent}.widget-small-photo__media{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:linear-gradient(180deg,#f3e6dc,#f7f1eb)}.widget-small-photo.has-image .widget-small-photo__media{background:transparent}.widget-small-photo__image{display:block;width:100%;height:100%;object-fit:cover}.widget-small-photo__placeholder{position:absolute;inset:0;display:grid;place-items:center;gap:calc(6 * var(--pt));align-content:center;background:linear-gradient(180deg,#fff3,#fff0)}.widget-small-photo__placeholder-plus{display:inline-flex;align-items:center;justify-content:center;width:calc(34 * var(--pt));height:calc(34 * var(--pt));border-radius:999px;background:#ffffff85;font-size:calc(22 * var(--text-pt));line-height:1;font-weight:300;box-shadow:0 calc(8 * var(--pt)) calc(18 * var(--pt)) #77604b14}.widget-small-photo__placeholder-label{font-family:Inter,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;font-size:calc(10.6 * var(--text-pt));line-height:1;letter-spacing:.02em;color:#9a8677}.widget-small-photo.has-image .widget-small-photo__placeholder{display:none}.widget-small-photo-sheet-preview{position:absolute;inset:0;display:grid;place-items:center;background:transparent}.widget-small-photo-sheet-preview__shell{position:absolute;inset:calc(10 * var(--pt));display:grid;place-items:center;overflow:hidden;border-radius:calc(26 * var(--pt));box-shadow:0 calc(10 * var(--pt)) calc(22 * var(--pt)) #0f172a1a,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffb3 inset}.widget-small-photo-sheet-preview__shell--filled{background:transparent}.widget-small-photo-sheet-preview__shell--empty{border:calc(1 * var(--pt)) solid rgba(224,215,205,.9);background:radial-gradient(circle at 50% 28%,rgba(255,242,231,.56),transparent 28%),radial-gradient(circle at 50% 72%,rgba(255,237,222,.22),transparent 34%),#ffffff38}.widget-small-photo-sheet-preview__image{display:block;width:100%;height:100%;object-fit:cover}.widget-small-photo-sheet-preview__empty-badge{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:calc(44 * var(--pt));height:calc(44 * var(--pt));border-radius:999px;background:#ffffffbd;box-shadow:0 calc(8 * var(--pt)) calc(16 * var(--pt)) #a07c5d1f,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffd1 inset}.widget-small-photo-sheet-preview__empty-plus{font-size:calc(24 * var(--text-pt));line-height:1;font-weight:300;color:#8c7460eb}.widget-small-photo-sheet-preview__empty-label{position:relative;z-index:1;margin-top:calc(58 * var(--pt));font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;font-size:calc(12 * var(--text-pt));line-height:1;font-weight:600;letter-spacing:-.01em;color:#967c68eb}.widget-ins-photo-panel{position:absolute;inset:0;overflow:hidden;border-radius:calc(28 * var(--pt));color:#6e6158;font-family:Inter,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;pointer-events:auto}.widget-ins-photo-panel__frame{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.94),transparent 26%),linear-gradient(180deg,#fbfaf7fc,#f2eee8fc);border:calc(.7 * var(--pt)) solid rgba(255,255,255,.9);box-shadow:0 calc(16 * var(--pt)) calc(30 * var(--pt)) #0f121b2b,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffe0 inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #b1a39424 inset}.widget-ins-photo-panel__layout{position:relative;z-index:1;display:grid;grid-template-rows:calc(68 * var(--pt)) minmax(0,1fr);gap:calc(8 * var(--pt));height:100%;padding:calc(11 * var(--pt))}.widget-ins-photo-panel__header,.widget-ins-photo-panel__gallery{border-radius:calc(22 * var(--pt));background:linear-gradient(180deg,#fffffffa,#fcfaf6f0);box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffd1 inset,0 calc(10 * var(--pt)) calc(18 * var(--pt)) #58493b14}.widget-ins-photo-panel__header{display:grid;grid-template-columns:calc(48 * var(--pt)) minmax(0,1fr) calc(28 * var(--pt));align-items:center;gap:calc(10 * var(--pt));padding:calc(10 * var(--pt)) calc(13 * var(--pt))}.widget-ins-photo-panel__avatar-button,.widget-ins-photo-panel__photo-button,.widget-ins-photo-panel__title,.widget-ins-photo-panel__subtitle{padding:0;border:0;background:transparent;color:inherit;text-align:left;appearance:none;-webkit-appearance:none}.widget-ins-photo-panel__avatar-button,.widget-ins-photo-panel__photo-button{cursor:pointer}.widget-ins-photo-panel__avatar-shell,.widget-ins-photo-panel__photo-shell{position:relative;display:block;overflow:hidden;border-radius:calc(16 * var(--pt));background:linear-gradient(180deg,#efe2d6,#fbf5ef);box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffc2 inset,0 calc(8 * var(--pt)) calc(18 * var(--pt)) #705b4724}.widget-ins-photo-panel__avatar-shell{width:calc(48 * var(--pt));height:calc(48 * var(--pt));border-radius:calc(15 * var(--pt))}.widget-ins-photo-panel__avatar-image,.widget-ins-photo-panel__photo-image{display:block;width:100%;height:100%;object-fit:cover}.widget-ins-photo-panel__copy{display:grid;gap:calc(2 * var(--pt));min-width:0;align-content:center}.widget-ins-photo-panel__title,.widget-ins-photo-panel__subtitle{display:block;width:100%;cursor:pointer}.widget-ins-photo-panel__title{font-family:Lora,"Noto Serif SC",serif;font-size:calc(18 * var(--text-pt));line-height:1;font-weight:700;letter-spacing:-.04em;color:#8b7469;white-space:nowrap}.widget-ins-photo-panel__subtitle{font-size:calc(8.8 * var(--text-pt));line-height:1.2;letter-spacing:-.01em;color:#8c827b;white-space:nowrap}.widget-ins-photo-panel__title>span,.widget-ins-photo-panel__subtitle>span{display:block;overflow:hidden;text-overflow:ellipsis}.widget-ins-photo-panel__status{width:calc(26 * var(--pt));height:calc(16 * var(--pt));color:#9a847a;opacity:.96;justify-self:end;align-self:center}.widget-ins-photo-panel__status svg{display:block;width:100%;height:100%}.widget-ins-photo-panel__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(8 * var(--pt));padding:calc(9 * var(--pt))}.widget-ins-photo-panel__photo-button,.widget-ins-photo-panel__gallery>.widget-ins-photo-panel__photo-static{min-width:0}.widget-ins-photo-panel__photo-shell{width:100%;aspect-ratio:1 / 1;border-radius:calc(16 * var(--pt))}.widget-ins-photo-panel__avatar-shell.is-empty{background:linear-gradient(180deg,#f2dfd2,#fbf5ef)}.widget-ins-photo-panel__photo-shell.is-empty{background:linear-gradient(180deg,#f3e3d7,#fbf7f2)}.widget-ins-photo-panel__photo-shell--photo1Url.is-empty{background:linear-gradient(180deg,#f1dfd2,#faf5ef)}.widget-ins-photo-panel__photo-shell--photo2Url.is-empty{background:linear-gradient(180deg,#efe2d6,#fbf8f3)}.widget-ins-photo-panel__photo-shell--photo3Url.is-empty{background:linear-gradient(180deg,#f5ebe3,#fbf8f4)}.widget-ins-photo-panel__photo-shell--photo4Url.is-empty{background:linear-gradient(180deg,#f0dfd1,#fbf7f2)}.widget-ins-photo-panel--small .widget-ins-photo-panel__layout{grid-template-rows:calc(72 * var(--pt)) minmax(0,1fr);gap:calc(8 * var(--pt));padding:calc(12 * var(--pt))}.widget-ins-photo-panel--small .widget-ins-photo-panel__header{grid-template-columns:calc(48 * var(--pt)) minmax(0,1fr);gap:calc(8 * var(--pt));padding:calc(10 * var(--pt)) calc(12 * var(--pt));min-height:0;align-items:start}.widget-ins-photo-panel--small .widget-ins-photo-panel__avatar-shell{width:calc(48 * var(--pt));height:calc(48 * var(--pt));border-radius:calc(15 * var(--pt))}.widget-ins-photo-panel__small-copy{display:grid;align-content:start;justify-items:start;gap:calc(5 * var(--pt));min-width:0;padding-top:calc(3 * var(--pt))}.widget-ins-photo-panel__small-copy.is-battery-hidden{align-content:start;gap:0;padding-top:calc(8 * var(--pt))}.widget-ins-photo-panel__small-title{padding:0;border:0;background:transparent;color:inherit;text-align:left;appearance:none;-webkit-appearance:none}.widget-ins-photo-panel__small-title{font-family:Lora,"Noto Serif SC",serif;font-size:calc(13.8 * var(--text-pt));line-height:1.05;font-weight:700;letter-spacing:-.035em;color:#836b60;cursor:pointer;width:100%}.widget-ins-photo-panel__small-title>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-ins-photo-panel__small-status-row{display:flex;align-items:center;gap:calc(4 * var(--pt));min-width:0;min-height:calc(14 * var(--pt));width:100%}.widget-ins-photo-panel--small .widget-ins-photo-panel__status{width:calc(20 * var(--pt));height:calc(12 * var(--pt));color:#b2a39a;opacity:.82;flex:0 0 auto}.widget-ins-photo-panel__power{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(9.2 * var(--text-pt));line-height:1;font-weight:500;color:#b0a39b;opacity:.86;min-width:0}.widget-ins-photo-panel__gallery--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(9 * var(--pt));padding:calc(10 * var(--pt))}.widget-ins-photo-panel--small .widget-ins-photo-panel__photo-shell{border-radius:calc(16 * var(--pt))}.widget-ins-photo-panel__editable,.widget-ins-photo-panel__avatar-button,.widget-ins-photo-panel__photo-button,.widget-ins-photo-panel__small-title{transition:opacity .14s ease,transform .14s ease}.widget-ins-photo-panel__editable:active,.widget-ins-photo-panel__avatar-button:active,.widget-ins-photo-panel__photo-button:active,.widget-ins-photo-panel__small-title:active{opacity:.74;transform:scale(.985)}#os-root.is-edit-mode .widget-ins-photo-panel__editable,#os-root.is-edit-mode .widget-ins-photo-panel__avatar-button,#os-root.is-edit-mode .widget-ins-photo-panel__photo-button,#os-root.is-edit-mode .widget-ins-photo-panel__small-title{cursor:inherit}.spring-widget__remove{position:absolute;top:calc(4 * var(--pt));left:calc(4 * var(--pt));z-index:3;width:calc(26 * var(--pt));height:calc(26 * var(--pt));padding:0;border-radius:999px;border:calc(.75 * var(--pt)) solid rgba(255,255,255,.34);background:linear-gradient(155deg,#ffffff57,#ffffff1a),#c2cee233;box-shadow:0 calc(8 * var(--pt)) calc(18 * var(--pt)) #1c2d4a2e,0 calc(1 * var(--pt)) calc(1.5 * var(--pt)) #ffffff70 inset,0 calc(-1 * var(--pt)) calc(1.5 * var(--pt)) #ffffff24 inset;backdrop-filter:blur(calc(18 * var(--pt))) saturate(1.28);-webkit-backdrop-filter:blur(calc(18 * var(--pt))) saturate(1.28);color:#243146eb;display:flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;touch-action:manipulation;isolation:isolate;opacity:0;pointer-events:none;transform:translate3d(-16%,-16%,0) scale(.84);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),background-color .16s ease,box-shadow .18s ease}.spring-widget__remove:before,.spring-widget__remove:after,.spring-widget__remove-icon:before,.spring-widget__remove-icon:after{content:"";position:absolute;pointer-events:none}.spring-widget__remove:before{inset:calc(1 * var(--pt));border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.12) 42%,transparent 82%);opacity:.9}.spring-widget__remove:after{inset:calc(-1 * var(--pt));border-radius:inherit;border:calc(.75 * var(--pt)) solid rgba(255,255,255,.16);opacity:.65}.spring-widget__remove-icon{position:relative;z-index:1;display:block;width:calc(9 * var(--pt));height:calc(9 * var(--pt))}.spring-widget__remove-icon:before,.spring-widget__remove-icon:after{top:50%;left:50%;width:100%;height:calc(1.6 * var(--pt));border-radius:999px;background:currentColor;transform-origin:center center;box-shadow:0 0 calc(6 * var(--pt)) #ffffff38}.spring-widget__remove-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.spring-widget__remove-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}#os-root.is-edit-mode .spring-widget__remove{opacity:1;pointer-events:auto;transform:translate3d(-16%,-16%,0) scale(1)}#os-root.is-edit-mode .spring-widget__remove:active{transform:translate3d(-16%,-16%,0) scale(.92);background:linear-gradient(155deg,#ffffff6b,#ffffff24),#cfd9ea47;box-shadow:0 calc(5 * var(--pt)) calc(12 * var(--pt)) #1c2d4a29,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff75 inset}.desktop-slot-indicator{position:absolute;width:var(--icon-hit-width);height:var(--springboard-row-height);border-radius:calc(20 * var(--pt));border:calc(1 * var(--pt)) solid rgba(255,255,255,.1);background:#ffffff05;box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff0f inset;opacity:0;transform:scale(.985);transition:left .22s cubic-bezier(.22,1,.36,1),top .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1),border-color .14s ease,background-color .14s ease}#os-root.is-edit-mode .desktop-slot-indicator{transform:scale(1)}.desktop-slot-indicator.is-occupied{opacity:0;border-style:solid}.desktop-slot-indicator.is-source{opacity:.12;border-color:#ffffff42;background:#ffffff0f}.desktop-slot-indicator.is-target{opacity:.66;transform:scale(1.01);border-style:solid;border-color:#7ab3f894;background:#5c9bf41f;box-shadow:0 0 0 calc(1 * var(--pt)) #ffffff3d inset,0 calc(8 * var(--pt)) calc(18 * var(--pt)) #23519b24}#os-root.is-edit-mode .springboard-page .spring-icon{touch-action:none;animation:desktop-icon-jiggle 168ms ease-in-out infinite alternate;animation-delay:calc(var(--jiggle-order, 0) * -36ms)}#os-root.is-edit-mode .springboard-page .spring-widget{touch-action:none;animation:desktop-icon-jiggle .24s cubic-bezier(.42,0,.58,1) infinite alternate;animation-delay:calc(var(--jiggle-order, 0) * -36ms)}#os-root.is-edit-mode #dock,#os-root.is-edit-mode #dock .dock-slot,#os-root.is-edit-mode #dock .spring-icon{touch-action:none}#os-root.is-edit-mode .springboard-page .spring-icon.desktop-reflowing,#os-root.is-edit-mode .springboard-page .spring-widget.desktop-reflowing{animation:none!important}#os-root.is-edit-mode .springboard-page .spring-icon{cursor:grab}#os-root.is-edit-mode .springboard-page .spring-icon__tile{animation:desktop-icon-bob .52s ease-in-out infinite alternate;animation-delay:calc(var(--jiggle-order, 0) * -52ms)}#os-root.is-edit-mode .springboard-page .spring-widget__surface{animation:desktop-icon-bob .58s cubic-bezier(.42,0,.58,1) infinite alternate;animation-delay:calc(var(--jiggle-order, 0) * -52ms)}#os-root.is-edit-mode .springboard-page .spring-icon:active,#os-root.is-edit-mode .springboard-page .spring-widget:active{transform:none;opacity:1}.spring-icon.is-drag-source,.spring-widget.is-drag-source{visibility:hidden;pointer-events:none}.desktop-dragging{position:fixed!important;left:0;top:0;margin:0;z-index:2;animation:none!important;pointer-events:none;filter:drop-shadow(0 calc(16 * var(--pt)) calc(26 * var(--pt)) rgba(4,9,20,.34));will-change:left,top,transform}.desktop-dragging .spring-icon__tile,.desktop-dragging .spring-widget__surface{animation:none!important;transform:scale(1.04)}#springboard-page-indicator{position:absolute;left:50%;bottom:var(--springboard-page-indicator-bottom);transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--pt));padding:calc(4 * var(--pt)) calc(10 * var(--pt));pointer-events:none;z-index:3}.springboard-page-indicator__dot{width:calc(6 * var(--pt));height:calc(6 * var(--pt));border-radius:999px;background:#ffffff57;box-shadow:0 0 calc(8 * var(--pt)) #04091433;transition:transform .18s ease,background-color .18s ease}.springboard-page-indicator__dot.is-active{background:#fffffff0;transform:scale(1.08)}#desktop-widget-sheet-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff1a,#0f172a24),#0f172a1a;opacity:0;pointer-events:none;backdrop-filter:blur(calc(6 * var(--pt)));-webkit-backdrop-filter:blur(calc(6 * var(--pt)));transition:opacity .22s ease;z-index:5}#desktop-widget-sheet{position:absolute;left:0;right:0;bottom:0;padding:calc(16 * var(--pt)) calc(20 * var(--pt)) calc(24 * var(--pt) + var(--safe-bottom));border-radius:calc(34 * var(--pt)) calc(34 * var(--pt)) 0 0;background:linear-gradient(180deg,#ffffffeb,#ffffffa8),#f7f7faf2;border-top:calc(.5 * var(--pt)) solid rgba(255,255,255,.96);box-shadow:0 calc(-18 * var(--pt)) calc(40 * var(--pt)) #0f172a1f,0 calc(-4 * var(--pt)) calc(12 * var(--pt)) #0f172a0f,0 calc(1 * var(--pt)) 0 #ffffffeb inset,0 calc(18 * var(--pt)) calc(28 * var(--pt)) #ffffff3d inset;backdrop-filter:blur(calc(26 * var(--pt))) saturate(1.08);-webkit-backdrop-filter:blur(calc(26 * var(--pt))) saturate(1.08);transform:translateY(calc(100% + var(--safe-bottom)));opacity:0;pointer-events:none;touch-action:pan-y;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .18s ease;z-index:6}.desktop-widget-sheet__grabber{width:calc(36 * var(--pt));height:calc(5 * var(--pt));margin:0 auto calc(14 * var(--pt));border-radius:999px;background:#aab3c0b8;cursor:grab}.desktop-widget-sheet__header{margin-bottom:calc(18 * var(--pt))}.desktop-widget-sheet__search{display:flex;align-items:center;gap:calc(10 * var(--pt));min-height:calc(44 * var(--pt));padding:0 calc(16 * var(--pt));border-radius:calc(999 * var(--pt));background:linear-gradient(180deg,#fffffff5,#ffffffc2),#f2f3f7eb;box-shadow:0 calc(1 * var(--pt)) 0 #ffffffe6 inset,0 calc(10 * var(--pt)) calc(18 * var(--pt)) #94a3b81f;color:#677180e6}.desktop-widget-sheet__search-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(18 * var(--pt));height:calc(18 * var(--pt));flex:0 0 auto}.desktop-widget-sheet__search-icon svg{width:100%;height:100%}#desktop-widget-sheet-search{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:#4b5563;font:inherit;font-size:calc(17 * var(--text-pt));line-height:1.2;letter-spacing:-.02em;appearance:none;-webkit-appearance:none}#desktop-widget-sheet-search::placeholder{color:#6b7280eb}#desktop-widget-sheet-search::-webkit-search-cancel-button,#desktop-widget-sheet-search::-webkit-search-decoration{-webkit-appearance:none}.desktop-widget-sheet__content{max-height:calc(520 * var(--pt));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:manipulation;padding:calc(2 * var(--pt)) 0 0;scrollbar-width:none}.desktop-widget-sheet__content::-webkit-scrollbar{display:none}.widget-sheet-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(12 * var(--pt));row-gap:calc(18 * var(--pt));align-items:start}.widget-picker-card{display:grid;align-content:start;justify-items:center;gap:calc(8 * var(--pt));min-width:0;width:100%;padding:0 0 calc(2 * var(--pt));border:0;background:transparent;box-shadow:none;color:inherit;text-align:center;cursor:pointer;opacity:0;transform:translateY(calc(12 * var(--pt)));transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.widget-picker-card[data-size-key="4x2"],.widget-picker-card[data-size-key="4x4"]{grid-column:1 / -1}.widget-picker-card__preview{position:relative;display:grid;place-items:center;width:100%;touch-action:manipulation;cursor:default}.widget-picker-card[data-size-key="2x2"] .widget-picker-card__preview{max-width:calc(169 * var(--pt))}.widget-picker-card[data-size-key="4x2"] .widget-picker-card__preview,.widget-picker-card[data-size-key="4x4"] .widget-picker-card__preview{max-width:calc(350 * var(--pt))}.widget-preview-frame{position:relative;width:fit-content;height:fit-content;max-width:100%;background:transparent;isolation:isolate;display:grid;place-items:center;justify-self:center;align-self:center}.widget-preview-canvas{position:relative;flex:0 0 auto;background:transparent;overflow:hidden;filter:drop-shadow(0 calc(10 * var(--pt)) calc(18 * var(--pt)) rgba(15,23,42,.1)) drop-shadow(0 calc(2 * var(--pt)) calc(6 * var(--pt)) rgba(15,23,42,.08))}.widget-preview-stage{position:relative;width:calc(var(--widget-preview-canvas-width, 124) * 1px);height:calc(var(--widget-preview-canvas-height, 92) * 1px);background:transparent;transform:scale(var(--widget-preview-scale, 1));transform-origin:top left;will-change:transform}.widget-preview-stage>*{position:absolute;inset:0}.widget-preview-widget{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;background:transparent}.widget-preview-widget .spring-widget__content{position:absolute;inset:0;background:transparent}.widget-picker-card__preview *{pointer-events:none}.widget-picker-card__preview .spring-widget__surface,.widget-picker-card__preview .spring-widget__body{inset:0}.widget-preview-frame--2x2{border-radius:calc(22 * var(--pt))}.widget-preview-frame--4x2{border-radius:calc(26 * var(--pt))}.widget-preview-frame--4x4{border-radius:calc(30 * var(--pt))}.widget-preview-frame--2x2 .widget-preview-canvas,.widget-preview-frame--4x2 .widget-preview-canvas{filter:none}.widget-preview-frame--4x4 .widget-preview-canvas{filter:drop-shadow(0 calc(14 * var(--pt)) calc(24 * var(--pt)) rgba(15,23,42,.1)) drop-shadow(0 calc(4 * var(--pt)) calc(9 * var(--pt)) rgba(15,23,42,.08))}.widget-picker-card__name{width:100%;min-height:calc(22 * var(--pt));padding:calc(4 * var(--pt)) calc(10 * var(--pt)) 0;font-size:calc(17 * var(--text-pt));line-height:calc(22 * var(--pt));font-weight:600;letter-spacing:-.02em;color:#111827;text-align:center;text-wrap:balance;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.widget-picker-card[data-size-key="2x2"] .widget-picker-card__name{max-width:calc(156 * var(--pt))}.widget-picker-card[data-size-key="4x2"] .widget-picker-card__name,.widget-picker-card[data-size-key="4x4"] .widget-picker-card__name{max-width:calc(320 * var(--pt))}.widget-sheet-empty{display:grid;gap:calc(8 * var(--pt));justify-items:center;padding:calc(56 * var(--pt)) calc(24 * var(--pt)) calc(72 * var(--pt));color:#6b7280;text-align:center}.widget-sheet-empty__title{font-size:calc(18 * var(--text-pt));font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#1f2937}.widget-sheet-empty__hint{font-size:calc(14 * var(--text-pt));line-height:1.4}#os-root.is-widget-sheet-open #desktop-widget-sheet-backdrop{opacity:1;pointer-events:auto}#os-root.is-widget-sheet-open #desktop-widget-sheet{transform:translateY(0);opacity:1;pointer-events:auto}#os-root.is-widget-sheet-open .widget-picker-card{opacity:1;transform:translateY(0)}#os-root.is-widget-sheet-open .widget-picker-card:nth-child(1),#os-root.is-widget-sheet-open .widget-picker-card:nth-child(2){transition-delay:0ms}#os-root.is-widget-sheet-open .widget-picker-card:nth-child(3),#os-root.is-widget-sheet-open .widget-picker-card:nth-child(4){transition-delay:36ms}#os-root.is-widget-sheet-open .widget-picker-card:nth-child(n+5){transition-delay:72ms}#dock{position:absolute;left:var(--dock-horizontal-inset);right:var(--dock-horizontal-inset);bottom:var(--dock-bottom-offset);min-height:var(--dock-height);padding:var(--dock-padding-block) var(--dock-padding-inline);border-radius:var(--dock-radius);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:calc(10 * var(--pt));align-items:center;background:var(--glass-bg);border:calc(.5 * var(--pt)) solid var(--glass-border);box-shadow:0 calc(16 * var(--pt)) calc(36 * var(--pt)) #0409143d,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff24 inset;backdrop-filter:blur(var(--glass-blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35)}#dock:before{content:"";position:absolute;left:calc(12 * var(--pt));right:calc(12 * var(--pt));top:calc(.5 * var(--pt));height:calc(.5 * var(--pt));border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--glass-highlight),rgba(255,255,255,0));opacity:.9}#dock[data-layout=compact]{--dock-compact-gap: max(calc((100% - (4 * var(--icon-size))) / 3), calc(10 * var(--pt)));display:flex;justify-content:center;gap:var(--dock-compact-gap)}#dock .dock-slot{position:relative;width:var(--icon-size);flex:0 0 var(--icon-size);min-height:var(--icon-size);display:flex;align-items:center;justify-content:center;border-radius:calc(22 * var(--pt));transition:width .18s ease,flex-basis .18s ease,opacity .18s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}#dock[data-layout=compact] .dock-slot:not(.is-filled){display:none}#dock[data-layout=full] .dock-slot,#dock[data-layout=expanded] .dock-slot{width:auto;flex:0 0 auto}#dock .dock-slot.is-target{background:#ffffff38;box-shadow:0 0 0 calc(.5 * var(--pt)) #fff3 inset,0 calc(10 * var(--pt)) calc(18 * var(--pt)) #080e1c1f}#dock .spring-icon{width:var(--icon-size);margin:0;gap:0}#dock .spring-icon__label,#home-indicator{display:none}#home-indicator-bar{width:100%;height:var(--home-indicator-height);border-radius:999px;background:#ffffffeb;box-shadow:0 0 calc(10 * var(--pt)) #0000001f}#os-root.is-placement-mode #desktop-widget-sheet-backdrop,#os-root.is-placement-mode #desktop-widget-sheet{opacity:0;pointer-events:none}#os-root.is-placement-mode #desktop-widget-sheet{transform:translateY(calc(100% + var(--safe-bottom)))}#os-root.is-app-opening .spring-icon,#os-root.is-app-opening .spring-widget,#os-root.is-app-open .spring-icon,#os-root.is-app-open .spring-widget{pointer-events:none}@keyframes desktop-icon-jiggle{0%{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}@keyframes desktop-icon-bob{0%{transform:translateY(calc(-.5 * var(--pt)))}to{transform:translateY(calc(.5 * var(--pt)))}}#boot-splash-root{position:fixed;inset:0;z-index:10001;pointer-events:none}#boot-splash-root:empty{display:none}.boot-splash{position:absolute;inset:0;overflow:clip;background:radial-gradient(circle at 50% 18%,#fffffff0,#fff0 34%),linear-gradient(180deg,#f7f9fc,#eef2f7 48%,#e8edf4);isolation:isolate}.boot-splash__backdrop,.boot-splash__bubble-field,.boot-splash__bubble-veil{position:absolute;inset:0}.boot-splash__brand{--boot-splash-progress: 0;--boot-splash-bubble-density: 0;position:absolute;top:50%;left:50%;width:clamp(92px,22vw,132px);height:clamp(92px,22vw,132px);transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:28%;background:#fff3;box-shadow:0 20px 48px #7e8ea524,inset 0 1px #ffffffb8;backdrop-filter:blur(24px) saturate(1.05);-webkit-backdrop-filter:blur(24px) saturate(1.05);z-index:2}.boot-splash__bubble-field{z-index:1;overflow:hidden}.boot-splash__bubble{position:absolute;left:calc(50% + var(--bubble-origin-x));top:calc(50% + var(--bubble-origin-y));width:var(--bubble-size);height:calc(var(--bubble-size) * .76);border-radius:calc(var(--bubble-size) * .34);border:1px solid rgba(20,199,92,calc(var(--bubble-alpha) * .42));background:radial-gradient(circle at 34% 30%,#ffffff57,#ffffff14,#fff0 44%),linear-gradient(180deg,rgba(38,216,104,calc(var(--bubble-alpha) * .98)),rgba(18,199,88,calc(var(--bubble-alpha) * .98)));box-shadow:0 12px 24px rgba(18,143,65,calc(var(--bubble-alpha) * .12)),inset 0 1px #ffffff70;opacity:calc(.18 + (var(--boot-splash-bubble-density) * .82));transform:translate3d(calc(var(--boot-splash-bubble-density) * var(--bubble-shift-x)),calc(var(--boot-splash-bubble-density) * var(--bubble-shift-y)),0) scale(calc(.22 + (var(--boot-splash-bubble-density) * .96)));transform-origin:center center;animation:boot-splash-bubble-rise 2.6s cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--bubble-delay);will-change:transform,opacity}.boot-splash__bubble:after{content:"";position:absolute;bottom:calc(var(--bubble-size) * -.08);width:calc(var(--bubble-size) * .2);height:calc(var(--bubble-size) * .18);background:linear-gradient(180deg,rgba(38,216,104,calc(var(--bubble-alpha) * .98)),rgba(18,199,88,calc(var(--bubble-alpha) * .98)));box-shadow:inset 0 1px #ffffff3d;clip-path:polygon(0 0,100% 12%,72% 100%,22% 68%)}.boot-splash__bubble[style*="--bubble-tail-side: left"]:after{left:calc(var(--bubble-size) * .18);transform:rotate(12deg)}.boot-splash__bubble[style*="--bubble-tail-side: right"]:after{right:calc(var(--bubble-size) * .18);transform:scaleX(-1) rotate(12deg)}.boot-splash__progress-shell{position:absolute;inset:-14px;border-radius:34%;background:radial-gradient(circle at 50% 50%,transparent 64%,rgba(185,203,192,.1) 66%,rgba(185,203,192,.1) 72%,transparent 74%);box-shadow:0 8px 20px #8c9e960d,inset 0 1px #ffffff70;z-index:0}.boot-splash__progress-fill{position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from -90deg,#1ac75cf5,#32d370e6 calc(var(--boot-splash-progress) * 1turn),#32d3702e calc(var(--boot-splash-progress) * 1turn) 1turn);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 60%,#000 63%,#000 72%,transparent 75%);mask:radial-gradient(circle at 50% 50%,transparent 60%,#000 63%,#000 72%,transparent 75%)}.boot-splash__brand-image{position:relative;z-index:1;width:100%;height:100%;display:block;border-radius:28%}.boot-splash__bubble-veil{background:radial-gradient(circle at 30% 24%,rgba(108,234,154,.3),transparent 26%),radial-gradient(circle at 74% 34%,rgba(92,229,145,.26),transparent 30%),linear-gradient(180deg,#24d564,#16c75c);opacity:0;z-index:3;clip-path:inset(0 0 100% 0 round 0)}#boot-splash-root[data-boot-splash-phase=locked] .boot-splash__brand,#boot-splash-root[data-boot-splash-phase=locked] .boot-splash__bubble-field,#boot-splash-root[data-boot-splash-phase=locked] .boot-splash__bubble-veil{animation-play-state:paused}#boot-splash-root[data-boot-splash-phase=bloom] .boot-splash__brand{opacity:.18;transform:translate(-50%,-50%) scale(.92)}#boot-splash-root[data-boot-splash-phase=bloom] .boot-splash__bubble-field{--boot-splash-bubble-density: 1.48}#boot-splash-root[data-boot-splash-phase=bloom] .boot-splash__bubble{animation-duration:1.2s}#boot-splash-root[data-boot-splash-phase=cover] .boot-splash__brand{opacity:0}#boot-splash-root[data-boot-splash-phase=cover] .boot-splash__bubble-field{--boot-splash-bubble-density: 2.2}#boot-splash-root[data-boot-splash-phase=cover] .boot-splash__bubble-veil{opacity:1;clip-path:inset(0 0 0 0 round 0)}#boot-splash-root[data-boot-splash-phase=reveal] .boot-splash__bubble-field{--boot-splash-bubble-density: 2.2}#boot-splash-root[data-boot-splash-phase=reveal] .boot-splash__bubble-veil{animation:boot-splash-exit .62s cubic-bezier(.24,.76,.08,1) forwards}#boot-splash-root[data-boot-splash-phase=reveal] .boot-splash__bubble-veil{opacity:1}@keyframes boot-splash-exit{0%{opacity:1;clip-path:inset(0 0 0 0 round 0)}to{opacity:0;clip-path:inset(0 0 0 0 round 0)}}@keyframes boot-splash-bubble-rise{0%{filter:saturate(.94)}48%{filter:saturate(1.02)}to{filter:saturate(1.08)}}#app-viewport{position:fixed;inset:0;z-index:9999;display:none;overflow:hidden;background:transparent;opacity:var(--app-opacity);transform:translate3d(var(--app-translate-x),var(--app-translate-y),0) scale(var(--app-scale));transform-origin:center center;border-radius:var(--app-radius);box-shadow:none;transition:transform var(--os-app-transition-duration) var(--os-app-transition-easing),border-radius var(--os-app-transition-duration) var(--os-app-transition-easing),opacity var(--os-app-fade-duration) linear;will-change:transform,border-radius,opacity;contain:layout paint style;backface-visibility:hidden}#app-viewport.active{display:block}#app-viewport .app-content{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:transparent;opacity:var(--app-content-opacity);transform:translate3d(0,var(--app-depth-translate-y),0) scale(var(--app-depth-scale));filter:brightness(var(--app-depth-brightness));border-radius:var(--app-radius);transition:opacity var(--os-app-fade-duration) linear,transform .28s cubic-bezier(.22,1,.36,1),filter .22s linear;will-change:transform,opacity}#os-root.is-app-launch-animating #app-viewport .app-content{filter:none}#os-root.is-app-launch-animating .settings-navbar,#os-root.is-app-launch-animating .settings-home-sheet,#os-root.is-app-launch-animating .settings-wallpaper-strip__delete,#os-root.is-app-launch-animating .diagnostics-center-hero,#os-root.is-app-launch-animating .diagnostics-center-summary-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#app-viewport .app-content::-webkit-scrollbar{display:none}#app-viewport.launch-animating--opening,#app-viewport.launch-animating--opening .app-content,#app-viewport.launch-animating--closing,#app-viewport.launch-animating--closing .app-content{transition:none!important}@media(prefers-reduced-motion:reduce){.boot-splash__brand,.boot-splash__green-film,.boot-splash__reveal,#desktop,#desktop-scrim,#app-viewport,#app-viewport .app-content{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-root-universal{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.app-header-universal{flex-shrink:0;padding-top:var(--safe-area-top);min-height:var(--header-total-height);display:flex;align-items:flex-end;padding-bottom:8px;box-sizing:border-box}.app-content-universal{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-bottom-bar-universal{flex-shrink:0;padding-bottom:var(--safe-area-bottom);min-height:var(--bottom-bar-total-height)}.safe-header{padding-top:var(--safe-area-top)!important;min-height:var(--header-total-height)}.safe-bottom-fixed{padding-bottom:calc(16px + var(--safe-area-bottom))!important}.safe-content-scroll{padding-bottom:calc(80px + var(--safe-area-bottom))}.floating-bottom-element{position:fixed;bottom:calc(1.5rem + var(--safe-area-bottom));left:0;right:0}.safe-horizontal{padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.widget-editor-app{background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.9),transparent 22%),linear-gradient(180deg,#f6f2ea,#eee8df);color:#3d3938}.widget-editor-header{position:relative;z-index:2}.widget-editor-header__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:0 16px}.widget-editor-back{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0;border:0;background:transparent;color:#4b4745;font-size:17px;font-weight:500;cursor:pointer}.widget-editor-back svg{width:12px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.widget-editor-header__title-group{text-align:center}.widget-editor-header__kicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#534f4d9e}.widget-editor-header__title{margin:2px 0 0;font-size:20px;line-height:1.15;font-weight:700;letter-spacing:-.03em}.widget-editor-header__spacer{width:44px}.widget-editor-content{padding:14px 16px calc(28px + var(--safe-area-bottom))}.widget-editor-preview-panel,.widget-editor-form-panel{border-radius:28px;border:1px solid rgba(255,255,255,.72);background:#ffffff85;box-shadow:0 18px 34px #30271f14,0 1px 1px #ffffffc2 inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.widget-editor-preview-panel{padding:18px 16px 14px}.widget-editor-form-panel{position:relative;margin-top:14px;padding:18px 16px 20px}.widget-editor-section__eyebrow{margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5c5855a8}.widget-editor-preview-shell{display:grid;place-items:center;padding:2px 0 8px}.widget-editor-preview-widget{position:relative;display:grid;place-items:center;width:min(100%,244px);aspect-ratio:169 / 176}.widget-editor-preview-widget--large{width:min(100%,320px);aspect-ratio:350 / 386}.widget-editor-preview-widget--medium-wide{width:min(100%,320px);aspect-ratio:350 / 182}.widget-editor-preview-note{display:none}.widget-editor-restore{margin-top:10px;min-height:42px;padding:0 16px;border:1px solid rgba(170,146,118,.42);border-radius:16px;background:#fff8f0b8;color:#7c5d43;font-size:15px;font-weight:600;cursor:pointer}.widget-editor-media-grid{display:grid;gap:10px;margin-bottom:18px}.widget-editor-media-button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label preview" "note preview";align-items:center;column-gap:14px;row-gap:6px;width:100%;padding:12px 14px;border:1px solid rgba(183,176,168,.58);border-radius:18px;background:#ffffffb3;color:inherit;text-align:left;cursor:pointer}.widget-editor-media-button__thumb{width:56px;height:56px;border-radius:16px;background:linear-gradient(180deg,#fff9,#e6e1d8cc),#f6f0e8;background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(170,164,156,.42)}.widget-editor-media-button__thumb.is-empty{background:linear-gradient(180deg,#faf6efe0,#ece6ddeb),#f6f0e8}.widget-editor-media-button__preview{grid-area:preview;position:relative;display:grid;place-items:center;width:60px;min-width:60px;justify-self:end}.widget-editor-media-button__meta{display:grid;gap:4px;min-width:0}.widget-editor-media-button__label{grid-area:label;font-size:15px;line-height:1.2;font-weight:600;color:#474341}.widget-editor-media-button__note,.widget-editor-media-button__hint{grid-area:note;font-size:12px;line-height:1.35;color:#585350ad}.widget-editor-media-button__actions{display:grid;gap:6px}.widget-editor-media-button__action{min-width:56px;min-height:30px;padding:0 10px;border:1px solid rgba(168,150,129,.4);border-radius:999px;background:#fffaf4e0;color:#7b6655;font-size:13px;font-weight:600;cursor:pointer}.widget-editor-media-button__clear{position:absolute;top:-6px;right:-6px;min-width:28px;min-height:28px;width:28px;height:28px;padding:0;border:1px solid rgba(168,150,129,.28);border-radius:999px;background:#fffbf6f5;color:#7b6655;box-shadow:0 6px 14px #47372814;cursor:pointer}.widget-editor-media-button__clear svg{width:14px;height:14px;display:block;margin:0 auto;fill:currentColor}.widget-editor-media-button__action--ghost{background:#ffffff8a;color:#755c48d1}.widget-editor-media-button__clear:disabled,.widget-editor-media-button__action:disabled{opacity:0;cursor:default;pointer-events:none}.widget-editor-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.widget-editor-segmented__option{min-height:38px;padding:0 12px;border:1px solid rgba(183,176,168,.58);border-radius:999px;background:#ffffff9e;color:#6f665f;font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.widget-editor-segmented__option.is-active{background:#b08f6f29;border-color:#9f7c6185;color:#7c5d43}.widget-editor-segmented__option:active{transform:scale(.986)}.widget-editor-background-card{margin-bottom:18px}.widget-editor-background-empty{padding:14px 16px;border:1px dashed rgba(183,176,168,.74);border-radius:18px;background:#ffffff6b;color:#585350c2;font-size:13px;line-height:1.45}.widget-editor-color-card{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(183,176,168,.58);border-radius:18px;background:#ffffffb3}.widget-editor-color-card__preview{width:56px;height:56px;border-radius:16px;border:1px solid rgba(170,164,156,.42);box-shadow:0 1px 1px #ffffff8a inset,0 6px 14px #56483a14}.widget-editor-color-card__copy{min-width:0;display:grid;gap:4px}.widget-editor-color-card__title{font-size:15px;line-height:1.2;font-weight:600;color:#474341}.widget-editor-color-card__subtitle{font-size:12px;line-height:1.35;color:#585350ad;word-break:break-all}.widget-editor-color-sliders{display:grid;gap:12px;margin-top:12px}.widget-editor-color-slider{display:grid;gap:8px}.widget-editor-color-slider__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.widget-editor-color-slider__label{font-size:14px;font-weight:600;color:#4a4543}.widget-editor-color-slider__value{font-size:13px;font-weight:700;color:#7a6654}.widget-editor-color-slider__track{position:relative;display:block;height:16px;border-radius:999px;overflow:hidden;touch-action:pan-y;box-shadow:0 1px 1px #ffffffb8 inset,0 1px 3px #4b3d321f}.widget-editor-color-slider__input{position:absolute;inset:0;width:100%;height:100%;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;pointer-events:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.widget-editor-color-slider__input::-webkit-slider-thumb{width:16px;height:16px;border:2px solid #ffffff;border-radius:50%;background:#8e6f57;box-shadow:0 2px 6px #0000002e;-webkit-appearance:none}.widget-editor-color-slider__input::-moz-range-thumb{width:16px;height:16px;border:2px solid #ffffff;border-radius:50%;background:#8e6f57;box-shadow:0 2px 6px #0000002e}.widget-editor-color-slider__input::-webkit-slider-runnable-track{height:16px;background:transparent}.widget-editor-color-slider__input::-moz-range-track{height:16px;background:transparent}.widget-editor-range{display:grid;gap:10px;margin-bottom:18px}.widget-editor-frame-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;margin-bottom:18px}.widget-editor-range__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.widget-editor-range__label,.widget-editor-switch-row__label{font-size:14px;font-weight:600;color:#4a4543;white-space:nowrap}.widget-editor-range__value{font-size:13px;font-weight:700;color:#7a6654;white-space:nowrap}.widget-editor-range__input,.widget-editor-field__range{width:100%;margin:0;accent-color:#9f7c61;pointer-events:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.widget-editor-switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-bottom:18px;padding:12px 14px;border:1px solid rgba(183,176,168,.58);border-radius:18px;background:#ffffffb3;color:inherit;text-align:left;cursor:pointer}.widget-editor-switch-row__meta{display:grid;gap:4px;min-width:0}.widget-editor-switch-row__hint{font-size:12px;line-height:1.35;color:#585350ad}.widget-editor-glass-panel{display:grid;gap:12px;margin-top:-4px;padding:14px;border:1px solid rgba(205,195,182,.56);border-radius:20px;background:linear-gradient(180deg,#ffffffd1,#f8f5f0b8);box-shadow:0 12px 24px #4e3d2b0f,0 1px 1px #ffffffd6 inset}.widget-editor-glass-panel__header{display:grid;gap:4px}.widget-editor-glass-panel__title{font-size:13px;font-weight:700;color:#53473f;letter-spacing:-.01em}.widget-editor-glass-panel__hint{font-size:12px;line-height:1.45;color:#5c524ab8}.widget-editor-range--compact{margin-bottom:0}.widget-editor-switch{position:relative;flex:0 0 auto;width:52px;height:32px;border-radius:999px;background:#c5bfb8e6;box-shadow:inset 0 1px 2px #0000001f;transition:background .16s ease}.widget-editor-switch.is-on{background:#b38f6f}.widget-editor-switch__knob,.widget-editor-switch__thumb{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #00000029;transition:transform .16s ease}.widget-editor-switch.is-on .widget-editor-switch__knob,.widget-editor-switch.is-on .widget-editor-switch__thumb{transform:translate(20px)}.widget-editor-field{display:grid;gap:8px}.widget-editor-field__control{position:relative}.widget-editor-field+.widget-editor-field{margin-top:14px}.widget-editor-field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}.widget-editor-field-row .widget-editor-field+.widget-editor-field{margin-top:0}.widget-editor-field-row--color{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-editor-field__label{font-size:14px;font-weight:600;color:#4a4543}.widget-editor-field__input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(182,176,168,.6);border-radius:16px;background:#ffffffd1;color:#312d2c;font-size:16px;outline:none;box-sizing:border-box}.widget-editor-field__input--with-tone{padding-right:56px}.widget-editor-field--color .widget-editor-field__input{min-height:72px;padding:8px;border-radius:22px;cursor:pointer}.widget-editor-field--color .widget-editor-tone-picker{position:static;transform:none}.widget-editor-field--color .widget-editor-field__input::-webkit-color-swatch-wrapper{padding:0}.widget-editor-field--color .widget-editor-field__input::-webkit-color-swatch{border:1px solid rgba(120,107,94,.16);border-radius:14px}.widget-editor-field--color .widget-editor-field__input::-moz-color-swatch{border:1px solid rgba(120,107,94,.16);border-radius:14px}.widget-editor-field__textarea{min-height:104px;padding:12px 14px;line-height:1.45;resize:vertical;font-family:inherit}.widget-editor-tone-picker{position:absolute;top:50%;right:8px;z-index:2;transform:translateY(-50%)}.widget-editor-tone-picker--block{width:100%}.widget-editor-tone-picker__button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(182,176,168,.6);border-radius:12px;background:#ffffffdb;box-shadow:0 8px 18px #352b2214,0 1px 1px #fffc inset;cursor:pointer}.widget-editor-tone-picker__button--block{width:100%;height:72px;justify-content:flex-start;padding:8px;border-radius:22px}.widget-editor-tone-picker__button-swatch{display:block;width:16px;height:16px;border-radius:999px;border:1px solid rgba(255,255,255,.82);box-shadow:0 1px 1px #ffffff4d inset,0 0 0 1px #534a421f}.widget-editor-tone-picker__button-swatch--block{width:100%;height:100%;border-radius:14px}.widget-editor-tone-picker__native-input{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;opacity:0;cursor:pointer;z-index:1;appearance:none;-webkit-appearance:none}.widget-editor-tone-flyout{position:absolute;display:grid;grid-template-columns:repeat(5,18px);gap:10px;padding:10px;border:1px solid rgba(197,188,177,.68);border-radius:16px;background:#fffffff0;box-shadow:0 18px 34px #2b231c29,0 1px 1px #ffffffd6 inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:8}.widget-editor-tone-flyout[hidden]{display:none}.widget-editor-tone-flyout__option{width:18px;height:18px;padding:0;border:0;border-radius:999px;background:var(--tone-swatch-color);box-shadow:0 1px 1px #ffffff47 inset,0 0 0 1px #52494229;cursor:pointer}.widget-editor-tone-flyout__option.is-active{box-shadow:0 1px 1px #ffffff47 inset,0 0 0 2px #ab8a66bd}.widget-editor-field__input:focus{border-color:#816d5ab8;box-shadow:0 0 0 3px #9c846c1f}.widget-editor-frame-controls .widget-editor-range,.widget-editor-frame-controls .widget-editor-switch-row{min-width:0;margin-bottom:0}@media(min-width:460px){.widget-editor-frame-controls{grid-template-columns:minmax(0,1fr) minmax(220px,.88fr);align-items:end}.widget-editor-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes widget-quest-todo-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes widget-quest-todo-pulse{0%,to{opacity:.58}50%{opacity:1}}.widget-quest-todo{position:absolute;inset:0;overflow:hidden;isolation:isolate;border-radius:calc(28 * var(--pt));color:#1f2b21;font-family:Manrope,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;background:transparent}.widget-quest-todo button{font:inherit;color:inherit}.widget-quest-todo__frame{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.92),transparent 22%),linear-gradient(180deg,#f9f4ebfc,#f2ece3fa);border:calc(.8 * var(--pt)) solid rgba(255,255,255,.88);box-shadow:0 calc(20 * var(--pt)) calc(34 * var(--pt)) #2b241a29,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffeb inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #a296841f inset}.widget-quest-todo:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(214,230,207,.44),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 34%,rgba(209,199,183,.14) 100%)}.widget-quest-todo__grain{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:radial-gradient(circle,rgba(138,128,115,.3) 0 calc(.8 * var(--pt)),transparent calc(.8 * var(--pt))),radial-gradient(circle,rgba(255,255,255,.46) 0 calc(.6 * var(--pt)),transparent calc(.6 * var(--pt)));background-size:calc(16 * var(--pt)) calc(16 * var(--pt)),calc(28 * var(--pt)) calc(28 * var(--pt));background-position:0 0,calc(7 * var(--pt)) calc(9 * var(--pt))}.widget-quest-todo__body{position:absolute;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:calc(8 * var(--pt));padding:calc(14 * var(--pt))}.widget-quest-todo__header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(10 * var(--pt));width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.widget-quest-todo__heading{min-width:0}.widget-quest-todo__eyebrow{display:block;font-size:calc(8.2 * var(--text-pt));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7f7a6f}.widget-quest-todo__title{display:block;margin-top:calc(3 * var(--pt));font-family:Newsreader,"Noto Serif SC",serif;font-size:calc(16 * var(--text-pt));line-height:1.02;letter-spacing:-.04em;color:#182114}.widget-quest-todo__count{display:inline-flex;align-items:center;justify-content:center;min-width:calc(24 * var(--pt));min-height:calc(20 * var(--pt));padding:0 calc(7 * var(--pt));border-radius:999px;background:#547b5d24;color:#35553f;font-size:calc(9.2 * var(--text-pt));font-weight:800;letter-spacing:-.02em}.widget-quest-todo__subtitle,.widget-quest-todo__status{font-size:calc(8.5 * var(--text-pt));line-height:1.22;color:#6c7468}.widget-quest-todo__list{display:grid;align-content:start;gap:calc(8 * var(--pt));min-height:0}.widget-quest-todo__item{position:relative;display:grid;grid-template-columns:calc(24 * var(--pt)) minmax(0,1fr) auto;align-items:center;gap:calc(9 * var(--pt));min-height:calc(48 * var(--pt));padding:calc(10 * var(--pt)) calc(11 * var(--pt));border-radius:calc(18 * var(--pt));background:#f8fbf6f5;border:calc(.8 * var(--pt)) solid rgba(84,123,93,.12);box-shadow:0 calc(6 * var(--pt)) calc(14 * var(--pt)) #53483414,0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffc2 inset}.widget-quest-todo__item.is-today{border-color:#547b5d42;background:#f5faf1fa}.widget-quest-todo__item.is-busy{opacity:.78}.widget-quest-todo__check{position:relative;width:calc(24 * var(--pt));height:calc(24 * var(--pt));padding:0;border:calc(1.4 * var(--pt)) solid rgba(84,123,93,.42);border-radius:999px;background:#fffffffa;box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffe6 inset;cursor:pointer}.widget-quest-todo__check:disabled{cursor:default}.widget-quest-todo__check-icon{position:absolute;inset:calc(4 * var(--pt));width:auto;height:auto}.widget-quest-todo__check-icon path{fill:none;stroke:#547b5d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.widget-quest-todo__check.is-busy{animation:widget-quest-todo-pulse .9s ease-in-out infinite}.widget-quest-todo__item-main{display:grid;gap:calc(3 * var(--pt));min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.widget-quest-todo__item-main strong,.widget-quest-todo__item-main span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-quest-todo__item-main strong{font-size:calc(10.6 * var(--text-pt));line-height:1.12;font-weight:800;letter-spacing:-.03em;color:#203124}.widget-quest-todo__item-main span{font-size:calc(8.2 * var(--text-pt));line-height:1.2;color:#708070}.widget-quest-todo__pill{display:inline-flex;align-items:center;justify-content:center;min-width:calc(30 * var(--pt));min-height:calc(18 * var(--pt));padding:0 calc(6 * var(--pt));border-radius:999px;background:#547b5d1a;color:#46664f;font-size:calc(7.8 * var(--text-pt));font-weight:800;letter-spacing:-.01em}.widget-quest-todo__pill.is-reward{background:#cea44f24;color:#8a6230}.widget-quest-todo__pill.is-badge-only{min-width:calc(24 * var(--pt));background:#547b5d1f;color:#547b5d}.widget-quest-todo__item.is-no-pill{grid-template-columns:calc(24 * var(--pt)) minmax(0,1fr)}.widget-quest-todo__item.is-no-pill .widget-quest-todo__item-main{gap:calc(4 * var(--pt))}.widget-quest-todo__item.is-no-pill .widget-quest-todo__item-main strong{font-size:calc(11 * var(--text-pt))}.widget-quest-todo__body.widget-quest-todo__body--small-balanced{grid-template-rows:auto minmax(0,1fr);gap:calc(10 * var(--pt));padding:calc(14 * var(--pt))}.widget-quest-todo__body--small-balanced .widget-quest-todo__header{align-items:end}.widget-quest-todo__body--small-balanced .widget-quest-todo__title{margin-top:calc(2 * var(--pt))}.widget-quest-todo__body--small-balanced .widget-quest-todo__list{align-content:center;gap:calc(10 * var(--pt))}.widget-quest-todo__body--small-balanced .widget-quest-todo__item{min-height:calc(52 * var(--pt));padding:calc(11 * var(--pt)) calc(12 * var(--pt))}.widget-quest-todo__section-title{font-family:Newsreader,"Noto Serif SC",serif;font-size:calc(16 * var(--text-pt));line-height:1.02;font-weight:700;letter-spacing:-.04em;color:#182114}.widget-quest-todo__section-header{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--pt))}.widget-quest-todo__empty{display:grid;justify-items:start;gap:calc(6 * var(--pt));padding:calc(8 * var(--pt)) 0 0}.widget-quest-todo__empty strong{font-size:calc(11 * var(--text-pt));line-height:1.2;color:#213022}.widget-quest-todo__empty span{font-size:calc(8.8 * var(--text-pt));line-height:1.35;color:#70776c}.widget-quest-todo__empty-open{min-height:calc(24 * var(--pt));padding:0 calc(10 * var(--pt));border:0;border-radius:999px;background:linear-gradient(180deg,#283124,#182114);color:#f7f2e8;font-size:calc(8.8 * var(--text-pt));font-weight:800;letter-spacing:-.01em;cursor:pointer}.widget-quest-todo__item--skeleton{overflow:hidden}.widget-quest-todo__item--skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);animation:widget-quest-todo-shimmer 1.4s ease-in-out infinite}.widget-quest-todo__check--static,.widget-quest-todo__item--skeleton .widget-quest-todo__item-main strong,.widget-quest-todo__item--skeleton .widget-quest-todo__item-main span,.widget-quest-todo__item--skeleton .widget-quest-todo__pill{background:#dbe0d7c7;color:transparent}.widget-quest-todo__check--static{border-color:transparent;box-shadow:none}.widget-quest-todo__item--skeleton .widget-quest-todo__item-main strong,.widget-quest-todo__item--skeleton .widget-quest-todo__item-main span{border-radius:999px;min-height:calc(8 * var(--pt))}.widget-quest-todo__item--skeleton .widget-quest-todo__item-main span{min-height:calc(6.6 * var(--pt))}.widget-quest-todo__item--skeleton .widget-quest-todo__pill{min-width:calc(28 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__body{gap:calc(6 * var(--pt));padding:calc(11 * var(--pt)) calc(12 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__eyebrow{font-size:calc(7.2 * var(--text-pt))}.widget-quest-todo--medium .widget-quest-todo__title{margin-top:calc(2 * var(--pt));font-size:calc(13.8 * var(--text-pt));line-height:1}.widget-quest-todo--medium .widget-quest-todo__count{min-width:calc(22 * var(--pt));min-height:calc(18 * var(--pt));font-size:calc(8.4 * var(--text-pt))}.widget-quest-todo--medium .widget-quest-todo__subtitle,.widget-quest-todo--medium .widget-quest-todo__status{font-size:calc(7.5 * var(--text-pt));line-height:1.16}.widget-quest-todo--medium .widget-quest-todo__list{gap:calc(5 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__item{grid-template-columns:calc(20 * var(--pt)) minmax(0,1fr) auto;gap:calc(8 * var(--pt));min-height:calc(34 * var(--pt));padding:calc(6 * var(--pt)) calc(9 * var(--pt));border-radius:calc(14 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__check{width:calc(20 * var(--pt));height:calc(20 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__check-icon{inset:calc(3.2 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__item-main{gap:calc(2 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__item-main strong{font-size:calc(8.9 * var(--text-pt));line-height:1.08}.widget-quest-todo--medium .widget-quest-todo__item-main span{font-size:calc(7.1 * var(--text-pt));line-height:1.14}.widget-quest-todo--medium .widget-quest-todo__pill{min-width:calc(24 * var(--pt));min-height:calc(14 * var(--pt));padding:0 calc(5 * var(--pt));font-size:calc(6.8 * var(--text-pt))}.widget-quest-todo--medium .widget-quest-todo__empty{gap:calc(4 * var(--pt));padding-top:calc(4 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__empty strong{font-size:calc(9.8 * var(--text-pt))}.widget-quest-todo--medium .widget-quest-todo__empty span,.widget-quest-todo--medium .widget-quest-todo__empty-open{font-size:calc(7.6 * var(--text-pt))}.widget-quest-todo--medium .widget-quest-todo__body.widget-quest-todo__body--list-only{grid-template-rows:minmax(0,1fr);gap:0;padding:calc(12 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__body.widget-quest-todo__body--medium-titled{grid-template-rows:auto minmax(0,1fr);gap:calc(9 * var(--pt));padding:calc(12 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__list.widget-quest-todo__list--medium-fill{gap:calc(8 * var(--pt));height:100%}.widget-quest-todo--medium .widget-quest-todo__list.widget-quest-todo__list--medium-fill.has-three-items{grid-template-rows:repeat(3,minmax(0,1fr))}.widget-quest-todo--medium .widget-quest-todo__list.widget-quest-todo__list--medium-fill.has-three-items .widget-quest-todo__item{min-height:0;height:100%}.widget-quest-todo--medium .widget-quest-todo__list.widget-quest-todo__list--medium-fill.has-three-items .widget-quest-todo__item-main strong{font-size:calc(11.8 * var(--text-pt));line-height:1.14}.widget-quest-todo--medium .widget-quest-todo__list.widget-quest-todo__list--medium-fill.has-three-items .widget-quest-todo__pill{min-width:calc(32 * var(--pt));min-height:calc(18 * var(--pt));padding:0 calc(6 * var(--pt));font-size:calc(8.2 * var(--text-pt));font-weight:800}.widget-quest-todo--medium .widget-quest-todo__body--list-only .widget-quest-todo__list{gap:calc(8 * var(--pt));height:100%}.widget-quest-todo--medium .widget-quest-todo__body--list-only .widget-quest-todo__item{grid-template-columns:calc(22 * var(--pt)) minmax(0,1fr) auto;gap:calc(9 * var(--pt));min-height:calc(42 * var(--pt));padding:calc(8 * var(--pt)) calc(10 * var(--pt));border-radius:calc(16 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__body--list-only .widget-quest-todo__check{width:calc(22 * var(--pt));height:calc(22 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__body--list-only .widget-quest-todo__check-icon{inset:calc(3.6 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__body--list-only .widget-quest-todo__item-main{gap:calc(3 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__body--list-only .widget-quest-todo__item.is-single-line{align-items:center}.widget-quest-todo--medium .widget-quest-todo__body--list-only .widget-quest-todo__item.is-single-line .widget-quest-todo__item-main{display:flex;align-items:center;min-height:calc(26 * var(--pt))}.widget-quest-todo--medium .widget-quest-todo__body--list-only .widget-quest-todo__item-main strong{font-size:calc(10.3 * var(--text-pt));line-height:1.12}.widget-quest-todo--medium .widget-quest-todo__body--list-only .widget-quest-todo__item-main span{font-size:calc(8 * var(--text-pt));line-height:1.16}.widget-quest-todo--medium .widget-quest-todo__body--list-only .widget-quest-todo__pill{min-width:calc(28 * var(--pt));min-height:calc(16 * var(--pt));font-size:calc(7.2 * var(--text-pt))}.widget-quest-todo--medium .widget-quest-todo__body--list-only .widget-quest-todo__item.is-single-line .widget-quest-todo__item-main strong{font-size:calc(10.9 * var(--text-pt));line-height:1.14}.widget-quest-todo.is-error .widget-quest-todo__frame{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.92),transparent 22%),linear-gradient(180deg,#faf4effc,#f5ece8fa)}.widget-quest-todo.is-error .widget-quest-todo__status{color:#8a4b38}.widget-quest-todo__header:active,.widget-quest-todo__item-main:active,.widget-quest-todo__check:active,.widget-quest-todo__empty-open:active{opacity:.84}.widget-preview-widget .widget-quest-todo{border-radius:calc(28 * var(--pt))}.widget-y2k-music.is-transparent-frame .widget-y2k-music__frame,.widget-y2k-music.has-background:not(.has-solid-background) .widget-y2k-music__frame,.widget-y2k-music.has-solid-background .widget-y2k-music__frame,.widget-music-pair.is-transparent-frame .widget-music-pair__frame,.widget-music-pair.has-background:not(.has-solid-background) .widget-music-pair__frame,.widget-music-pair.has-solid-background .widget-music-pair__frame,.widget-mood-board.is-transparent-frame .widget-mood-board__frame,.widget-mood-board.has-background:not(.has-solid-background) .widget-mood-board__frame,.widget-mood-board.has-solid-background .widget-mood-board__frame,.widget-acrylic-record-small.is-transparent-frame .widget-acrylic-record-small__frame,.widget-acrylic-record-small.has-background:not(.has-solid-background) .widget-acrylic-record-small__frame,.widget-acrylic-record-small.has-solid-background .widget-acrylic-record-small__frame{box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffeb inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #d6d0ca29 inset}.widget-y2k-music.is-glass .widget-y2k-music__frame,.widget-music-pair.is-glass .widget-music-pair__frame,.widget-mood-board.is-glass .widget-mood-board__frame,.widget-acrylic-record-small.is-glass .widget-acrylic-record-small__frame{box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) rgba(255,255,255,calc(var(--widget-glass-inset-alpha) * .96)) inset}.widget-ins-profile.is-transparent-frame .widget-ins-profile__card,.widget-ins-profile.has-background:not(.has-solid-background) .widget-ins-profile__card,.widget-ins-profile.has-solid-background .widget-ins-profile__card,.widget-ins-profile.is-glass .widget-ins-profile__card{box-shadow:none}.widget-ins-profile.is-transparent-frame .widget-ins-profile__card-frame,.widget-ins-profile.has-background:not(.has-solid-background) .widget-ins-profile__card-frame,.widget-ins-profile.has-solid-background .widget-ins-profile__card-frame{box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffeb inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #d6d0ca2e inset}.widget-ins-profile.is-glass .widget-ins-profile__card-frame{box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) rgba(255,255,255,calc(var(--widget-glass-inset-alpha) * .96)) inset}.widget-turntable.is-transparent-frame .widget-turntable__frame,.widget-turntable.has-background:not(.has-solid-background) .widget-turntable__frame,.widget-turntable.has-solid-background .widget-turntable__frame{box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffff8f inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #aeadab1a inset}.widget-turntable.is-glass .widget-turntable__frame{box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) rgba(255,255,255,calc(var(--widget-glass-inset-alpha) * .96)) inset}.widget-turntable__base{box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #ffffffc7 inset,0 calc(-1 * var(--pt)) calc(1 * var(--pt)) #aeadab1f inset}.widget-turntable.has-background:not(.has-solid-background) .widget-turntable__base,.widget-turntable.is-glass .widget-turntable__base{box-shadow:none}.widget-preview-widget .widget-acrylic-record-small,.widget-y2k-music,.widget-music-pair,.widget-mood-board,.widget-ins-profile,.widget-turntable,.widget-acrylic-record-small{box-shadow:none}:root{--cd-space-xs: 4px;--cd-space-sm: 8px;--cd-space-md: 12px;--cd-space-lg: 16px;--cd-space-xl: 24px;--cd-radius-sm: 6px;--cd-radius-md: 10px;--cd-radius-lg: 14px;--cd-white: #ffffff;--cd-bg-page: #f7f8fa;--cd-bg-card: #ffffff;--cd-bg-subtle: #f8f9fa;--cd-bg-hover: rgba(0, 0, 0, .04);--cd-bg-active: rgba(0, 0, 0, .08);--cd-border-light: rgba(0, 0, 0, .06);--cd-border-default: rgba(0, 0, 0, .1);--cd-border-strong: rgba(0, 0, 0, .14);--cd-text-primary: rgba(0, 0, 0, .92);--cd-text-secondary: rgba(0, 0, 0, .6);--cd-text-muted: rgba(0, 0, 0, .38);--cd-text-placeholder: rgba(0, 0, 0, .28);--cd-accent: #5B8C5A;--cd-accent-light: rgba(91, 140, 90, .1);--cd-accent-mid: rgba(91, 140, 90, .22);--cd-accent-text: #4a7349;--cd-danger: #b85450;--cd-danger-light: rgba(184, 84, 80, .1);--cd-danger-text: #8b3e3b;--cd-warning: #c48b3a;--cd-warning-light: rgba(196, 139, 58, .1);--cd-warning-text: #8c6228;--cd-switch-width: 36px;--cd-switch-height: 20px;--cd-switch-thumb-size: 16px;--cd-switch-thumb-offset: 2px;--cd-switch-track-off: #e0e4e8;--cd-switch-track-on: rgba(91, 140, 90, .55);--cd-switch-border-off: rgba(0, 0, 0, .1);--cd-switch-border-on: rgba(91, 140, 90, .32);--cd-switch-thumb-bg: #ffffff;--cd-switch-thumb-shadow: 0 1px 3px rgba(0, 0, 0, .14);--cd-card-bg: #ffffff;--cd-card-border: rgba(0, 0, 0, .06);--cd-card-radius: var(--cd-radius-lg);--cd-card-shadow: 0 1px 3px rgba(0, 0, 0, .04);--cd-btn-height: 40px;--cd-btn-radius: var(--cd-radius-md);--cd-btn-bg: #ffffff;--cd-btn-border: rgba(0, 0, 0, .1);--cd-btn-text: rgba(0, 0, 0, .92);--cd-btn-font-size: 14px;--cd-btn-font-weight: 600;--cd-btn-primary-bg: #5B8C5A;--cd-btn-primary-text: #ffffff;--cd-input-height: 40px;--cd-input-radius: var(--cd-radius-md);--cd-input-bg: #ffffff;--cd-input-border: rgba(0, 0, 0, .1);--cd-input-focus-border: rgba(0, 0, 0, .14);--cd-transition-fast: .15s ease;--cd-transition-normal: .2s ease}:root{--z-index-backdrop: 100;--z-index-bubble-menu: 200;--z-index-modal: 10002;--z-index-stacked-modal: 10001;--z-index-toast: 9999}.chat-app-root{width:100%;height:100%;background:#fff;display:flex;flex-direction:column;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;position:relative}.chat-app-header{flex-shrink:0;background:#fff;padding-top:var(--safe-area-top);padding-bottom:0}.chat-app-title-bar{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px}.chat-app-back-btn{display:flex;align-items:center;gap:2px;background:none;border:none;color:#000;font-size:17px;font-weight:400;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.chat-app-back-btn svg{width:12px;height:20px;flex-shrink:0}.chat-app-title-center{position:absolute;left:60px;top:calc(var(--safe-area-top) + 12px);transform:none;font-size:17px;font-weight:700;color:#000;display:flex;align-items:center;gap:4px;letter-spacing:-.2px}.chat-app-title-center .chat-app-dropdown-arrow{font-size:10px;color:#8e8e93;margin-top:1px}.chat-app-title-actions{display:flex;align-items:center;gap:20px}.chat-app-title-actions button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;color:#000}.chat-app-title-actions button svg{width:22px;height:22px}#btn-favorites{color:#1f2937;opacity:.92}#btn-favorites:active{transform:scale(.94)}.chat-app-search-bar{padding:8px 16px}.chat-app-search-inner{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;background:#f2f2f7;border-radius:10px;font-size:15px;color:#8e8e93;cursor:pointer}.chat-app-search-inner svg{width:16px;height:16px;color:#8e8e93}.chat-app-sub-tabs{display:flex;align-items:center;padding:6px 16px 0;gap:0;border-bottom:.5px solid #e5e5ea}.chat-app-sub-tab{flex:1;text-align:center;padding:8px 0 10px;font-size:14px;font-weight:500;color:#8e8e93;cursor:pointer;position:relative;background:none;border:none;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.chat-app-sub-tab.active{color:#000;font-weight:600}.chat-app-sub-tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:32px;height:2.5px;background:#000;border-radius:2px}#chat-list-container,#chat-list-container-contacts{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff}#chat-list-container::-webkit-scrollbar,#chat-list-container-contacts::-webkit-scrollbar{display:none}#chat-list-container,#chat-list-container-contacts{-ms-overflow-style:none;scrollbar-width:none}.chat-app-bottom-bar{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-around;height:var(--total-bottom-bar-height)!important;padding-top:8px;padding-bottom:var(--safe-area-bottom)!important;background:#fff;border-top:.5px solid #d1d1d6}.chat-app-root{--bottom-bar-base-height: 44px}.chat-app-tab{display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:none;padding:0;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:56px}.chat-app-tab svg{width:22px;height:22px;color:#8e8e93}.chat-app-tab span{font-size:9px;color:#8e8e93;font-weight:500;letter-spacing:.1px}.chat-app-tab.active svg{color:#000}.chat-app-tab.active span{color:#000;font-weight:600}.chat-app-tab-dot{position:absolute;top:-2px;right:6px;width:8px;height:8px;border-radius:999px;background:#ff3b30;box-shadow:0 0 0 2px #fff,0 3px 8px #ff3b3047;pointer-events:none}#settings-container{background:#eef2f6;padding:10px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;z-index:30;pointer-events:auto;isolation:isolate}#settings-container::-webkit-scrollbar{display:none}#settings-container{-ms-overflow-style:none;scrollbar-width:none}.settings-card{background:linear-gradient(180deg,#fff,#fcfdfd);border-radius:32px;border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 40px -10px #b4c3d74d,inset 0 2px #fffc;padding:16px 24px;margin-bottom:16px}.profile-card{display:flex;flex-direction:column;align-items:center;text-align:center}.avatar-wrapper{width:80px;height:80px;border-radius:50%;background:#e2e8f0;margin-bottom:16px;border:4px solid #ffffff;box-shadow:0 10px 20px #00000014;position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.avatar-wrapper:hover{transform:scale(1.05);box-shadow:0 12px 24px #0000001f}.temp-avatar{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;transition:opacity .2s}.avatar-wrapper:hover .temp-avatar{opacity:.8}.avatar-edit-hint{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;pointer-events:none}.avatar-wrapper:hover .avatar-edit-hint{opacity:1}.avatar-edit-hint svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.user-name{color:#1e293b;font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0 0 4px}.user-name.editable-field{cursor:pointer;padding:4px 12px;border-radius:8px;transition:background .2s,transform .2s;-webkit-tap-highlight-color:transparent}.user-name.editable-field:hover{background:#007aff14;transform:scale(1.02)}.user-id{color:#94a3b8;font-size:14px;font-weight:500;margin:0}.user-id.editable-field{cursor:pointer;padding:4px 12px;border-radius:8px;transition:background .2s,transform .2s;-webkit-tap-highlight-color:transparent}.user-id.editable-field:hover{background:#007aff14;transform:scale(1.02)}@media(max-width:768px){.avatar-edit-hint{opacity:.3}.avatar-wrapper.has-custom-avatar .avatar-edit-hint{opacity:0;pointer-events:none}}.menu-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease}.menu-item:last-child{border-bottom:none;padding-bottom:0}.menu-left{display:flex;align-items:center;gap:16px}.icon-box{width:36px;height:36px;border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:16px}.menu-left span{color:#334155;font-size:16px;font-weight:600}.menu-arrow{color:#cbd5e1;font-size:18px;font-weight:600}.menu-item:active{opacity:.6;transform:scale(.98)}.network-settings-page{position:absolute;inset:0;z-index:100;background-color:#eef2f6!important;transform:translate(100%);transition:transform .3s ease-out;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none}.network-settings-page.active{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto;isolation:isolate}.network-settings-page.wallet-motion-owner{transition:none}.network-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;padding-top:var(--safe-area-top);min-height:calc(44px + var(--safe-area-top));background:#eef2f6;border-bottom:.5px solid #d1d1d6}.network-back-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#000;font-size:16px;font-weight:400;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.network-back-btn svg{color:#000}.network-title{position:absolute;left:50%;transform:translate(-50%);font-size:17px;font-weight:600;color:#000}.network-header-spacer{width:60px}#network-settings-page .network-header,#wallet-page .network-header,#profile-page .network-header,#goal-profile-page .network-header{position:relative;justify-content:space-between;background:#fff;border-bottom:.5px solid #e5e5ea}#network-settings-page .network-back-btn,#wallet-page .network-back-btn,#profile-page .network-back-btn,#goal-profile-page .network-back-btn{position:relative;z-index:2;min-width:24px;height:44px;justify-content:flex-start;gap:2px;color:#000;font-size:17px;font-weight:400}#network-settings-page .network-back-btn span,#wallet-page .network-back-btn span,#profile-page .network-back-btn span,#goal-profile-page .network-back-btn span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#network-settings-page .network-title,#wallet-page .network-title,#profile-page .network-title,#goal-profile-page .network-title{position:absolute;left:60px;top:calc(var(--safe-area-top) + 12px);transform:none;font-size:17px;font-weight:700;letter-spacing:-.2px;color:#000;text-align:left;display:flex;align-items:center;max-width:calc(100% - 120px)}#network-settings-page .network-header-actions,#wallet-page .network-header-actions,#profile-page .network-header-actions,#goal-profile-page .network-header-actions,#profile-page .profile-add-btn,#wallet-page .wallet-notification-icon{position:relative;z-index:2;min-width:24px;height:44px;display:inline-flex;align-items:center;justify-content:flex-end;flex-shrink:0}#network-settings-page .network-header-actions,#wallet-page .network-header-actions,#profile-page .network-header-actions,#goal-profile-page .network-header-actions,#favorites-page .network-header-actions{gap:0}#favorites-page .network-header{position:relative;justify-content:space-between;background:linear-gradient(180deg,#fffffffa,#f5f8fcf5);border-bottom:.5px solid rgba(193,201,214,.72)}#favorites-page .network-back-btn{position:relative;z-index:2;min-width:24px;height:44px;justify-content:flex-start;gap:2px;color:#10213a;font-size:17px;font-weight:400}#favorites-page .network-back-btn span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#favorites-page .network-title{position:absolute;left:60px;top:calc(var(--safe-area-top) + 12px);transform:none;font-size:17px;font-weight:700;letter-spacing:-.2px;color:#10213a;text-align:left;display:flex;align-items:center;max-width:calc(100% - 120px)}.favorites-page{background:radial-gradient(circle at top left,rgba(214,229,247,.42),transparent 34%),radial-gradient(circle at top right,rgba(224,235,246,.44),transparent 31%),linear-gradient(180deg,#f3f6fa,#edf2f8 54%,#e8eef5)}.favorites-page-header{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.favorites-header-action{position:relative;z-index:2;min-width:44px;height:44px;background:none;border:none;color:#2d4668;font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.favorites-header-action:disabled{opacity:.42;cursor:default}.favorites-page-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.favorites-page-scroll::-webkit-scrollbar{display:none}.favorites-page-shell{min-height:100%;padding:18px 16px calc(28px + var(--safe-area-bottom) + 76px)}.favorites-page.selection-mode .favorites-page-shell{padding-bottom:calc(18px + var(--safe-area-bottom) + 104px)}.favorites-page.detail-open .favorites-page-shell{padding-bottom:calc(24px + var(--safe-area-bottom))}.favorites-page-intro{margin:0 0 16px;padding:0 4px;font-size:13px;line-height:1.6;color:#60748b}.favorites-filter-bar{position:sticky;top:0;z-index:3;margin-bottom:16px;padding:12px;border-radius:24px;background:#ffffffc2;border:1px solid rgba(255,255,255,.85);box-shadow:0 16px 36px #768da91f,inset 0 1px #ffffffb8;backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%)}.favorites-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.favorites-filter-tab{min-height:34px;border:none;border-radius:999px;background:#667ea114;color:#617187;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.favorites-filter-tab.active{background:linear-gradient(180deg,#10213a,#234161);color:#fff;box-shadow:0 10px 24px #10213a38}.favorites-filter-tab:not(:disabled):active{transform:scale(.97)}.favorites-filter-tab:disabled{opacity:.45;cursor:default}.favorites-filter-controls{display:flex;align-items:center;gap:10px;margin-top:12px}.favorites-search-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:16px;background:#f1f5faeb;color:#7a8798}.favorites-search-field input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:#12243d;font-size:14px}.favorites-search-field input::placeholder{color:#94a3b8}.favorites-search-field svg{width:16px;height:16px;flex-shrink:0}.favorites-contact-filter{position:relative;flex-shrink:0;z-index:6;isolation:isolate}.favorites-contact-button{min-height:42px;max-width:132px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:none;border-radius:16px;background:#f1f5faeb;color:#304963;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.favorites-contact-button.active{background:#d4e0eeeb}.favorites-contact-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites-contact-button svg{width:12px;height:12px;flex-shrink:0}.favorites-contact-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:min(240px,calc(100vw - 40px));max-height:280px;overflow-y:auto;border-radius:20px;padding:8px;background:#fffffff5;border:1px solid rgba(219,228,237,.92);box-shadow:0 22px 44px #4a5c742e}.favorites-contact-option{width:100%;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;border-radius:14px;background:none;color:#20354f;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.favorites-contact-option.active{background:#e7eef6f5}.favorites-contact-option-count{flex-shrink:0;color:#7f8ea2;font-size:12px}.favorites-list{display:flex;flex-direction:column;gap:12px}.favorites-list-item{position:relative;display:flex;align-items:stretch;gap:12px;padding:14px;border-radius:26px;background:linear-gradient(180deg,#fffffff0,#fcfdffe6);border:1px solid rgba(255,255,255,.92);box-shadow:0 18px 36px #7a8ea81f,inset 0 1px #ffffffd6}.favorites-list-item.selectable{cursor:pointer}.favorites-list-item.selected{background:linear-gradient(180deg,#e3edf8fa,#edf3faf0);border-color:#a0b6cfd1}.favorites-list-item.missing:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px dashed rgba(186,160,126,.4);pointer-events:none}.favorites-list-checkbox{flex-shrink:0;width:24px;height:24px;margin-top:6px;border:none;background:none;padding:0;cursor:pointer}.favorites-list-checkbox span{display:block;width:100%;height:100%;border-radius:50%;border:1.5px solid rgba(125,146,171,.7);background:#ffffffeb;box-shadow:inset 0 1px #ffffffbf}.favorites-list-checkbox.selected span{background:linear-gradient(180deg,#10213a,#234161);border-color:#10213a;box-shadow:0 8px 16px #10213a38}.favorites-list-body{flex:1;min-width:0}.favorites-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.favorites-list-title-group{min-width:0;display:flex;align-items:baseline;gap:8px}.favorites-list-contact{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#10213a;font-size:16px;font-weight:700;letter-spacing:-.2px}.favorites-list-time{flex-shrink:0;color:#7f8ea2;font-size:12px;font-weight:600}.favorites-list-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.favorites-list-category,.favorites-list-status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}.favorites-list-category{background:#dee8f3eb;color:#355170}.favorites-list-status{background:#f7ecd6eb;color:#8d6a2c}.favorites-list-summary,.favorites-list-secondary,.favorites-list-voice-text,.favorites-thread-text{margin:0;color:#20354f;font-size:14px;line-height:1.55}.favorites-list-secondary,.favorites-list-voice-text{color:#73849b;font-size:13px}.favorites-list-voice,.favorites-list-photo,.favorites-list-wallet,.favorites-list-location,.favorites-list-generic,.favorites-thread-preview{margin-top:12px}.favorites-list-voice .voice-message-bar{width:100%;max-width:100%}.favorites-list-voice-text{margin-top:10px}.favorites-list-photo{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center}.favorites-photo-thumb{width:82px;height:82px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#d6dfeb,#eef3f8);display:flex;align-items:center;justify-content:center;color:#60748b;font-size:13px;font-weight:700}.favorites-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.favorites-photo-copy{min-width:0;display:flex;flex-direction:column;gap:8px}.favorites-list-wallet{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#f8fbfeeb,#edf3f9f0)}.favorites-wallet-amount{flex-shrink:0;min-width:76px;color:#0f4c81;font-size:24px;font-weight:800;letter-spacing:-.4px}.favorites-wallet-copy{min-width:0}.favorites-wallet-label{display:inline-flex;margin-bottom:4px;color:#6c8197;font-size:12px;font-weight:700}.favorites-list-location{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#f7fbfff0,#edf5faf0)}.favorites-location-pin{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#e2ecf5f5;color:#385776;flex-shrink:0}.favorites-location-pin svg{width:22px;height:22px}.favorites-location-copy{min-width:0}.favorites-location-name{margin:0 0 4px;color:#163049;font-size:14px;font-weight:700}.favorites-thread-preview{display:flex;flex-direction:column;gap:8px}.favorites-thread-line{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:16px;background:#f4f7fbeb}.favorites-thread-role{flex-shrink:0;width:28px;color:#70839b;font-size:12px;font-weight:800}.favorites-thread-text{min-width:0}.favorites-empty-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px;border-radius:28px;background:#ffffffbd;border:1px solid rgba(255,255,255,.82);box-shadow:0 18px 38px #7a8ea81a}.favorites-empty-state.error{color:#7f2d2d}.favorites-empty-icon{width:54px;height:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#e8eef6f5;color:#59718d;font-size:26px;font-weight:700}.favorites-empty-title{margin:0;color:#173049;font-size:16px;font-weight:700}.favorites-empty-hint{margin:0;max-width:260px;color:#73849b;font-size:13px;line-height:1.6}.favorites-retry-btn{min-width:88px;height:38px;padding:0 18px;border:none;border-radius:999px;background:#10213a;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.favorites-selection-toolbar{position:absolute;left:12px;right:12px;bottom:calc(12px + var(--safe-area-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:24px;background:#ffffffe6;border:1px solid rgba(255,255,255,.82);box-shadow:0 18px 32px #0f172a24,0 5px 12px #0f172a14;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);z-index:5}.favorites-selection-copy{min-width:0;color:#10213a;font-size:14px;font-weight:700}.favorites-selection-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.favorites-selection-btn{min-width:88px;height:36px;padding:0 14px;border:none;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.favorites-selection-btn:disabled{opacity:.45;cursor:default}.favorites-selection-btn.secondary{background:#10213a14;color:#10213a}.favorites-selection-btn.destructive{background:#ff453a;color:#fff}.favorites-selection-btn:not(:disabled):active{transform:scale(.96)}.favorites-page{background:#fff}#favorites-page .network-header{background:#fff;border-bottom:none}#favorites-page .network-title{color:#000}.favorites-header-action{color:#8e8e93;font-size:16px;font-weight:600}.favorites-header-action:disabled{opacity:.42}.favorites-page-scroll{background:#fff}.favorites-page-shell{padding:8px 0 calc(var(--safe-area-bottom) + 82px)}.favorites-page.selection-mode .favorites-page-shell{padding-bottom:calc(var(--safe-area-bottom) + 108px)}.favorites-filter-bar{position:static;margin-bottom:0;padding:0;border-radius:0;background:#fff;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.favorites-filter-controls{gap:8px;margin-top:0;padding:6px 16px 8px}.favorites-search-field{min-height:34px;padding:0 12px;border-radius:10px;background:#f7f7fa;border:1px solid #f0f0f3;color:#9a9ca3}.favorites-search-field input{color:#111;font-size:14px}.favorites-search-field input::placeholder{color:#a1a4ab}.favorites-contact-button{min-height:34px;max-width:110px;padding:0 12px;border-radius:10px;background:#fbfbfd;border:1px solid #f0f0f3;color:#6f7681;font-size:13px;font-weight:600}.favorites-contact-button.active{background:#f5f5f8}.favorites-contact-menu{top:calc(100% + 6px);right:16px;width:min(220px,calc(100vw - 32px));max-height:260px;border-radius:14px;padding:6px;background:#fff;border:1px solid #ececf1;box-shadow:0 10px 24px #0f172a14}.favorites-contact-option{min-height:38px;border-radius:10px;color:#1f2937;font-size:14px;font-weight:500}.favorites-contact-option.active{background:#f2f2f7}.favorites-contact-option-count{color:#9ca3af}.favorites-filter-tabs{display:flex;align-items:center;gap:0;padding:0 16px;border-bottom:.5px solid #f0f0f3}.favorites-filter-tab{flex:1;min-height:auto;padding:11px 0 10px;border-radius:0;background:none;color:#9b9ea5;font-size:14px;font-weight:500;box-shadow:none;position:relative;letter-spacing:-.01em}.favorites-filter-tab.active{background:none;color:#111;font-weight:620;box-shadow:none}.favorites-filter-tab.active:after{content:"";position:absolute;left:50%;bottom:0;width:28px;height:2px;background:#111;border-radius:999px;transform:translate(-50%)}.favorites-list{gap:0;background:#fff}.favorites-list-item{gap:12px;padding:15px 16px 13px;border-radius:0;background:#fff;border:none;box-shadow:none}.favorites-list-item:before{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:#f1f1f4}.favorites-list-item:last-child:before{display:none}.favorites-list-item.selected{background:#f7f7fa;border-color:transparent}.favorites-list-item.missing:after{display:none}.favorites-list-checkbox{width:22px;height:22px;margin-top:8px}.favorites-list-checkbox span{border:1px solid #c7c7d1;background:#fff;box-shadow:none}.favorites-list-checkbox.selected span{background:#000;border-color:#000;box-shadow:none}.favorites-list-body{min-width:0;display:flex;flex-direction:column;gap:8px}.favorites-list-header{display:grid;gap:3px;align-items:flex-start}.favorites-list-title-group{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:4px 8px}.favorites-list-contact{color:#1b1d22;font-size:16px;font-weight:620;line-height:1.2;letter-spacing:-.01em}.favorites-list-time{color:#9ba1ab;font-size:12px;font-weight:400;line-height:1.2}.favorites-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;justify-content:flex-start}.favorites-list-category,.favorites-list-count,.favorites-list-status{min-height:auto;padding:0;background:none;border-radius:0;font-size:11px;font-weight:550;line-height:1.2}.favorites-list-category{display:none;color:#a0a5ae}.favorites-list-count{color:#a0a5ae}.favorites-list-status{color:#d97706}.favorites-list-summary,.favorites-list-secondary,.favorites-list-voice-text,.favorites-thread-text{margin:0;color:#3e4652;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.005em}.favorites-list-secondary,.favorites-list-voice-text{color:#6c7480;font-size:13px;font-weight:450;line-height:1.48;letter-spacing:0}.favorites-list-voice-text{color:#3e4652;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.005em}.favorites-list-voice,.favorites-list-photo,.favorites-list-wallet,.favorites-list-location,.favorites-list-generic,.favorites-thread-preview{margin-top:0}.favorites-list-voice .voice-message-bar{background:#f8f8fb}.favorites-list-voice{display:flex;flex-direction:column;gap:6px}.favorites-detail-delete-link{color:#767982}#favorites-page{--favorites-detail-text: #111111;--favorites-detail-muted: #8f8f95;--favorites-detail-divider: #ececef;--favorites-detail-surface: #f7f8fa;--favorites-detail-surface-strong: #f1f3f6;--favorites-detail-missing: #fff6e8;--favorites-detail-accent: #1d8f4d;--favorites-detail-accent-soft: #eef8f1;--favorites-detail-avatar-self: #dff4e4;--favorites-detail-avatar-peer: #f2f4f7;--favorites-detail-focus: #111111}.favorites-page.detail-open,.favorites-page.detail-open .favorites-page-scroll,.favorites-page.detail-open .favorites-page-shell,.favorites-page.detail-open .favorites-detail-page,.favorites-page.detail-open .favorites-detail-scroll,.favorites-page.detail-open .favorites-detail-shell{background:#fff}.favorites-page.detail-open .favorites-page-shell{padding:0 0 calc(var(--safe-area-bottom) + 18px)}#favorites-page.detail-open .network-header{background:#fff;border-bottom:.5px solid var(--favorites-detail-divider)}#favorites-page.detail-open .network-back-btn,#favorites-page.detail-open .network-title{color:var(--favorites-detail-text)}#favorites-page.detail-open .favorites-header-action{color:#767982;font-size:14px;font-weight:600}.favorites-detail-page{position:absolute;inset:0;z-index:8;background:#fff;color:var(--favorites-detail-text)}.favorites-detail-scroll{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff}.favorites-detail-scroll::-webkit-scrollbar{display:none}.favorites-detail-shell{min-height:100%;background:#fff}.favorites-detail-summary-block{display:grid;gap:4px;padding:10px 16px 8px;border-bottom:.5px solid var(--favorites-detail-divider)}.favorites-detail-summary-main{min-width:0;display:grid;gap:4px}.favorites-detail-summary-kicker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;color:#686b72;font-size:11px;font-weight:580;line-height:1.24;letter-spacing:0}.favorites-detail-summary-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;color:#8a8d95;font-size:11px;line-height:1.32}.favorites-detail-summary-meta-copy{min-width:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 12px}.favorites-detail-thread-jump{appearance:none;border:0;padding:0;background:transparent;color:#1d8f4d;font-size:12px;font-weight:620;line-height:1.2;flex-shrink:0}.favorites-detail-thread-jump.inline{margin-left:auto;justify-self:end;text-align:right}.favorites-detail-thread-jump:not(:disabled):hover,.favorites-detail-jump-btn:not(:disabled):hover{color:var(--favorites-detail-accent);text-decoration:none}.favorites-detail-status-note{display:grid;gap:4px;margin:8px 16px 0;padding:9px 10px;border-radius:9px;background:var(--favorites-detail-missing);border:1px solid rgba(245,158,11,.16)}.favorites-detail-status-note strong{font-size:12px;font-weight:700;color:#8d5b12}.favorites-detail-status-note span{font-size:12px;line-height:1.45;color:#815e24}.favorites-detail-timeline{display:grid;gap:0;padding:6px 0 18px;background:#fff}.favorites-detail-message,.favorites-detail-record{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px 12px;align-items:start;padding:12px 16px 11px}.favorites-detail-message:after,.favorites-detail-record:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:.5px;background:var(--favorites-detail-divider)}.favorites-detail-record.grouped{padding-top:10px}.favorites-detail-record.group-start{padding-bottom:9px}.favorites-detail-record.group-middle,.favorites-detail-record.group-end{padding-top:10px;padding-bottom:9px}.favorites-detail-record-avatar{position:relative;isolation:isolate;width:30px;height:30px;margin-top:1px;border-radius:9px;overflow:hidden;background:var(--favorites-detail-avatar-peer);border:1px solid rgba(226,231,237,.9);display:flex;align-items:center;justify-content:center;color:#67707d;font-size:13px;font-weight:700}.favorites-detail-record-avatar img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(1.02) brightness(1.03);transform:scale(1.01)}.favorites-detail-record-avatar.hidden{opacity:0;border-color:transparent;background:transparent}.favorites-detail-record-avatar.mine{background:var(--favorites-detail-avatar-self);color:#17653a}.favorites-detail-record-avatar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff2e,#ffffff05 48%,#11182708);box-shadow:inset 0 0 0 .5px #ffffffc7,inset 0 -10px 14px #ffffff1a;pointer-events:none}.favorites-detail-record-main{min-width:0;display:flex;flex-direction:column;gap:7px}.favorites-detail-message-head,.favorites-detail-record-head{width:auto;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.favorites-detail-role{color:#6a6f76;font-size:12px;font-weight:620;line-height:1.2}.favorites-detail-record-tag{display:inline-flex;align-items:center;min-height:17px;padding:0 6px;border-radius:999px;background:var(--favorites-detail-accent-soft);color:var(--favorites-detail-accent);font-size:10px;font-weight:700;line-height:1}.favorites-detail-record-side{min-width:32px;padding-top:0;text-align:right}.favorites-detail-item-time{color:var(--favorites-detail-muted);font-size:11px;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:.01em}.favorites-detail-quote{width:auto;display:grid;gap:4px;padding:8px 10px;border-radius:9px;background:#f7f8fa;border-left:1.5px solid rgba(29,143,77,.18)}.favorites-detail-quote-label{color:#727780;font-size:11px;font-weight:620;line-height:1.2}.favorites-detail-quote p,.favorites-detail-message-text,.favorites-detail-voice-text,.favorites-detail-card-title,.favorites-detail-card-subtitle{margin:0}.favorites-detail-bubble,.favorites-detail-record-content{width:auto;min-width:0;max-width:100%;display:grid;gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.favorites-detail-record-content.photo,.favorites-detail-record-content.wallet,.favorites-detail-record-content.location{padding:6px 8px 8px;border-radius:11px;background:color-mix(in srgb,var(--favorites-detail-surface) 58%,#ffffff 42%);border:1px solid rgba(224,228,234,.42)}.favorites-detail-record-content.voice{padding:0;border:0;border-radius:0;background:transparent}.favorites-detail-message.missing .favorites-detail-record-content.photo,.favorites-detail-message.missing .favorites-detail-record-content.wallet,.favorites-detail-message.missing .favorites-detail-record-content.location{background:var(--favorites-detail-missing);border-color:#f59e0b29}.favorites-detail-message-text,.favorites-detail-voice-text{color:var(--favorites-detail-text);font-size:16px;line-height:1.56;white-space:pre-wrap;word-break:break-word;letter-spacing:-.01em}.favorites-detail-voice-message{display:grid;gap:6px;justify-items:start}.favorites-detail-voice-transcript{display:grid;gap:0;padding:0;border-top:0}.favorites-detail-photo{overflow:hidden;border-radius:12px;background:var(--favorites-detail-surface-strong)}.favorites-detail-photo img,.favorites-detail-photo-empty{display:block;width:100%;min-height:172px;object-fit:cover}.favorites-detail-photo-empty{display:grid;place-items:center;color:var(--favorites-detail-muted);font-size:14px;font-weight:500}.favorites-detail-card{display:grid;gap:3px}.favorites-detail-card-label{color:#727780;font-size:10px;font-weight:600;line-height:1.2}.favorites-detail-card-title{color:var(--favorites-detail-text);font-size:14px;font-weight:620;line-height:1.4;word-break:break-word}.favorites-detail-card-subtitle{color:var(--favorites-detail-muted);font-size:12px;line-height:1.4;word-break:break-word}.favorites-detail-jump-btn{appearance:none;border:0;min-height:22px;padding:0;background:transparent;color:#5d7966;font-size:12px;font-weight:600;line-height:1.2;justify-self:start}.favorites-detail-jump-btn:disabled,.favorites-detail-delete-link:disabled{opacity:.45}.favorites-detail-jump-btn:focus-visible,.favorites-detail-thread-jump:focus-visible,.favorites-detail-delete-link:focus-visible,.favorites-header-action:focus-visible,.favorites-retry-btn:focus-visible{outline:2px solid var(--favorites-detail-focus);outline-offset:2px;border-radius:6px}.favorites-detail-loading{display:grid;gap:12px;padding:12px 16px}.favorites-detail-loading-block{border-radius:18px;background:linear-gradient(90deg,#edf0f4e6,#f7f8fafa,#edf0f4e6);background-size:200% 100%;animation:favorites-detail-shimmer 1.2s linear infinite}.favorites-detail-loading-block.summary{height:64px}.favorites-detail-loading-block.body{height:360px}@keyframes favorites-detail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.favorites-detail-summary-block{padding:5px 14px 4px}.favorites-detail-summary-main{gap:1px}.favorites-detail-summary-meta{gap:10px}.favorites-detail-summary-meta-copy{gap:1px 8px}.favorites-detail-message,.favorites-detail-record{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:9px 14px 8px}.favorites-detail-record-avatar{width:28px;height:28px;border-radius:8px;font-size:12px}.favorites-detail-record-content.photo,.favorites-detail-record-content.wallet,.favorites-detail-record-content.location{padding:5px 7px 7px;border-radius:10px}.favorites-detail-photo img,.favorites-detail-photo-empty{min-height:152px}.favorites-detail-message-text,.favorites-detail-voice-text{font-size:14px}#favorites-page .favorites-detail-page .voice-progress-row{grid-template-columns:auto minmax(0,1fr) auto}}.favorites-list-photo{grid-template-columns:64px minmax(0,1fr);gap:12px}.favorites-photo-thumb{width:64px;height:64px;border-radius:12px;background:#f2f2f7;color:#8e8e93;font-size:12px;font-weight:600}.favorites-photo-copy{display:grid;gap:5px}.favorites-list-wallet,.favorites-list-location,.favorites-thread-line{padding:0;border-radius:0;background:none}.favorites-wallet-amount{min-width:68px;color:#111827;font-size:18px;font-weight:620;letter-spacing:0;line-height:1}.favorites-wallet-label{margin-bottom:3px;color:#8f97a2;font-size:11px;font-weight:600}.favorites-location-pin{width:34px;height:34px;border-radius:50%;background:#f2f2f7;color:#6b7280}.favorites-location-name{margin:0 0 3px;color:#15181d;font-size:16px;font-weight:600;line-height:1.35}.favorites-thread-preview{display:grid;gap:6px}.favorites-thread-role{display:none}.favorites-thread-line.secondary .favorites-thread-text{color:#6c7480;font-size:13px;font-weight:450;letter-spacing:0}.favorites-list-footer{display:grid;gap:4px;margin-top:1px}.favorites-empty-state{min-height:calc(100vh - 220px);gap:10px;padding:40px 24px 24px;border-radius:0;background:#fff;border:none;box-shadow:none}.favorites-empty-icon{width:56px;height:56px;border-radius:16px;background:#f2f2f7;color:#9ca3af;font-size:24px;font-weight:500}.favorites-empty-title{color:#000;font-size:16px;font-weight:600}.favorites-empty-hint{max-width:260px;color:#8e8e93;font-size:14px;line-height:1.5}.favorites-retry-btn{min-width:92px;height:34px;padding:0 18px;border-radius:999px;background:#000;color:#fff;font-size:14px;font-weight:600}#favorites-page .favorites-detail-page .voice-message-bar--detail{border-radius:16px;padding:10px 12px;gap:10px}#favorites-page .favorites-detail-page .voice-progress-row{gap:8px}#favorites-page .favorites-detail-page .voice-rate-group{gap:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}#favorites-page .favorites-detail-page .voice-rate-chip{min-height:28px;padding:0 8px;font-size:11px;justify-content:center}#favorites-page .favorites-detail-page .voice-detail-controls{gap:8px}#favorites-page .favorites-detail-page .voice-progress-time{font-size:10px}#favorites-page .favorites-detail-page .voice-progress-track,#favorites-page .favorites-detail-page .voice-progress-slider{height:16px}#favorites-page .favorites-detail-page .voice-progress-track:before,#favorites-page .favorites-detail-page .voice-progress-fill{height:3px}#favorites-page .favorites-detail-page .voice-progress-slider::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px}#favorites-page .favorites-detail-page .voice-progress-slider::-moz-range-thumb{width:12px;height:12px}.favorites-selection-toolbar{left:0;right:0;bottom:0;gap:10px;padding:10px 16px calc(10px + var(--safe-area-bottom));border-radius:0;background:#fffffffa;border-top:.5px solid #d1d1d6;border-left:none;border-right:none;border-bottom:none;box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.favorites-selection-copy{color:#000;font-size:14px;font-weight:600}.favorites-selection-btn{min-width:88px;height:34px;padding:0 14px;font-size:13px;font-weight:600}.favorites-selection-btn.secondary{background:#f2f2f7;color:#1f2937}.favorites-selection-btn.destructive{background:#ff3b30;color:#fff}.settings-form-card{background:linear-gradient(180deg,#fff,#fcfdfd);border-radius:32px;margin:20px;padding:32px 24px;border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 40px -10px #b4c3d74d,inset 0 2px #fffc;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-form-card::-webkit-scrollbar{display:none}.form-group{margin-bottom:24px}.form-group label,.slider-label{color:#1e293b;font-weight:700;font-size:15px;letter-spacing:-.3px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.form-helper{color:#94a3b8;font-size:13px;margin-top:8px}.form-divider{height:1px;background:linear-gradient(90deg,transparent,#e2e8f0 20%,#e2e8f0 80%,transparent);margin:32px 0 24px}.form-section-title{color:#64748b;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.form-input,#select-model{background-color:#f1f5f9;border:2px solid transparent;border-radius:16px;padding:16px;font-size:16px;color:#334155;font-weight:500;width:100%;box-sizing:border-box;transition:all .2s ease;-webkit-appearance:none;appearance:none}.form-input:focus,#select-model:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.premium-btn{width:100%;padding:16px;border-radius:20px;border:none;font-size:17px;font-weight:700;cursor:pointer;transition:all .2s ease;margin-bottom:16px;box-shadow:0 8px 20px -6px #00000026}.premium-btn:active{transform:scale(.98);box-shadow:none}.btn-secondary{background-color:#f1f5f9;color:#475569}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 10px 25px -8px #3b82f680}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 10px 25px -8px #22c55e80;margin-bottom:0}.network-range{width:100%;height:8px;border-radius:4px;background:#e2e8f0;outline:none;-webkit-appearance:none;margin:20px 0;position:relative}.network-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #3b82f6;box-shadow:0 2px 8px #3b82f666;cursor:pointer;margin-top:-6px}.network-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #3b82f6;box-shadow:0 2px 8px #3b82f666;cursor:pointer;border:none}.network-range-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#94a3b8}.network-temp-value{display:inline-block;padding:4px 12px;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;color:#3b82f6;font-weight:600;font-size:14px;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0000001a;margin-left:auto}#modal-select-contact{position:fixed;inset:0;z-index:10001;display:flex;align-items:flex-end;justify-content:center;padding:0 6px max(6px,calc(env(safe-area-inset-bottom,0px) + 6px));background:#0e141f00;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,background .32s cubic-bezier(.22,1,.36,1),backdrop-filter .32s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}#modal-select-contact.modal-active{opacity:1;visibility:visible;pointer-events:auto;background:#0e141f24;backdrop-filter:blur(8px) saturate(118%);-webkit-backdrop-filter:blur(8px) saturate(118%);transition-delay:0s,0s,0s}.select-contact-sheet{width:min(100%,760px);height:min(calc(100dvh - env(safe-area-inset-top,0px) - 10px),max(66dvh,580px))}.select-contact-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px 8px;background:transparent;border-bottom:.5px solid rgba(60,60,67,.16);position:relative}.select-contact-cancel{background:none;border:none;color:#007aff;font-size:17px;font-weight:400;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.select-contact-title{position:absolute;left:50%;transform:translate(-50%);font-size:17px;font-weight:600;color:#000}.select-contact-placeholder{width:60px}.select-contact-body{flex:1;background:transparent;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.select-contact-body::-webkit-scrollbar{display:none}.select-contact-body{-ms-overflow-style:none;scrollbar-width:none}.select-contact-list{padding:8px 0}.select-contact-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease;position:relative}.select-contact-item:hover{background-color:#0000000d}.select-contact-item:active{background-color:#0000001a}.select-contact-item.disabled{opacity:.5;cursor:default}.select-contact-item.disabled:hover,.select-contact-item.disabled:active{background-color:transparent}.select-contact-avatar{width:40px;height:40px;border-radius:50%;background-color:#e5e5ea;overflow:hidden;margin-right:12px;flex-shrink:0}.select-contact-avatar-img{width:100%;height:100%;object-fit:cover}.select-contact-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px}.select-contact-info{flex:1;min-width:0}.select-contact-name-row{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:4px}.select-contact-name{font-size:16px;font-weight:600;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-contact-desc{font-size:13px;color:#8e8e93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-contact-status{flex-shrink:0;margin-left:8px}.select-contact-added{font-size:13px;color:#8e8e93;font-weight:500}.select-contact-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;text-align:center}.select-contact-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.select-contact-empty-text{font-size:17px;font-weight:600;color:#000;margin-bottom:8px}.select-contact-empty-hint{font-size:14px;color:#8e8e93;line-height:1.4}.chat-list-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease;position:relative;min-height:70px;border-bottom:.5px solid #e5e5ea}.chat-list-item:hover{background-color:#0000000d}.chat-list-item:active{background-color:#0000001a}.chat-list-item+.chat-list-item:before{content:"";position:absolute;top:0;left:68px;right:0;height:.5px;background:#e5e5ea}.chat-list-avatar{width:48px;height:48px;border-radius:50%;background-color:#e5e5ea;overflow:hidden;margin-right:12px;flex-shrink:0}.chat-list-avatar-img{width:100%;height:100%;object-fit:cover}.chat-list-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px}.chat-list-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.chat-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;min-width:0}.chat-list-name{flex:1;min-width:0;font-size:15px;font-weight:400;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.chat-list-time{font-size:10px;color:#c7c7cc;flex-shrink:0;margin-left:8px;font-weight:300}.chat-list-message{min-width:0;font-size:13px;color:#8e8e93;font-weight:300;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-message-with-mask{display:flex;align-items:center;gap:8px;min-width:0}.chat-list-message-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-wrapper{position:relative;height:72px;min-height:70px;overflow:hidden;background:#fff;border-bottom:.5px solid #e5e5ea;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chat-item-wrapper:last-child{border-bottom:none}.chat-item-actions{position:absolute;top:0;right:0;bottom:0;width:80px;background:#ff3b30;display:flex;align-items:center;justify-content:center;z-index:1;transform:scale(.8);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.chat-item-actions--chat{width:160px;background:transparent;justify-content:flex-end}.chat-item-wrapper.swiped-left .chat-item-actions{transform:scale(1);opacity:1}.chat-pin-btn,.chat-delete-btn{width:80px;height:100%;background:none;border:none;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:600;letter-spacing:-.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.chat-pin-btn{background:#8e8e93}.chat-delete-btn{background:#ff3b30}.chat-delete-btn:hover{background:#0000001a}.chat-delete-btn:active{background:#0003}.chat-pin-btn:hover{background:#7d7d82}.chat-pin-btn:active{background:#6f6f74}.chat-pin-icon,.chat-delete-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.chat-delete-text{font-size:12px;font-weight:600;line-height:1}.chat-pin-icon svg,.chat-delete-icon svg{width:18px;height:18px;opacity:.96}.chat-pin-text{font-size:12px;font-weight:600;line-height:1}.chat-item-content{position:relative;width:100%;height:100%;background:#fff;z-index:2;display:flex;align-items:center;min-width:0;padding:12px 16px;cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1);will-change:transform;-webkit-tap-highlight-color:transparent}.chat-item-wrapper.swiped-left .chat-item-content{transform:translate(-80px)}.chat-item-wrapper--chat.swiped-left .chat-item-content{transform:translate(-160px)}.chat-item-wrapper.swiped-left{background-color:#00000005}@media(hover:none){.chat-item-content:hover{background:#fff}.chat-delete-btn:hover{background:none}.chat-pin-btn:hover{background:#8e8e93}}.chat-list-name-wrap{min-width:0;display:inline-flex;align-items:center;gap:6px;flex:1}.chat-list-pinned-indicator{color:#8e8e93;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chat-list-pinned-indicator svg{width:12px;height:12px}.chat-list-item{display:none}.chat-item-wrapper{display:block}.chat-list-delete-btn,.chat-list-content-wrapper{display:none}.chat-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;text-align:center}.chat-list-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.chat-list-empty-text{font-size:17px;font-weight:600;color:#000;margin-bottom:8px}.chat-list-empty-hint{font-size:14px;color:#8e8e93;line-height:1.4}.chat-list-error{display:flex;align-items:center;justify-content:center;height:100%;padding:40px 20px;text-align:center;color:#8e8e93;font-size:16px}#moments-feed-container{flex:1;min-height:0;overflow:hidden;background:#fff}.moments-feed-page{--moments-accent: #576b95;--moments-text: #1f2329;--moments-muted: #9aa1ab;--moments-separator: rgba(60, 74, 90, .08);--moments-thread-bg: #f7f7f7;width:100%;height:100%;display:flex;flex-direction:column;color:var(--moments-text);background:#fff;overflow:hidden}.moments-feed-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chat-app-root.is-social-view #chat-room-page,.chat-app-root.is-social-view .chat-room-page,.chat-app-root.is-social-view .chat-room-ai-btn,.chat-app-root.is-social-view .chat-room-send-btn{pointer-events:none!important;visibility:hidden!important;opacity:0!important}.moments-feed-topbar{position:absolute;top:calc(var(--safe-area-top) + 2px);left:0;right:0;z-index:3;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#fff}.moments-feed-fixed-header{position:relative;z-index:5}.moments-feed-fixed-title-bar{position:relative}.moments-feed-fixed-title-bar .chat-app-back-btn,.moments-feed-fixed-title-bar .chat-app-title-actions{position:relative;z-index:1}.moments-feed-fixed-title-bar .chat-app-title-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:auto;max-width:calc(100% - 132px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-weight:600;pointer-events:none}.moments-feed-fixed-actions{margin-left:auto}.moments-feed-fixed-action{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;color:#000}.moments-feed-topbar-btn{position:relative;z-index:1;flex:0 0 34px;width:34px;height:34px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#11151c29;color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.moments-feed-topbar-btn svg{width:18px;height:18px}.moments-feed-topbar-btn.is-back svg{width:11px;height:18px}.moments-feed-topbar-title{position:absolute;inset:0 56px;display:flex;align-items:center;justify-content:center;min-width:0;font-size:17px;font-weight:600;line-height:1;letter-spacing:-.02em;text-align:center;text-shadow:0 1px 8px rgba(9,14,21,.22);pointer-events:none}.moments-feed-scroll::-webkit-scrollbar{display:none}.moments-feed-hero{position:relative;min-height:282px;padding:calc(var(--safe-area-top) + 48px) 16px 0;display:flex;align-items:flex-end;justify-content:flex-end;background:linear-gradient(180deg,#0d121b0d,#0d121b29 42%,#0d121b4d),linear-gradient(135deg,#9da6b2,#b8c0c8 46%,#d7dbe0);background-size:cover;background-position:center;overflow:visible}.moments-feed-hero-cover-trigger{position:absolute;inset:0;z-index:0;border:none;background:transparent;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.moments-feed-hero-cover-trigger:disabled{cursor:progress}.moments-feed-page.is-embedded .moments-feed-hero{padding-top:0}.moments-feed-hero:before{display:none}.moments-feed-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#090e152e,#090e1505 34%,#090e1538);pointer-events:none}.moments-feed-hero-profile{position:relative;z-index:2;width:100%;display:flex;align-items:flex-end;justify-content:flex-end;gap:0;padding-bottom:8px}.moments-feed-hero-copy{flex:0 1 auto;min-width:0;max-width:calc(100% - 92px);position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-end;text-align:right;margin-right:12px;padding-bottom:12px}.moments-feed-hero-name{font-size:20px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#fff;text-shadow:0 3px 20px rgba(9,14,21,.24);white-space:nowrap}.moments-feed-hero-bio{margin-top:6px;max-width:236px;font-size:12px;line-height:1.45;color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moments-feed-hero-avatar{position:relative;z-index:2;width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff3;box-shadow:0 10px 24px #070e182e,0 0 0 4px #fffffff5;transform:translateY(22px)}.moments-feed-hero-avatar-button{border:none;padding:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.moments-feed-hero-avatar img{width:100%;height:100%;object-fit:cover}.moments-feed-hero-avatar.is-fallback{font-size:24px;font-weight:600;color:#fff;background:linear-gradient(135deg,#5d6d80f2,#8e9aa8f2)}.moments-feed-list{padding:18px 0 calc(var(--safe-area-bottom) + 18px);background:#fff}.moments-feed-card{position:relative;display:flex;gap:10px;padding:14px 16px 12px;background:#fff}.moments-feed-card:after{content:"";position:absolute;left:62px;right:16px;bottom:0;height:1px;background:var(--moments-separator)}.moments-feed-card:last-child:after{display:none}.moments-feed-card-avatar{width:40px;height:40px;border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b4c0cdf0,#8a97a6f0);color:#fff;font-size:17px;font-weight:700;border:none;padding:0;cursor:pointer}.moments-feed-card-avatar img{width:100%;height:100%;object-fit:cover}.moments-feed-card-main{flex:1;min-width:0}.moments-feed-card-header{display:flex;align-items:center;min-height:20px}.moments-feed-card-author{border:none;padding:0;background:transparent;font-size:16px;font-weight:600;color:var(--moments-accent);line-height:1.2;cursor:pointer}.moments-feed-card-location{margin-top:4px;font-size:12px;line-height:1.45;letter-spacing:-.01em;color:var(--moments-muted)}.moments-feed-card-text{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--moments-text);white-space:pre-wrap;word-break:break-word}.moments-feed-card-media{margin-top:6px;display:grid;gap:4px}.moments-feed-card-media.is-single{grid-template-columns:minmax(0,1fr);max-width:232px}.moments-feed-card-media.is-multi{grid-template-columns:repeat(3,minmax(0,1fr));max-width:250px}.moments-feed-media-item{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:4px;background:linear-gradient(180deg,#f8fafdfa,#e9eff6f0);box-shadow:0 1px 2px #95a4b60f,inset 0 1px #ffffffe6,inset 0 0 0 .5px #8f9fb324}.moments-feed-card-media.is-single .moments-feed-media-item{aspect-ratio:1.02 / 1;min-height:176px}.moments-feed-media-trigger{width:100%;height:100%;border:none;padding:0;display:block;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.moments-feed-media-image{width:100%;height:100%;object-fit:cover;display:block}.moments-feed-media-item.is-described{background:radial-gradient(circle at 18% 16%,#ffffffe6,#fff0 38%),linear-gradient(180deg,#f7fafdfa,#e3eaf2f0)}.moments-feed-media-item.is-described:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 20%,#e4ecf580,#e4ecf500 34%),linear-gradient(180deg,#fff6,#d0dbe714 42%,#b5c2d114),linear-gradient(135deg,#c5d2e024,#fff0);pointer-events:none}.moments-feed-media-item.is-described.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff1a,#7c8a9b14 72%,#7c8a9b24);pointer-events:none}.moments-feed-media-placeholder{position:absolute;inset:0;padding:14px 14px 16px;display:flex;flex-direction:column;justify-content:stretch;gap:0;background:#eff3f8f5;box-shadow:inset 0 0 0 1px #e2e8f0e0}.moments-feed-media-placeholder.is-quiet{padding:0}.moments-feed-media-placeholder.is-text-only:before{content:none}.moments-feed-media-placeholder.is-text-only:after{content:none}.moments-feed-media-placeholder.is-quiet:after{content:none}.moments-feed-media-poster-copy,.moments-feed-media-fallback-copy{position:relative;z-index:1;font-size:11px;line-height:1.46;word-break:break-word}.moments-feed-media-poster-copy{display:-webkit-box;width:100%;min-height:100%;overflow:hidden;margin-top:0;max-width:none;padding:16px 14px 14px;border-radius:0;color:#606e7fe6;text-align:left;text-shadow:none;letter-spacing:-.014em;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:12px;line-height:1.56;-webkit-line-clamp:8;-webkit-box-orient:vertical}.moments-feed-card-media.is-single .moments-feed-media-poster-copy{padding:18px 16px 16px;font-size:13px;line-height:1.58;-webkit-line-clamp:10}.moments-feed-media-fallback-copy{padding:9px 11px;border-radius:14px;color:#636e7ce6;text-align:left;text-shadow:none;background:#eff3f8e6;box-shadow:none}.moments-media-viewer{position:fixed;inset:0;z-index:1200;background:radial-gradient(circle at 18% 14%,#ffffff70,#fff0 32%),radial-gradient(circle at 84% 80%,#d5dfeb57,#d5dfeb00 32%),linear-gradient(180deg,#f1f6fa47,#e2e9f038);backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%);display:flex;align-items:stretch;justify-content:center}.moments-media-viewer-shell{position:relative;width:min(100vw,520px);height:100vh;color:#43556a;isolation:isolate}.moments-media-viewer-topbar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0) 18px 12px;padding-top:calc(env(safe-area-inset-top,0) + 14px);background:linear-gradient(180deg,#f7fafd57,#f7fafd00)}.moments-media-viewer-counter{font-size:11px;letter-spacing:.01em;color:#6f7d8fcc}.moments-media-viewer-close{border:none;padding:6px 11px;background:#fafcfe57;color:#5a687ae0;font-size:13px;font-weight:500;border-radius:999px;box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 .5px #ffffff2e;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);cursor:pointer;-webkit-tap-highlight-color:transparent}.moments-media-viewer-stage{position:relative;width:100%;height:100%;overflow:hidden}.moments-media-viewer-track{display:flex;width:100%;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1)}.moments-media-viewer-slide{position:relative;flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.moments-media-viewer-image-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.moments-media-viewer-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.moments-media-viewer-caption{position:absolute;left:24px;top:calc(env(safe-area-inset-top,0) + 104px);width:min(calc(100% - 48px),320px);max-height:min(34vh,260px);padding:14px 16px 15px;overflow-y:auto;font-size:13px;line-height:1.66;letter-spacing:-.012em;color:#596677db;white-space:pre-wrap;word-break:break-word;background:#fbfdff85;box-shadow:0 14px 28px #b9c2ce1c,inset 0 1px #fffc,inset 0 0 0 .5px #ffffff38;border-radius:22px;backdrop-filter:blur(18px) saturate(122%);-webkit-backdrop-filter:blur(18px) saturate(122%);-webkit-overflow-scrolling:touch;scrollbar-width:none}.moments-media-viewer-text-panel{position:relative;width:100%;height:100%;padding:calc(env(safe-area-inset-top,0) + 84px) 20px calc(env(safe-area-inset-bottom,0) + 52px);display:flex;align-items:center;justify-content:center;overflow:hidden}.moments-media-viewer-text-surface{position:absolute;inset:0;background:radial-gradient(circle at 18% 14%,#ffffff85,#fff0 28%),radial-gradient(circle at 82% 18%,#dce7f34d,#dce7f300 32%),radial-gradient(circle at 50% 86%,#c9d6e53d,#c9d6e500 42%),linear-gradient(180deg,#f3f8fcc7,#dee6ee75);backdrop-filter:blur(34px) saturate(114%);-webkit-backdrop-filter:blur(34px) saturate(114%)}.moments-media-viewer-text-canvas{position:relative;z-index:1;width:min(calc(100% - 18px),360px);aspect-ratio:.78;min-height:360px;max-height:min(52vh,460px);border-radius:32px;background:linear-gradient(180deg,#fdfeffe0,#eef4f99e);box-shadow:0 28px 80px #b1bcc938,0 8px 24px #cad4df2e,inset 0 1px #ffffffeb,inset 0 0 0 .75px #ffffff52;backdrop-filter:blur(24px) saturate(126%);-webkit-backdrop-filter:blur(24px) saturate(126%);overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-start}.moments-media-viewer-text-canvas:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 16% 12%,#ffffffe6,#fff0 26%),radial-gradient(circle at 76% 28%,#dce8f461,#dce8f400 34%),radial-gradient(circle at 70% 70%,#d5e1ee38,#d5e1ee00 38%),linear-gradient(180deg,#ffffff61,#d3dde814 42%,#b9c5d31a);pointer-events:none}.moments-media-viewer-text-canvas:after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;background:radial-gradient(circle at 68% 78%,#c5d4e352,#c5d4e300 34%),radial-gradient(circle at 24% 108%,#e0e8f161,#e0e8f100 32%),linear-gradient(180deg,#fff0,#dee7f147);pointer-events:none}.moments-media-viewer-text-content{position:relative;z-index:2;width:calc(100% - 56px);max-height:calc(100% - 72px);margin:32px 28px 0;padding:0 0 16px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-size:clamp(15px,1.85vw,16px);font-weight:400;line-height:1.78;letter-spacing:-.014em;color:#667283e0;background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}.moments-media-viewer-nav{position:absolute;top:50%;z-index:3;width:30px;height:30px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#6f7d8fb3;background:#fafcfe4d;box-shadow:inset 0 1px #ffffff9e,inset 0 0 0 .5px #ffffff2e;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);transform:translateY(-50%);cursor:pointer;-webkit-tap-highlight-color:transparent}.moments-media-viewer-nav svg{width:16px;height:16px}.moments-media-viewer-nav.is-prev{left:10px}.moments-media-viewer-nav.is-next{right:10px}.moments-media-viewer-dots{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0) + 18px);z-index:3;display:flex;align-items:center;gap:5px;transform:translate(-50%)}.moments-media-viewer-dot{width:4px;height:4px;border:none;padding:0;border-radius:999px;background:#8a99ac47;cursor:pointer}.moments-media-viewer-dot.is-active{width:10px;background:#707f92c7}@media(max-width:640px){.moments-media-viewer-nav{display:none}.moments-media-viewer-caption{left:20px;top:calc(env(safe-area-inset-top,0) + 92px);width:min(calc(100% - 40px),304px)}.moments-media-viewer-text-content{width:calc(100% - 48px);max-height:calc(100% - 64px);margin:28px 24px 0;font-size:15px;line-height:1.76}.moments-media-viewer-text-canvas{width:100%;min-height:344px;max-height:min(48vh,420px);border-radius:28px}}.moments-feed-card-footer{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.moments-feed-card-time{font-size:12px;color:var(--moments-muted)}.moments-feed-card-actions{position:relative;display:flex;align-items:center;gap:10px}.moments-feed-new-comments{font-size:12px;color:var(--moments-accent)}.moments-feed-more-btn{width:28px;height:20px;border:none;border-radius:5px;background:#f0f1f3;display:inline-flex;align-items:center;justify-content:center;color:#97a0ab;cursor:pointer;-webkit-tap-highlight-color:transparent}.moments-feed-more-btn svg{width:18px;height:18px}.moments-feed-card-menu{position:absolute;right:0;top:30px;min-width:96px;padding:6px;border-radius:14px;background:#fffffff5;box-shadow:0 18px 30px #19263629;z-index:4}.moments-feed-card-menu-item{width:100%;border:none;background:transparent;border-radius:10px;padding:9px 12px;text-align:left;font-size:14px;color:#2e3a47;cursor:pointer}.moments-feed-card-menu-item.is-destructive{color:#cb4e4b}.moments-feed-action-rail{position:absolute;right:34px;top:-2px;display:inline-flex;align-items:center;gap:0;min-height:34px;padding:0 1px;border-radius:5px;background:#323438f7;box-shadow:0 8px 16px #0f172a24;z-index:3;white-space:nowrap}.moments-feed-action-rail-btn{position:relative;min-width:54px;height:32px;padding:0 12px;border:none;background:transparent;color:#fffffff5;font-size:13px;font-weight:500;white-space:nowrap}.moments-feed-action-rail-btn+.moments-feed-action-rail-btn:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:1px;background:#ffffff1f}.moments-feed-action-rail-more{width:34px;height:32px;border:none;background:transparent;color:#ffffffb8;display:inline-flex;align-items:center;justify-content:center}.moments-feed-action-rail-more svg{width:16px;height:16px}.moments-feed-action-rail-btn:disabled{opacity:.56}.moments-feed-action-delete-popover{position:absolute;right:0;top:42px;min-width:92px;padding:6px;border-radius:10px;background:#fffffff5;box-shadow:0 10px 20px #0f172a1f}.moments-feed-interactions{margin-top:6px;padding:7px 9px;border-radius:4px;background:var(--moments-thread-bg);overflow:hidden}.moments-feed-like-row{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.45;color:var(--moments-accent)}.moments-feed-like-row+.moments-feed-comment-thread{margin-top:6px;padding-top:6px;border-top:1px solid rgba(60,74,90,.06)}.moments-feed-like-icon{font-size:12px;line-height:1.6;color:#7f91a7}.moments-feed-like-names{flex:1}.moments-feed-comment-thread+.moments-feed-comment-thread{margin-top:6px}.moments-feed-comment-line{display:block;width:100%;padding:2px 6px;margin:0 -6px;border:none;border-radius:9px;background:transparent;text-align:left;font-size:12px;line-height:1.45;color:#232931;word-break:break-word;cursor:pointer;transition:background-color .14s ease,color .14s ease,opacity .14s ease;-webkit-tap-highlight-color:rgba(60,60,67,.1)}.moments-feed-comment-line-shell.is-reply{margin-top:2px}.moments-feed-comment-line:hover{background:#3c3c430f}.moments-feed-comment-line:active{background:#3c3c431f}.moments-feed-comment-line:focus-visible{outline:none;background:#3c3c4314}.moments-feed-comment-actor{color:var(--moments-accent)}.moments-feed-comment-content{color:#232931}.moments-feed-expand-btn{margin-top:6px;padding:0;border:none;background:transparent;font-size:12px;color:#6e7d8d;cursor:pointer}.moments-feed-inline-composer{margin-top:6px;padding:10px;border-radius:6px;background:#f7f7f8;border:1px solid rgba(91,102,119,.06)}.moments-feed-inline-composer-head,.moments-feed-inline-actions,.moments-feed-inline-feedback{display:flex;align-items:center;justify-content:space-between;gap:10px}.moments-feed-inline-composer-label{font-size:13px;font-weight:600;color:var(--moments-accent)}.moments-feed-inline-cancel,.moments-feed-inline-feedback button{padding:0;border:none;background:transparent;color:#4b6380;font-size:12px;cursor:pointer}.moments-feed-inline-textarea{width:100%;min-height:68px;margin-top:8px;padding:10px 12px;border:1px solid rgba(98,110,127,.14);border-radius:6px;background:#fff;font-size:14px;line-height:1.55;color:#1f2328;resize:vertical}.moments-feed-inline-textarea::placeholder{color:#98a1ab}.moments-feed-inline-submit{min-width:70px;height:32px;margin-top:8px;padding:0 14px;border:1px solid rgba(92,110,134,.14);border-radius:999px;background:linear-gradient(180deg,#fffffff0,#f1f4f8fa);color:#4b6380;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #3c4d6214;font-size:13px;font-weight:600}.moments-feed-inline-submit:active{background:linear-gradient(180deg,#f5f8fbf5,#e9eef4fa);box-shadow:inset 0 1px 1px #3c4d620f}.moments-feed-inline-submit:disabled{opacity:.48;box-shadow:none}.moments-feed-inline-feedback{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45}.moments-feed-inline-feedback.is-error{background:#cb4e4b14;color:#a34542}.moments-feed-inline-feedback.is-warning{margin-top:10px;background:#58708a1a;color:#4b6380}.moments-feed-status{min-height:calc(100% - 296px);padding:30px 28px calc(var(--safe-area-bottom) + 40px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.moments-feed-status-title{font-size:18px;font-weight:700;color:#1a1d21}.moments-feed-status-copy{margin-top:8px;max-width:260px;font-size:14px;line-height:1.55;color:#7e8792}.moments-feed-loading-spinner{width:30px;height:30px;margin-bottom:16px;border-radius:50%;border:2.5px solid rgba(117,130,145,.18);border-top-color:#6a7b8f;animation:moments-feed-spin .9s linear infinite}.moments-feed-retry-btn{margin-top:16px;padding:9px 16px;border:none;border-radius:999px;background:#1f2328;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.moments-composer-page{background:#fff;z-index:calc(var(--z-index-stacked-modal) + 4)}.moments-composer-header,.moments-visibility-picker-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:calc(var(--safe-area-top) + 6px) 16px 8px;background:#fff;border-bottom:.5px solid rgba(60,60,67,.12);min-height:50px;box-sizing:content-box}.moments-composer-cancel-btn,.moments-visibility-picker-back,.moments-visibility-picker-done{height:32px;padding:0;border:none;background:none;color:#111;font-size:16px;font-weight:400;cursor:pointer;-webkit-tap-highlight-color:transparent}.moments-visibility-picker-title{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font-size:16px;font-weight:600;color:#111}.moments-composer-publish-btn{min-width:86px;height:36px;padding:0 16px;border:none;border-radius:11px;background:#07c160;color:#fff;font-size:16px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.moments-composer-publish-btn:disabled{background:#d9dde4;color:#ffffffe0;cursor:default}.moments-composer-scroll,.moments-visibility-picker-scroll{height:calc(100% - 64px - var(--safe-area-top));overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.moments-composer-scroll::-webkit-scrollbar,.moments-visibility-picker-scroll::-webkit-scrollbar{display:none}.moments-composer-shell{padding:18px 16px calc(var(--safe-area-bottom) + 24px)}.moments-composer-textarea{width:100%;min-height:156px;padding:0;border:none;background:transparent;resize:none;outline:none;font-size:18px;line-height:1.45;color:#111;letter-spacing:-.02em}.moments-composer-textarea::placeholder{color:#c7c7cc}.moments-composer-media-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:318px}.moments-composer-media-card,.moments-composer-media-add{position:relative;aspect-ratio:1 / 1;border-radius:5px;overflow:hidden}.moments-composer-media-card{background:#f3f3f5}.moments-composer-media-card.is-processing:after{content:"";position:absolute;inset:0;background:#ffffff59}.moments-composer-media-card.is-error{background:#f8eeee}.moments-composer-media-image{width:100%;height:100%;object-fit:cover;display:block}.moments-composer-media-fallback{position:absolute;inset:0;padding:10px 8px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px}.moments-composer-media-state{font-size:12px;font-weight:600;color:#4f4f53}.moments-composer-media-name{font-size:12px;line-height:1.45;color:#7a7a80;word-break:break-word}.moments-composer-media-remove{position:absolute;top:5px;right:5px;width:18px;height:18px;border:none;border-radius:999px;background:#0000006b;color:#fff;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.moments-composer-media-error{position:absolute;left:6px;right:6px;bottom:6px;padding:7px 8px;border-radius:7px;background:#fffffff0}.moments-composer-media-error,.moments-composer-media-error button{font-size:12px;color:#8d3c3c}.moments-composer-media-error-actions{display:flex;gap:6px;margin-top:4px}.moments-composer-media-error-actions button{padding:0;border:none;background:transparent;font-weight:600;cursor:pointer}.moments-composer-media-add{border:none;background:#f5f5f5;color:#6d6d72;cursor:pointer;display:flex;align-items:center;justify-content:center}.moments-composer-media-add span{font-size:46px;line-height:1;font-weight:200;color:#6f6f73}.moments-composer-action-list{margin-top:28px;border-top:.5px solid rgba(60,60,67,.12);border-bottom:.5px solid rgba(60,60,67,.12)}.moments-composer-action-row,.moments-composer-history-row{width:100%;border:none;background:none;text-align:left;-webkit-tap-highlight-color:transparent}.moments-composer-action-row{min-height:56px;padding:0 8px 0 0;display:flex;align-items:center;border-bottom:.5px solid rgba(60,60,67,.12);cursor:pointer}.moments-composer-action-icon{width:44px;display:inline-flex;align-items:center;justify-content:center;color:#111;flex-shrink:0}.moments-composer-action-icon svg{width:21px;height:21px}.moments-composer-action-icon.is-text{font-size:22px;line-height:1;font-weight:400}.moments-composer-action-label,.moments-composer-action-value{font-size:16px;line-height:1.25}.moments-composer-action-label{color:#111}.moments-composer-action-spacer{flex:1;min-width:10px}.moments-composer-action-value{color:#6d6d72}.moments-composer-action-chevron{width:8px;height:15px;margin-left:8px;color:#c7c7cc;flex-shrink:0}.moments-composer-history-row{min-height:44px;padding:0 0 0 44px;display:flex;align-items:center;gap:4px;color:#7f92a9;cursor:pointer}.moments-composer-history-prefix,.moments-composer-history-value{font-size:14px;line-height:1.3}.moments-composer-feedback-list{margin-top:18px;display:flex;flex-direction:column;gap:10px}.moments-composer-feedback-card{padding:12px 14px;border-radius:12px;background:#f5f6f8}.moments-composer-feedback-card.is-muted{padding:0;border-radius:0;background:transparent;font-size:13px;color:#8e8e93}.moments-composer-feedback-card.is-error{background:#fbf1f1}.moments-composer-feedback-card.is-warning{background:#f8f4ea}.moments-composer-feedback-title{font-size:14px;font-weight:600;color:#1a1a1a}.moments-composer-feedback-copy{margin-top:5px;font-size:12px;line-height:1.5;color:#6d6d72}.moments-composer-feedback-copy.is-meta{color:#8a8a90}.moments-composer-feedback-actions{display:flex;gap:8px;margin-top:10px}.moments-composer-feedback-btn{min-width:84px;height:30px;padding:0 12px;border:none;border-radius:999px;background:#fff;color:#55565b;font-size:12px;font-weight:600;cursor:pointer}.moments-composer-feedback-btn.is-primary{background:#07c160;color:#fff}.moments-visibility-picker{position:absolute;inset:0;background:#fff;z-index:2}.moments-visibility-mode-list,.moments-visibility-section{margin:14px 16px 0;background:#fff;border-top:.5px solid rgba(60,60,67,.12);border-bottom:.5px solid rgba(60,60,67,.12)}.moments-visibility-mode-item,.moments-visibility-list-item{width:100%;border:none;background:transparent;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.moments-visibility-mode-item+.moments-visibility-mode-item,.moments-visibility-list-item+.moments-visibility-list-item{border-top:.5px solid rgba(60,60,67,.12)}.moments-visibility-mode-title,.moments-visibility-section-title,.moments-visibility-contact-name{color:#111;font-weight:600}.moments-visibility-mode-title{font-size:14px}.moments-visibility-mode-copy,.moments-visibility-contact-note,.moments-visibility-empty{margin-top:4px;font-size:12px;line-height:1.5;color:#8e8e93}.moments-visibility-section-title{padding:12px 0 8px;font-size:13px}.moments-visibility-empty{padding:0 0 12px}.moments-visibility-check{flex-shrink:0;color:#07c160;font-size:15px;font-weight:700}.moments-visibility-contact{display:flex;align-items:center;gap:10px;min-width:0}.moments-visibility-contact-avatar{width:32px;height:32px;border-radius:7px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#92a2b5,#6d8296);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.moments-visibility-contact-avatar img{width:100%;height:100%;object-fit:cover}.moments-visibility-contact-copy{min-width:0}@keyframes moments-feed-spin{to{transform:rotate(360deg)}}@media(max-width:390px){.moments-feed-hero{min-height:260px}.moments-feed-hero-name{font-size:19px}.moments-feed-hero-copy{max-width:calc(100% - 84px);margin-right:10px}.moments-feed-card{padding-left:14px;padding-right:14px}.moments-feed-card:after{left:62px;right:14px}.moments-composer-shell{padding-left:14px;padding-right:14px}.moments-composer-textarea{min-height:144px;font-size:17px}}.network-select-wrap{position:relative}.network-select{width:100%;height:46px;padding:0 36px 0 14px;font-size:16px;color:#000;background:#fff;border:none;border-radius:12px;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.network-select-wrap:after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;color:#8e8e93;pointer-events:none}.network-range{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#007aff 0% 40%,#e5e5ea 40% 100%);border-radius:4px;outline:none;margin:12px 0 8px;cursor:pointer;position:relative;z-index:2}.network-range[data-progress="0"]{background:linear-gradient(to right,#007aff,#e5e5ea 0%)}.network-range[data-progress="5"]{background:linear-gradient(to right,#007aff 0% 5%,#e5e5ea 5% 100%)}.network-range[data-progress="10"]{background:linear-gradient(to right,#007aff 0% 10%,#e5e5ea 10% 100%)}.network-range[data-progress="15"]{background:linear-gradient(to right,#007aff 0% 15%,#e5e5ea 15% 100%)}.network-range[data-progress="20"]{background:linear-gradient(to right,#007aff 0% 20%,#e5e5ea 20% 100%)}.network-range[data-progress="25"]{background:linear-gradient(to right,#007aff 0% 25%,#e5e5ea 25% 100%)}.network-range[data-progress="30"]{background:linear-gradient(to right,#007aff 0% 30%,#e5e5ea 30% 100%)}.network-range[data-progress="35"]{background:linear-gradient(to right,#007aff 0% 35%,#e5e5ea 35% 100%)}.network-range[data-progress="40"]{background:linear-gradient(to right,#007aff 0% 40%,#e5e5ea 40% 100%)}.network-range[data-progress="45"]{background:linear-gradient(to right,#007aff 0% 45%,#e5e5ea 45% 100%)}.network-range[data-progress="50"]{background:linear-gradient(to right,#007aff 0% 50%,#e5e5ea 50% 100%)}.network-range[data-progress="55"]{background:linear-gradient(to right,#007aff 0% 55%,#e5e5ea 55% 100%)}.network-range[data-progress="60"]{background:linear-gradient(to right,#007aff 0% 60%,#e5e5ea 60% 100%)}.network-range[data-progress="65"]{background:linear-gradient(to right,#007aff 0% 65%,#e5e5ea 65% 100%)}.network-range[data-progress="70"]{background:linear-gradient(to right,#007aff 0% 70%,#e5e5ea 70% 100%)}.network-range[data-progress="75"]{background:linear-gradient(to right,#007aff 0% 75%,#e5e5ea 75% 100%)}.network-range[data-progress="80"]{background:linear-gradient(to right,#007aff 0% 80%,#e5e5ea 80% 100%)}.network-range[data-progress="85"]{background:linear-gradient(to right,#007aff 0% 85%,#e5e5ea 85% 100%)}.network-range[data-progress="90"]{background:linear-gradient(to right,#007aff 0% 90%,#e5e5ea 90% 100%)}.network-range[data-progress="95"]{background:linear-gradient(to right,#007aff 0% 95%,#e5e5ea 95% 100%)}.network-range[data-progress="100"]{background:linear-gradient(to right,#007aff 0% 100%,#e5e5ea 100% 100%)}.network-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #007aff;box-shadow:0 2px 6px #007aff4d,0 1px 2px #0000001a;cursor:pointer;transition:all .15s ease}.network-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #007aff66,0 2px 4px #00000026}.network-range::-webkit-slider-thumb:active{transform:scale(.95);box-shadow:0 1px 3px #007aff66,0 1px 2px #0003}.network-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #007aff;box-shadow:0 2px 6px #007aff4d,0 1px 2px #0000001a;cursor:pointer;transition:all .15s ease}.network-range::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #007aff66,0 2px 4px #00000026}.network-range::-moz-range-thumb:active{transform:scale(.95);box-shadow:0 1px 3px #007aff66,0 1px 2px #0003}.network-range-labels{display:flex;justify-content:space-between;font-size:11px;color:#8e8e93;padding:0 2px;position:relative}.network-range-labels:after{content:"";position:absolute;top:-22px;left:0;right:0;height:1px;background:linear-gradient(to right,#c7c7cc 0%,#c7c7cc 20%,transparent 20%,transparent 40%,#c7c7cc 40%,#c7c7cc 60%,transparent 60%,transparent 80%,#c7c7cc 80%,#c7c7cc 100%);z-index:1;pointer-events:none}.network-temp-value{font-size:15px;font-weight:700;color:#007aff;font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:8px;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .2s ease;display:inline-block;min-width:50px;text-align:center}.network-temp-value:hover{background:#ffffffd9;transform:scale(1.02)}.network-temp-value:focus{outline:none;background:#fffffff2;box-shadow:0 0 0 2px #007aff4d}.network-temp-input{font-size:15px;font-weight:700;color:#007aff;width:60px;text-align:center;padding:4px 6px;border:none;border-radius:8px;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 2px #007aff4d;outline:none;font-variant-numeric:tabular-nums}.network-temp-input:focus{background:#fff;box-shadow:0 0 0 3px #007aff80}.network-btn{width:100%;height:48px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,transform .1s ease;margin-bottom:16px}.network-btn:active{opacity:.7;transform:scale(.98)}.network-btn:disabled{opacity:.5;cursor:not-allowed}.network-btn-secondary{background:#fff;color:#007aff}.network-btn-primary{background:#007aff;color:#fff}.network-btn-save{background:#34c759;color:#fff}.network-btn-danger{background:#ff3b30;color:#fff}.network-btn-danger:active{opacity:.7}.network-btn-icon{font-size:18px;display:inline-block}.network-btn-icon.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bubble-menu{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-bubble-menu);background:#fffffffb;border-radius:0 0 18px 18px;box-shadow:0 10px 24px #0f172a14,0 1px 3px #0f172a0d;padding:calc(var(--safe-area-top) + 10px) 20px 16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transform:translateY(-18px) scale(.96);transform-origin:top center;pointer-events:none;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.bubble-menu.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.bubble-menu-header{display:flex;align-items:center;justify-content:center;position:relative;min-height:44px;margin-bottom:8px}.bubble-menu-title{font-size:18px;font-weight:700;letter-spacing:-.02em;color:#111}.bubble-menu-close{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;padding:0;color:#1f2937;cursor:pointer;-webkit-tap-highlight-color:transparent}.bubble-menu-close svg{width:18px;height:18px}.bubble-menu-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.bubble-menu-action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:8px 6px 4px;border:none;border-radius:10px;background:transparent;color:#111;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,opacity .16s ease}.bubble-menu-action-card:active{background:#0000000b}.bubble-menu-action-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:0;background:transparent;box-shadow:none;color:#111}.bubble-menu-action-icon svg{width:24px;height:24px}.bubble-menu-action-label{font-size:11px;font-weight:500;line-height:1.1;color:#6f7682}.bubble-menu-backdrop{position:fixed;inset:0;z-index:var(--z-index-backdrop);opacity:0;pointer-events:none;background:#0f172a2e;transition:opacity .2s ease}.bubble-menu-backdrop.active{opacity:1;pointer-events:auto}@media(max-width:360px){.bubble-menu{padding-left:14px;padding-right:14px}.bubble-menu-actions{gap:0}.bubble-menu-action-card{min-height:72px;padding-left:4px;padding-right:4px}}#app-viewport.view-pushed-back{overflow:hidden;z-index:9999;--app-depth-scale: .972;--app-depth-translate-y: -4px;--app-depth-brightness: .92}#app-viewport:not(.view-pushed-back){--app-depth-scale: 1;--app-depth-translate-y: 0px;--app-depth-brightness: 1}#stacked-modal-container{position:fixed;inset:0;z-index:10001;display:flex;align-items:flex-end;justify-content:center;padding:0 6px max(6px,calc(env(safe-area-inset-bottom,0px) + 6px));background:#0e141f00;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,background .32s cubic-bezier(.22,1,.36,1),backdrop-filter .32s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}#stacked-modal-container.modal-active{opacity:1;visibility:visible;pointer-events:auto;background:#0e141f24;backdrop-filter:blur(8px) saturate(118%);-webkit-backdrop-filter:blur(8px) saturate(118%);transition-delay:0s,0s,0s,0s,0s}.stacked-modal-sheet{position:relative;width:min(100%,760px);height:min(calc(100dvh - env(safe-area-inset-top,0px) - 10px),max(66dvh,580px));display:flex;flex-direction:column;overflow:hidden;border-radius:30px 30px 20px 20px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#fafbfffa,#f4f6fafa);box-shadow:0 24px 48px #0f172a1f,0 8px 18px #0f172a14;will-change:transform;backface-visibility:hidden;transform:translate3d(0,64px,0);transition:transform .32s cubic-bezier(.22,1,.36,1);contain:layout paint}.stacked-modal-grabber-zone{display:flex;justify-content:center;padding:10px 0 4px;touch-action:none;cursor:grab}.stacked-modal-grabber-zone:active{cursor:grabbing}.stacked-modal-grabber{width:36px;height:5px;border-radius:999px;background:#3c3c433d}.stacked-modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px 8px;background:transparent;border-bottom:.5px solid rgba(60,60,67,.16);position:relative}.stacked-modal-cancel{background:none;border:none;font-size:16px;color:#007aff;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;font-weight:400}.stacked-modal-title{position:absolute;left:50%;transform:translate(-50%);font-size:17px;font-weight:600;color:#000}.stacked-modal-save{background:none;border:none;font-size:16px;color:#007aff;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;font-weight:600}.stacked-modal-save:disabled{color:#c7c7cc;cursor:not-allowed}.stacked-modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:14px 16px max(28px,calc(20px + env(safe-area-inset-bottom,0px)))}.stacked-modal-body::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){#stacked-modal-container,.stacked-modal-sheet,#app-viewport .app-content{transition-duration:.01ms!important;animation-duration:.01ms!important}}.stacked-modal-avatar-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.stacked-modal-avatar{width:96px;height:96px;border-radius:50%;background:#e5e5ea;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.stacked-modal-avatar:active{transform:scale(.95)}.stacked-modal-avatar svg{width:96px;height:96px}.stacked-modal-avatar img{width:100%;height:100%;object-fit:cover}.stacked-modal-avatar-overlay{position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.stacked-modal-avatar:hover .stacked-modal-avatar-overlay,.stacked-modal-avatar:active .stacked-modal-avatar-overlay{opacity:1}.stacked-modal-avatar-hint{font-size:12px;color:#8e8e93;margin-top:8px}.contact-card{background:#fff;border-radius:1.5rem;padding:14px;margin-bottom:10px;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006;border:1px solid rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}.contact-card-button{cursor:pointer;-webkit-tap-highlight-color:transparent}.contact-card-button:active{transform:scale(.98)}.contact-card-row{display:flex;align-items:center;gap:10px}.contact-worldbook-heading{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:10px}.contact-card-worldbook .contact-worldbook-heading .contact-card-label{margin:0}.contact-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.contact-card-header-text{display:flex;flex-direction:column;gap:2px}.contact-card-icon-wrap{width:36px;height:36px;border-radius:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-icon-wrap .material-icons-round{font-size:18px}.contact-icon-blue{background:#dbeafe}.contact-icon-blue .material-icons-round{color:#2563eb}.contact-icon-green{background:#d1fae5}.contact-icon-green .material-icons-round{color:#059669}.contact-icon-purple{background:#ede9fe}.contact-icon-purple .material-icons-round{color:#7c3aed}.contact-icon-orange{background:#fed7aa}.contact-icon-orange .material-icons-round{color:#ea580c}.contact-icon-pink{background:#fce7f3}.contact-icon-pink .material-icons-round{color:#ec4899}.contact-icon-gray{background:#f3f4f6}.contact-icon-gray .material-icons-round{color:#6b7280}.contact-icon-teal{background:#ccfbf1}.contact-icon-teal .material-icons-round{color:#0d9488}.contact-icon-geography{background:#def7f3}.contact-icon-geography .material-icons-round{color:#0f766e}.contact-icon-worldbook{background:#fef3c7}.contact-icon-worldbook .material-icons-round{color:#ca8a04}.contact-icon-relationship{background:#e8eefc}.contact-icon-relationship .material-icons-round{color:#315ccf}.contact-icon-indigo{background:#e0e7ff}.contact-icon-indigo .material-icons-round{color:#4f46e5}.contact-icon-red{background:#fee2e2}.contact-icon-red .material-icons-round{color:#dc2626}.contact-card-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.contact-card-content-inline{flex-direction:row;align-items:center;gap:10px}.contact-card-inline-label{flex-shrink:0;margin:0;font-size:15px;line-height:1}.contact-card-inline-input{flex:1;min-width:0;width:auto;line-height:1.3}.contact-card-label{font-size:16px;font-weight:600;color:#1f2937;line-height:1.3}.contact-card-sublabel{font-size:12px;color:#9ca3af;font-weight:400}.contact-card-input{width:100%;border:none;outline:none;font-size:15px;color:#1f2937;background:transparent;padding:0;font-family:inherit}.contact-card-input::placeholder{color:#d1d5db}.contact-card-textarea{width:100%;border:none;outline:none;font-size:14px;color:#1f2937;background:transparent;resize:none;font-family:inherit;line-height:1.6;padding:0}.contact-card-textarea::placeholder{color:#d1d5db}.contact-card-input.required,.contact-card-textarea.required{background-color:#fff8dc80!important;border-radius:8px;padding:8px 12px;transition:background-color .3s ease}.contact-card-input.required.filled,.contact-card-textarea.required.filled{background-color:#fff!important}.stacked-modal-required-hint{font-size:11px;color:#8e8e93;margin:0 0 8px 16px;text-align:left;line-height:1.2}.contact-card-select-wrap{position:relative;display:flex;align-items:center;gap:8px}.contact-card-select{flex:1;border:none;outline:none;font-size:14px;color:#6b7280;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;padding:0;font-family:inherit}.contact-card-arrow{font-size:20px;color:#d1d5db;flex-shrink:0}.contact-card-helper{margin-top:6px;font-size:12px;line-height:1.45;color:#8e8e93}.contact-worldbook-picker{display:flex;flex-direction:column;gap:6px}.contact-worldbook-note{font-size:12px;line-height:1.4;color:#9ca3af}.contact-worldbook-list{display:flex;flex-direction:column;gap:6px}.contact-worldbook-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);text-align:left;cursor:pointer}.contact-worldbook-trigger-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.contact-worldbook-trigger-title{font-size:14px;font-weight:700;color:#111827}.contact-worldbook-trigger-meta{font-size:12px;line-height:1.5;color:#6b7280}.contact-worldbook-trigger-arrow{color:#9ca3af;font-size:18px;transform:rotate(90deg)}.contact-worldbook-selected-pills{display:flex;flex-wrap:wrap;gap:6px}.contact-worldbook-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:#eef2f7;color:#475467;font-size:11px}.contact-worldbook-pill.is-empty{background:#f3f4f6;color:#9ca3af}.contact-worldbook-sheet-mask{position:fixed;inset:0;z-index:2200;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(24px + var(--safe-area-bottom, 0px));background:#11182700;opacity:0;pointer-events:none;transition:opacity .2s ease,background-color .2s ease}.contact-worldbook-sheet-mask.is-visible{opacity:1;pointer-events:auto;background:#1118273d}.contact-worldbook-sheet{width:min(520px,100%);max-height:min(78dvh,640px);display:flex;flex-direction:column;border-radius:22px;background:#f8fafcf5;box-shadow:0 18px 42px #0f172a2e;transform:translateY(18px);transition:transform .24s cubic-bezier(.22,1,.36,1);overflow:hidden}.contact-worldbook-sheet-mask.is-visible .contact-worldbook-sheet{transform:translateY(0)}.contact-worldbook-sheet-handle{width:44px;height:5px;border-radius:999px;background:#6b728052;margin:10px auto 4px}.contact-worldbook-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 16px 14px}.contact-worldbook-sheet-title{font-size:17px;font-weight:700;color:#111827}.contact-worldbook-sheet-subtitle{margin-top:4px;font-size:12px;line-height:1.5;color:#6b7280}.contact-worldbook-sheet-done{border:none;background:transparent;color:#2563eb;font-size:15px;font-weight:700;cursor:pointer}.contact-worldbook-sheet-list{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:0 16px calc(18px + var(--safe-area-bottom, 0px))}.contact-worldbook-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.contact-worldbook-item.is-selected{border-color:#34c759;background:#f1fcf5}.contact-worldbook-item-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.contact-worldbook-checkbox{margin-top:2px}.contact-worldbook-item-text{min-width:0;display:flex;flex-direction:column;gap:4px}.contact-worldbook-item-name{font-size:14px;font-weight:600;color:#111827}.contact-worldbook-item-meta{font-size:12px;line-height:1.5;color:#6b7280}.contact-worldbook-item-actions{display:flex;align-items:center;gap:6px}.contact-worldbook-move{width:28px;height:28px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#6b7280;font-size:14px;cursor:pointer}.contact-worldbook-move:disabled{opacity:.45;cursor:default}.contact-worldbook-empty{font-size:13px;color:#9ca3af;padding:2px 0}.character-detail-settings-shell,.character-detail-settings-card{display:flex;flex-direction:column;gap:12px}.character-detail-settings-shell{padding-top:10px}.character-detail-settings-note,.character-detail-settings-status{font-size:12px;line-height:1.6;color:var(--cd-text-secondary)}.character-detail-settings-status.is-error{color:var(--cd-danger)}.character-detail-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.character-detail-settings-field{display:flex;flex-direction:column;gap:6px}.character-detail-settings-label,.character-detail-settings-section-title{font-size:12px;font-weight:700;color:var(--cd-text-primary)}.character-detail-settings-input,.character-detail-settings-textarea{width:100%;border:1px solid var(--cd-input-border);border-radius:var(--cd-input-radius);background:var(--cd-input-bg);color:var(--cd-text-primary);padding:var(--cd-space-sm) var(--cd-space-md);font-size:13px;line-height:1.5;outline:none}.character-detail-settings-input:focus,.character-detail-settings-textarea:focus{border-color:var(--cd-input-focus-border);box-shadow:0 0 0 3px var(--cd-bg-hover)}.character-detail-settings-textarea{resize:vertical;min-height:84px}.character-detail-settings-textarea--compact{min-height:64px}.character-detail-settings-section{display:flex;flex-direction:column;gap:8px;padding-top:2px}.character-detail-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.character-detail-settings-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 var(--cd-space-sm);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-sm);background:var(--cd-bg-card);color:var(--cd-text-secondary);font-size:var(--cd-font-size-xs);font-weight:600}.character-detail-settings-link--accent{border-color:var(--cd-accent-mid);background:var(--cd-accent-light);color:var(--cd-accent-text)}.character-detail-settings-voice-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--cd-space-sm);min-height:38px;padding:0 var(--cd-space-md);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-md);background:var(--cd-bg-card);color:var(--cd-text-primary);font-size:var(--cd-font-size-sm);font-weight:700}.character-detail-settings-voice-toggle-icon{font-size:18px;transition:transform .18s ease}.character-detail-settings-voice-toggle[aria-expanded=true] .character-detail-settings-voice-toggle-icon{transform:rotate(180deg)}.character-detail-settings-voice-advanced{display:none;flex-direction:column;gap:10px;padding:2px 0 0}.character-detail-settings-voice-advanced.is-open{display:flex}.character-detail-settings-slider-row{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:10px}.character-detail-settings-slider{width:100%}.character-detail-settings-slider-value{text-align:right;font-size:var(--cd-font-size-sm);font-weight:700;color:var(--cd-text-primary)}.character-detail-settings-geo-list{display:flex;flex-direction:column;gap:8px}.character-detail-settings-geo-stack{display:flex;flex-direction:column;gap:0}.character-detail-settings-geo-stack.is-editing{gap:8px}.character-detail-settings-geo-toolbar{display:flex;justify-content:flex-end;margin-bottom:6px}.character-detail-settings-geo-card{width:100%;display:flex;align-items:center;gap:12px;border:none;border-radius:18px;padding:12px 14px;background:var(--geo-card-bg);box-shadow:var(--geo-card-shadow);cursor:pointer;text-align:left}.character-detail-settings-geo-card.is-active{position:relative;z-index:1}.character-detail-settings-geo-card__icon{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--geo-card-icon-bg);color:var(--geo-card-icon-color);flex:0 0 auto}.character-detail-settings-geo-card__icon .material-symbols-outlined{font-size:18px;font-variation-settings:"FILL" 1}.character-detail-settings-geo-card__body{min-width:0;flex:1}.character-detail-settings-geo-card__title{display:block;font-size:15px;font-weight:800;color:#1f2937;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-detail-settings-geo-card__badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:#ffffffb8;font-size:10px;font-weight:700;color:#475569;flex:0 0 auto}.character-detail-settings-geo-editor-slot{display:grid;grid-template-rows:1fr}.character-detail-settings-geo-editor{overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:#fffffffa;padding:12px;box-shadow:0 6px 16px #0f172a09;animation:character-detail-geo-editor-enter .26s cubic-bezier(.22,1,.36,1);transform-origin:top center}.character-detail-settings-geo-editor__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.character-detail-settings-geo-editor__tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.character-detail-settings-geo-editor__grid{gap:8px}.character-detail-settings-geo-editor__meta{font-size:11px;font-weight:700;color:#98a2b3;white-space:nowrap}.character-detail-settings-geo-editor__field{margin-top:6px}.character-detail-settings-textarea--geo{min-height:64px}.character-detail-settings-geo-editor__save{min-height:32px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:700;flex:0 0 auto}@keyframes character-detail-geo-editor-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.character-detail-settings-geo-editor{animation:none}}.character-detail-settings-geo-item{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(57,61,74,.08);background:#f8fafceb}.character-detail-settings-geo-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.character-detail-settings-geo-primary{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475467}.character-detail-settings-geo-primary-label{font-weight:600}.character-detail-settings-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-sm);background:var(--cd-bg-card);color:var(--cd-text-secondary)}.character-detail-settings-icon-btn .material-symbols-outlined{font-size:18px}.character-detail-settings-empty{padding:var(--cd-space-sm) var(--cd-space-md);border-radius:var(--cd-radius-md);background:var(--cd-bg-subtle);border:1px dashed var(--cd-border-default);font-size:var(--cd-font-size-sm);line-height:1.6;color:var(--cd-text-secondary)}.character-detail-settings-actions{display:flex;justify-content:flex-end;gap:8px}@media(min-width:380px){.character-detail-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.character-worldbook-workbench{display:flex;flex-direction:column;gap:8px}.character-worldbook-card{background:var(--cd-bg-card);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);overflow:hidden;box-shadow:var(--cd-card-shadow);box-shadow:0 4px 12px #00000008}.character-worldbook-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 16px;border:none;background:#fff;text-align:left;cursor:pointer}.character-worldbook-trigger-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.character-worldbook-trigger-title{font-size:16px;font-weight:700;color:#262731}.character-worldbook-trigger-summary{font-size:11px;line-height:1.45;color:#707585}.character-worldbook-trigger-arrow{color:#2627317a;transition:transform .25s cubic-bezier(.22,1,.36,1)}.character-worldbook-card.is-open .character-worldbook-trigger-arrow{transform:rotate(90deg)}.character-worldbook-content{display:none;padding:0 12px 12px;border-top:1px solid rgba(38,39,49,.08)}.character-worldbook-card.is-open .character-worldbook-content{display:block}.character-worldbook-panel-copy{padding-top:12px;font-size:12px;line-height:1.6;color:#6c7281}.character-worldbook-overview-hero{margin-top:12px;padding:14px;border-radius:18px;border:1px solid rgba(84,86,114,.08);background:linear-gradient(135deg,#fafafcfa,#f3f4f9f5);box-shadow:0 4px 12px #2b2f3b0a;display:flex;flex-direction:column;gap:12px}.character-worldbook-overview-hero.is-warning{background:linear-gradient(135deg,#fbf9f6fa,#f6f2ecf5)}.character-worldbook-overview-hero.is-empty{background:linear-gradient(135deg,#f9fafcfa,#f4f6f9f5)}.character-worldbook-overview-copy{min-width:0}.character-worldbook-overview-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b8fa3}.character-worldbook-overview-title{margin-top:6px;font-size:20px;line-height:1.24;font-weight:800;letter-spacing:-.02em;color:#2f3442}.character-worldbook-overview-body{margin-top:8px;font-size:12px;line-height:1.6;color:#697084}.character-worldbook-overview-side{display:flex;gap:8px}.character-worldbook-overview-badge{flex:1;min-width:0;padding:10px 11px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(84,86,114,.08);display:flex;flex-direction:column;gap:4px}.character-worldbook-overview-badge span{font-size:10px;color:#9095a6}.character-worldbook-overview-badge strong{font-size:22px;line-height:1;color:#2f3442}.character-worldbook-summary-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.character-worldbook-summary-row--compact{margin-top:8px}.character-worldbook-summary-item{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.character-worldbook-summary-item.is-wide{color:#6c7281;font-size:11px}.character-worldbook-summary-item span{font-size:11px;color:#7a8191}.character-worldbook-summary-item strong{font-size:13px;font-weight:700;color:#2f3442}.character-worldbook-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.character-worldbook-section-label{margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b8fa3}.character-worldbook-section-head .character-worldbook-section-label{margin-top:0}.character-worldbook-section-meta{font-size:11px;color:#7a8191}.character-worldbook-report-card{margin-top:14px;padding-top:14px;border-top:1px solid rgba(57,61,74,.08)}.character-worldbook-report-summary{margin-top:8px;font-size:12px;line-height:1.6;color:#596172}.character-quick-toggle-help{position:relative;display:inline-flex;flex-shrink:0}.character-quick-toggle-help-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid rgba(57,61,74,.12);background:#ffffffb8;color:#6c7281;font-size:12px;font-weight:700;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none}.character-quick-toggle-help-popover{display:none;position:fixed;padding:12px 14px;border:1px solid rgba(57,61,74,.08);border-radius:14px;background:#fffffff5;box-shadow:0 14px 32px #1719231f;color:#5f6675;z-index:20}.character-quick-toggle-help-popover.is-open{display:block}.character-quick-toggle-card{padding:10px;overflow:visible}.character-quick-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.character-quick-toggle-label{font-size:14px;font-weight:700;color:#262731}.character-quick-toggle-actions{display:inline-flex;align-items:center;gap:8px}.character-quick-toggle-button{min-height:38px;padding:0 14px;border:1px solid rgba(57,61,74,.08);border-radius:999px;background:#ffffffc7;font-size:14px;font-weight:700;color:#262731;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.character-quick-toggle-button.is-enabled{border-color:#393d4a2e;background:#393d4a14}.character-quick-toggle-help-title{font-size:12px;font-weight:700;color:#262731}.character-quick-toggle-help-text{margin-top:6px;font-size:12px;line-height:1.6}.character-worldbook-action-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.character-worldbook-action-btn,.expression-primary-btn,.expression-secondary-btn,.expression-chip-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(57,61,74,.1);border-radius:12px;background:#ffffffc7;color:#313543;font-size:12px;font-weight:600}.character-worldbook-action-btn[disabled],.expression-chip-btn:disabled{opacity:.55}.expression-primary-btn{background:#313543;border-color:#313543;color:#fff}.expression-chip-btn.danger{background:#91343414;border-color:#91343424;color:#8d3b3b}.character-worldbook-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.character-worldbook-stat-grid.compact{margin-top:8px}.character-worldbook-stat{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:12px;background:#ffffffb8;border:1px solid rgba(57,61,74,.06)}.character-worldbook-stat span{font-size:11px;color:#6c7281}.character-worldbook-stat strong{font-size:18px;line-height:1;color:#2b2f3b}.character-worldbook-pill-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.character-worldbook-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#393d4a0f;color:#555c6b;font-size:10px}.character-worldbook-pill.is-empty{background:#393d4a0a;color:#8c92a1}.character-worldbook-book-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.character-worldbook-book-list.compact{margin-top:8px}.character-worldbook-book{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px;border-radius:12px;background:#ffffffb8;border:1px solid rgba(57,61,74,.08)}.character-worldbook-book.is-selected{border-color:#393d4a29;background:#ffffffeb}.character-worldbook-book-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px}.character-worldbook-checkbox{margin-top:2px}.character-worldbook-book-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.character-worldbook-book-name{font-size:13px;font-weight:700;color:#111827}.character-worldbook-book-meta,.character-worldbook-book-desc{font-size:11px;line-height:1.45;color:#6c7281}.character-worldbook-move-row{display:flex;align-items:center;gap:4px}.character-worldbook-move-btn{width:24px;height:24px;border:1px solid rgba(57,61,74,.1);border-radius:8px;background:#ffffffe6;color:#555c6b;font-size:12px}.character-worldbook-move-btn:disabled{opacity:.45}.character-worldbook-warning-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.character-worldbook-warning-item{padding:8px 10px;border-radius:10px;background:#393d4a0d;color:#565d6d;font-size:11px;line-height:1.45}.character-worldbook-empty{margin-top:10px;padding:10px;border-radius:10px;background:#f8fafc;color:#6b7280;font-size:11px;line-height:1.45}.character-token-hero,.character-token-trend-card,.character-token-composition-card{margin-top:10px;border-radius:18px;border:1px solid rgba(84,86,114,.08);background:linear-gradient(135deg,#fafafcfa,#f3f4f9f5);box-shadow:0 4px 12px #2b2f3b0a}.character-token-hero{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding:14px}.character-token-hero-copy{min-width:0}.character-token-hero-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b8fa3}.character-token-hero-value{margin-top:6px;font-size:34px;line-height:.92;font-weight:800;letter-spacing:-.04em;color:#2f3442}.character-token-hero-meta{margin-top:8px;font-size:12px;line-height:1.5;color:#6f7688}.character-token-hero-side{display:flex;flex-direction:column;gap:8px}.character-token-hero-badge{padding:10px 11px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(84,86,114,.08);display:flex;flex-direction:column;gap:4px}.character-token-hero-badge span{font-size:10px;color:#9095a6}.character-token-hero-badge strong{font-size:16px;color:#3c4152}.character-token-trend-card,.character-token-composition-card{padding:12px}.character-token-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.character-token-section-title{font-size:13px;font-weight:700;color:#262731}.character-token-section-meta{font-size:11px;color:#979cab}.character-token-trend-chart{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:8px;align-items:end}.character-token-trend-column{display:flex;flex-direction:column;gap:6px;align-items:center}.character-token-trend-bar-wrap{width:100%;height:104px;display:flex;align-items:flex-end}.character-token-trend-bar{width:100%;min-height:14px;border-radius:12px 12px 8px 8px;background:linear-gradient(180deg,#a39cd08a,#7976b1d1);box-shadow:inset 0 1px #ffffff6b}.character-token-trend-column.is-current .character-token-trend-bar{background:linear-gradient(180deg,#abcfd8d1,#6c82b1e0)}.character-token-trend-value{font-size:10px;font-weight:700;color:#5f6478}.character-token-trend-label{font-size:10px;color:#9a9faf}.character-token-composition-bar{margin-top:12px;display:flex;min-height:14px;overflow:hidden;border-radius:999px;background:#ffffffd1}.character-token-composition-segment{min-width:6%}.character-token-composition-segment.is-system{background:linear-gradient(90deg,#706eace6,#8480bcd6)}.character-token-composition-segment.is-lorebook{background:linear-gradient(90deg,#967cb0b8,#b091c2a8)}.character-token-composition-segment.is-history{background:linear-gradient(90deg,#7eacbcbd,#90bcaa9e)}.character-token-composition-segment.is-input{background:linear-gradient(90deg,#c49aaead,#d6af90b8)}.character-token-composition-list{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.character-token-composition-item{padding:10px;border-radius:14px;background:#fffc;border:1px solid rgba(84,86,114,.06)}.character-token-composition-item-top{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#313543}.character-token-composition-dot{width:8px;height:8px;border-radius:50%;background:#706eaccc}.character-token-composition-item.is-lorebook .character-token-composition-dot{background:#a084b8b8}.character-token-composition-item.is-history .character-token-composition-dot{background:#80aebcb8}.character-token-composition-item.is-input .character-token-composition-dot{background:#c69cb0b8}.character-token-composition-item-meta{margin-top:6px;font-size:11px;color:#7f8596}.contact-card-value{font-size:14px;color:#9ca3af;flex:1;text-align:right}.contact-card-geography{cursor:pointer}.contact-card-geography .contact-card-header{margin-bottom:0;cursor:pointer}.contact-card-geography .contact-card-arrow{margin-left:auto}.geography-places-list{margin-top:12px}.geography-empty-hint{font-size:14px;color:#9ca3af;text-align:left;padding:0}.geography-place-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:2px;transition:all .2s ease;background:var(--geo-place-bg, rgba(238, 242, 246, .92));border:1px solid var(--geo-place-border, rgba(116, 133, 154, .14))}.geography-place-item:last-child{margin-bottom:0}.geography-place-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.geography-place-icon .material-icons-round,.geography-place-icon svg{font-size:18px;width:18px;height:18px;display:block;color:inherit}.geography-place-info{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.geography-place-name{font-size:14px;font-weight:600;color:#000000d9;flex-shrink:0}.geography-place-desc{font-size:13px;color:#0000008c;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geography-place-item[data-type=home]{--geo-place-bg: linear-gradient(135deg, rgba(255, 245, 218, .92) 0%, rgba(255, 248, 234, .96) 100%);--geo-place-border: rgba(229, 155, 0, .14)}.geography-place-item[data-type=work]{--geo-place-bg: linear-gradient(135deg, rgba(234, 243, 255, .92) 0%, rgba(241, 247, 255, .96) 100%);--geo-place-border: rgba(91, 135, 214, .14)}.geography-place-item[data-type=school]{--geo-place-bg: linear-gradient(135deg, rgba(238, 241, 255, .92) 0%, rgba(245, 246, 255, .96) 100%);--geo-place-border: rgba(114, 133, 242, .14)}.geography-place-item[data-type=restaurant]{--geo-place-bg: linear-gradient(135deg, rgba(255, 241, 220, .92) 0%, rgba(255, 247, 238, .96) 100%);--geo-place-border: rgba(236, 150, 67, .14)}.geography-place-item[data-type=bar]{--geo-place-bg: linear-gradient(135deg, rgba(246, 236, 255, .92) 0%, rgba(251, 247, 255, .96) 100%);--geo-place-border: rgba(135, 89, 199, .14)}.geography-place-item[data-type=shopping]{--geo-place-bg: linear-gradient(135deg, rgba(255, 240, 234, .92) 0%, rgba(255, 247, 244, .96) 100%);--geo-place-border: rgba(220, 124, 74, .14)}.geography-place-item[data-type=park]{--geo-place-bg: linear-gradient(135deg, rgba(228, 247, 239, .92) 0%, rgba(238, 251, 245, .96) 100%);--geo-place-border: rgba(47, 159, 112, .14)}.geography-place-item[data-type=scenic]{--geo-place-bg: linear-gradient(135deg, rgba(233, 244, 255, .92) 0%, rgba(244, 249, 255, .96) 100%);--geo-place-border: rgba(75, 134, 197, .14)}.geography-place-item[data-type=exhibition]{--geo-place-bg: linear-gradient(135deg, rgba(247, 238, 252, .92) 0%, rgba(251, 246, 255, .96) 100%);--geo-place-border: rgba(139, 99, 199, .14)}.geography-place-item[data-type=transit]{--geo-place-bg: linear-gradient(135deg, rgba(238, 243, 248, .92) 0%, rgba(247, 250, 252, .96) 100%);--geo-place-border: rgba(98, 117, 136, .14)}.geography-place-item[data-type=hospital]{--geo-place-bg: linear-gradient(135deg, rgba(255, 236, 238, .92) 0%, rgba(255, 246, 247, .96) 100%);--geo-place-border: rgba(216, 101, 121, .14)}.geography-place-item[data-type=entertainment]{--geo-place-bg: linear-gradient(135deg, rgba(255, 234, 244, .92) 0%, rgba(255, 242, 248, .96) 100%);--geo-place-border: rgba(223, 115, 175, .14)}.geography-place-item[data-type=other]{--geo-place-bg: linear-gradient(135deg, rgba(238, 242, 246, .92) 0%, rgba(246, 248, 251, .96) 100%);--geo-place-border: rgba(116, 133, 154, .14)}.geography-place-star{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#fbbf2426;flex-shrink:0}.geography-place-star .material-icons-round{font-size:16px;color:#f59e0b}.geography-place-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.geography-place-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:#0000000d;color:#6b7280;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.geography-place-action-btn:active{background:#0000001f}.stacked-form-group{margin:0 16px 20px;background:#fff;border-radius:12px;overflow:hidden}.stacked-form-item{display:flex;align-items:center;padding:0 16px;min-height:46px;position:relative}.stacked-form-item+.stacked-form-item:before{content:"";position:absolute;top:0;left:16px;right:0;height:.5px;background:#e5e5ea}.stacked-form-item-textarea{flex-direction:column;align-items:stretch;padding:12px 16px}.stacked-form-label{font-size:15px;color:#000;font-weight:400;min-width:90px;flex-shrink:0}.stacked-form-item-textarea .stacked-form-label{margin-bottom:8px}.stacked-form-input{flex:1;height:46px;border:none;outline:none;font-size:15px;color:#000;background:transparent;text-align:right;-webkit-appearance:none;appearance:none}.stacked-form-input::placeholder{color:#c7c7cc}.stacked-form-select-wrap{flex:1;position:relative}.stacked-form-select{width:100%;height:46px;border:none;outline:none;font-size:15px;color:#000;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;text-align:right;direction:rtl;padding-right:18px}.stacked-form-select-wrap:after{content:"›";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;color:#c7c7cc;pointer-events:none;font-weight:300}.stacked-form-textarea{width:100%;border:none;outline:none;font-size:15px;color:#000;background:transparent;resize:none;font-family:inherit;line-height:1.5;-webkit-appearance:none;appearance:none}.stacked-form-textarea::placeholder{color:#c7c7cc}.settings-avatar{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.settings-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-add-btn{background:none;border:none;color:#000;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:flex-end;-webkit-tap-highlight-color:transparent;position:relative;z-index:2}.profile-body{--profile-bg-top: #f1f4f8;--profile-bg-bottom: #f8fafc;--profile-surface: rgba(255, 255, 255, .82);--profile-surface-strong: rgba(255, 255, 255, .94);--profile-line: rgba(166, 180, 198, .24);--profile-line-strong: rgba(154, 170, 189, .34);--profile-shadow: 0 14px 30px rgba(120, 137, 158, .09);--profile-shadow-soft: 0 8px 18px rgba(120, 137, 158, .06);--profile-ink: #16212d;--profile-muted: #667487;--profile-muted-soft: #7b8798;--profile-accent: #4b6275;--profile-accent-strong: #33485d;--profile-accent-soft: rgba(75, 98, 117, .12);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px 28px;background:radial-gradient(circle at top right,rgba(120,146,174,.08),transparent 34%),linear-gradient(180deg,var(--profile-bg-top) 0%,var(--profile-bg-bottom) 100%)}.profile-section-title{font-size:15px;font-weight:600;color:var(--profile-muted);text-transform:none;letter-spacing:-.01em;padding:0 2px;margin-bottom:12px;margin-top:24px}.profile-section-title:first-child,.profile-active-section .profile-section-title{margin-top:0}.profile-active-section{margin-bottom:10px}.profile-active-card{display:flex;align-items:center;gap:14px;min-height:78px;padding:16px 18px;border:1px solid var(--profile-line);border-radius:26px;background:linear-gradient(180deg,#ffffffeb,#fcfdfff5);box-shadow:var(--profile-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-active-card-info{flex:1;min-width:0}.profile-active-card-desc{font-size:13px;color:var(--profile-muted-soft);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-active-badge{font-size:12px;font-weight:600;color:#4e7b62;background:#739a8224;padding:5px 11px;border-radius:999px;flex-shrink:0}.profile-mask-item-content.is-active{border-color:#5e7a9147;box-shadow:0 18px 32px #6c7e931f}.profile-placeholder{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;text-align:center}.profile-placeholder-icon{font-size:44px;line-height:1}.profile-placeholder-title{font-size:22px;font-weight:700;color:#111827}.profile-placeholder-copy{max-width:280px;font-size:15px;line-height:1.7;color:#6b7280}.profile-create-entry{display:flex;margin-bottom:12px}.profile-create-cta{width:100%;min-height:54px;border:1px solid rgba(166,180,198,.14);border-radius:16px;padding:12px 14px;background:#ffffffeb;color:var(--profile-ink);display:flex;align-items:center;justify-content:space-between;gap:10px;letter-spacing:-.01em;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left}.profile-create-cta:active{transform:scale(.985)}.profile-create-cta-label{font-size:16px;font-weight:600;color:var(--profile-ink)}.profile-create-cta-plus{font-size:22px;font-weight:300;line-height:1;color:#8c98a7}.profile-mask-list-wrap{min-height:100%}.profile-mask-list{display:flex;flex-direction:column;gap:10px}.profile-mask-item-wrapper{position:relative;border-radius:18px;overflow:hidden}.profile-mask-item-actions{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:stretch;background:transparent;opacity:0;pointer-events:none;transition:opacity .16s ease}.profile-mask-item-wrapper.swiped-left .profile-mask-item-actions{opacity:1;pointer-events:auto}.profile-mask-delete-btn{min-width:96px;border:none;background:linear-gradient(180deg,#d9695f,#c94f45);color:#fff;font-size:14px;font-weight:700;letter-spacing:-.01em;box-shadow:inset 1px 0 #ffffff2e;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-mask-item-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:14px 16px;border:1px solid rgba(166,180,198,.18);border-radius:18px;background:linear-gradient(180deg,#fffffff0,#fbfcfefa);box-shadow:0 6px 16px #78899e0a;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.profile-mask-item-content:hover{border-color:#9aaabd42;box-shadow:0 10px 22px #78899e12}.profile-mask-item-content:active{transform:scale(.985)}.profile-mask-item-wrapper.swiped-left .profile-mask-item-content{transform:translate(-96px)}.profile-mask-item-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.profile-mask-item-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#e8edf4fa,#f6f8fbfa);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffeb,0 1px 2px #78899e14}.profile-mask-item-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.profile-mask-item-avatar-fallback{font-size:15px;font-weight:700;line-height:1;color:#566679}.profile-mask-item-name{font-size:17px;font-weight:650;line-height:1.25;color:var(--profile-ink);letter-spacing:-.02em}.profile-mask-item-text{flex:1;min-width:0;display:grid;gap:4px}.profile-mask-item-desc{min-width:0;font-size:13px;line-height:1.45;color:var(--profile-muted-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-mask-item-chevron{flex-shrink:0;color:#a2adba;font-size:24px;font-weight:400;line-height:1}.profile-empty-state{min-height:calc(100vh - 240px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 18px 12px}.profile-empty-state-compact{min-height:0;align-items:flex-start;justify-content:flex-start;text-align:left;padding:10px 4px 0}.profile-empty-state-compact .profile-empty-copy{max-width:none;margin-top:0}.profile-empty-state-compact .profile-empty-create-btn{margin-top:14px}.profile-empty-icon{width:84px;height:84px;border-radius:28px;background:linear-gradient(135deg,#e6ecf4fa,#f5f7fafa);box-shadow:0 18px 40px #94a3b81a,inset 0 1px #ffffffd1;display:flex;align-items:center;justify-content:center;font-size:36px}.profile-empty-copy{max-width:280px;margin-top:18px;font-size:14px;line-height:1.65;color:var(--profile-muted)}.profile-empty-create-btn{margin-top:22px;min-width:164px;height:46px;padding:0 22px;border:1px solid rgba(69,90,111,.12);border-radius:999px;background:#ffffffd1;color:var(--profile-accent-strong);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--profile-shadow-soft);-webkit-tap-highlight-color:transparent}.profile-empty-create-btn:active{transform:scale(.985)}.mask-edit-textarea{height:auto!important;min-height:118px;resize:none;font-family:inherit;line-height:1.55;padding:10px 0 0!important}#wallet-page{z-index:100}#profile-page{z-index:110}.mask-create-page{z-index:120;background:radial-gradient(circle at top right,rgba(120,146,174,.09),transparent 34%),linear-gradient(180deg,#f1f4f8,#f8fafc)!important}.mask-edit-page{z-index:130;background:#f5f6f8!important}.mask-edit-shell{flex:1;display:flex;flex-direction:column;gap:8px;padding:8px 14px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mask-edit-form{display:grid;gap:8px}.mask-edit-group{display:grid;gap:0;border-radius:15px;border:1px solid rgba(166,180,198,.1);background:#fffffff0;box-shadow:none;overflow:hidden}.mask-edit-group:focus-within{border-color:#8494a72e;box-shadow:0 0 0 2px #8494a70d}.mask-edit-group-persona{padding:11px 14px 10px;gap:8px}.mask-edit-field{display:grid;gap:6px;padding:11px 14px 10px}.mask-edit-group .network-label{display:block;font-size:14px;font-weight:590;color:#202833;margin-bottom:0;letter-spacing:-.01em}.mask-edit-group .network-input{border:none;border-radius:0;background:transparent;color:#273240;box-shadow:none;font-size:16px;font-weight:520;padding:0;min-height:28px;outline:none;appearance:none;-webkit-appearance:none}.mask-edit-group .network-input::placeholder{color:#8b95a3;font-weight:440}.mask-edit-group .network-input:focus{background:transparent;outline:none;box-shadow:none}.mask-edit-divider{height:1px;margin:0 14px;background:#a6b4c61a}.mask-edit-avatar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px}.mask-edit-avatar-trigger{flex:1;min-width:0;min-height:44px;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mask-edit-avatar-row-left{display:flex;align-items:center;gap:11px;min-width:0}.mask-edit-avatar-thumb{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#ecf0f5f5,#f7f9fcfa);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffffe0}.mask-edit-avatar-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.mask-edit-avatar-fallback{font-size:15px;font-weight:650;line-height:1;color:#6a7788}.mask-edit-avatar-row-copy{min-width:0;display:flex;align-items:center}.mask-edit-avatar-row-label{font-size:15px;font-weight:590;color:#202833;letter-spacing:-.01em}.mask-edit-avatar-row-action{flex-shrink:0;font-size:15px;font-weight:560;color:#647b93}.mask-edit-avatar-clear{min-width:52px;min-height:36px;padding:0 10px;border:1px solid rgba(166,180,198,.16);border-radius:999px;background:#f9fafce6;color:#778496;font-size:12px;font-weight:560;cursor:pointer;-webkit-tap-highlight-color:transparent}.mask-edit-nav-action{position:relative;z-index:2;min-width:44px;height:44px;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:flex-end;font-size:17px;font-weight:560;color:#6a8197;-webkit-tap-highlight-color:transparent;transition:opacity .18s ease,color .18s ease}.mask-edit-primary-btn{min-height:44px;cursor:pointer}.mask-edit-primary-btn:active{opacity:.72}.mask-edit-primary-btn:disabled{color:#c1c8d1;cursor:default;opacity:1}.mask-edit-footer{margin-top:2px;padding-top:6px}.mask-edit-delete-link{width:100%;padding:8px 0 calc(8px + env(safe-area-inset-bottom));border:none;background:transparent;color:#cf786d;font-size:15px;font-weight:560;text-align:center;-webkit-tap-highlight-color:transparent}.mask-edit-delete-link:active{opacity:.72}@media(max-width:420px){.mask-edit-shell{padding:8px 14px 20px}.mask-edit-avatar-row{padding:8px 14px}}#mask-edit-page .network-body{flex:1;min-height:0}.chat-room-page{position:absolute;inset:0;z-index:20;background:#92aed8;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}.chat-room-page.active{transform:translate(0)}.chat-room-header{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;height:calc(72px + var(--safe-area-top))!important;padding-top:var(--safe-area-top)!important;padding-left:16px;padding-right:16px;padding-bottom:8px;background:#92aed8;position:relative;z-index:2}#chat-room-page[data-chat-background-variant=custom] .chat-room-header{background:#fff}.info-top-row{display:flex;align-items:center;justify-content:space-between;height:32px;margin-bottom:0}.info-bottom-row{display:flex;align-items:center;height:16px;padding-left:44px}.chat-room-back{display:flex;align-items:center;gap:2px;background:none;border:none;color:#000!important;font-size:17px;font-weight:400;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.chat-room-back svg{width:12px;height:20px;flex-shrink:0;stroke:#000!important;fill:none!important}.character-name{position:absolute;left:60px;display:inline-flex;align-items:center;gap:4px;font-size:17px;font-weight:700;color:#000!important;max-width:calc(100% - 120px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0}.chat-room-title-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-presence-badge{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:20px;padding:0 8px;border-radius:999px;border:2px solid rgba(0,0,0,.98);background:transparent;box-shadow:none;color:#000!important;font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1;flex-shrink:0;white-space:nowrap;transform:translateY(0);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.chat-room-presence-badge.is-busy,.chat-room-presence-badge.is-blocked{background:transparent}.chat-room-typing-status{display:inline-flex;align-items:center;gap:6px;min-width:0}.chat-room-typing-status[hidden]{display:none!important}.character-name.typing-active .chat-room-title-text,.character-name.typing-active .chat-room-presence-badge{display:none}.chat-room-typing-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-typing-dots{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-width:20px}.chat-room-typing-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;transform:translateY(0);animation:chat-room-typing-bounce .9s ease-in-out infinite}.chat-room-typing-dot:nth-child(2){animation-delay:.15s}.chat-room-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-room-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.chat-room-actions{display:flex;align-items:center;gap:20px}.chat-room-actions button{background:none;border:none;color:#000!important;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.chat-room-actions svg{width:22px;height:22px;stroke:#000!important;fill:none!important}.location-icon{display:flex;align-items:center;margin-right:2px}.location-icon svg{width:14px;height:14px;stroke:#000!important;fill:none!important}.location-text{font-size:11px;color:#555!important;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.separator{margin:0 2px;font-size:11px;color:#555!important;opacity:.7}.distance-text{font-size:11px;color:#555!important;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px 16px;display:flex;flex-direction:column;gap:var(--xsj-chat-message-gap, 6px);will-change:transform;position:relative}#chat-room-page[data-chat-background-variant=custom] .chat-room-messages{background-image:var(--xsj-chat-room-background-image);background-position:center;background-repeat:no-repeat;background-size:cover}.chat-room-page.selection-mode .chat-room-messages{padding-bottom:calc(92px + var(--safe-area-bottom))}.chat-room-page.selection-mode .chat-scroll-bottom-btn{bottom:calc(72px + var(--safe-area-bottom))}.chat-history-status{position:absolute;left:50%;top:calc(var(--safe-area-top) + 76px);transform:translate(-50%,-8px);z-index:6;opacity:0;pointer-events:none;font-size:12px;line-height:1;color:#fff;background:#00000047;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .18s ease,transform .18s ease}.chat-history-status.show{opacity:1;transform:translate(-50%)}.chat-history-status.loading{background:#14141457}.chat-history-status.success{background:#8e8e9342}.chat-history-status.error{background:#b7222247}.chat-scroll-bottom-btn{position:absolute;right:10px;bottom:calc(8px + var(--safe-area-bottom));width:44px;height:44px;border:1px solid rgba(0,0,0,.09);border-radius:12px;background:#f3f3f1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #00000024,0 3px 8px #0000001f;cursor:pointer;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:6;-webkit-tap-highlight-color:transparent}.chat-scroll-bottom-btn svg{width:24px;height:24px;overflow:visible}.chat-scroll-bottom-btn svg path{fill:none;stroke:#8e8e8e;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.chat-scroll-bottom-btn.show{opacity:1;transform:translateY(0);pointer-events:auto}.chat-scroll-bottom-btn:active{transform:translateY(1px)}.chat-msg-row.user+.chat-msg-row.assistant,.chat-msg-row.assistant+.chat-msg-row.user{margin-top:var(--xsj-chat-row-switch-gap, 2px)}.chat-date-divider{text-align:center;padding:8px 0}.chat-date-divider span{display:inline-block;padding:3px 12px;border-radius:12px;background:#00000026;color:#fff;font-size:11px;font-weight:400}.chat-recall-tip{text-align:center;padding:8px 0}.chat-recall-tip span{display:inline-block;padding:3px 12px;border-radius:12px;background:#00000026;color:#fff;font-size:11px;font-weight:400}.chat-msg-row{display:flex;align-items:flex-end;gap:2px;max-width:80%;position:relative}.chat-msg-row.user{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:flex-end!important;margin-bottom:0;padding:0 0 0 12px;width:100%!important;max-width:100%!important;box-sizing:border-box;gap:0px!important}.chat-msg-row.assistant{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:6px;align-self:flex-start;width:100%!important;max-width:100%!important;box-sizing:border-box}.chat-room-page.selection-mode .chat-msg-row.selectable{cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-room-page.selection-mode .chat-msg-row.assistant.selectable .chat-msg-bubble-wrap{position:relative;padding-left:32px}.chat-room-page.selection-mode .chat-msg-row.user.selectable .chat-msg-bubble-wrap{position:relative;padding-right:32px}.chat-room-page.selection-mode .chat-msg-row.assistant.selectable .chat-msg-bubble-wrap:before,.chat-room-page.selection-mode .chat-msg-row.user.selectable .chat-msg-bubble-wrap:after{content:"";position:absolute;top:50%;width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(9,30,66,.25);background:#ffffffeb;box-shadow:0 6px 16px #18274b1f;transform:translateY(-50%)}.chat-room-page.selection-mode .chat-msg-row.assistant.selectable .chat-msg-bubble-wrap:before{left:0}.chat-room-page.selection-mode .chat-msg-row.user.selectable .chat-msg-bubble-wrap:after{right:0}.chat-room-page.selection-mode .chat-msg-row.is-selected .chat-msg-bubble,.chat-room-page.selection-mode .chat-msg-row.is-selected .voice-message-bar{box-shadow:0 0 0 2px #34c75957,0 10px 24px #34c7591f}.chat-room-page.selection-mode .chat-msg-row.is-selected.assistant .chat-msg-bubble-wrap:before,.chat-room-page.selection-mode .chat-msg-row.is-selected.user .chat-msg-bubble-wrap:after{content:"✓";display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;border-color:#34c759;background:#34c759}.chat-msg-avatar{width:var(--xsj-chat-avatar-size, 27px);height:var(--xsj-chat-avatar-size, 27px);border-radius:var(--xsj-chat-avatar-radius, 50%);flex-shrink:0;overflow:hidden;align-self:flex-start}.chat-msg-avatar img{width:100%;height:100%;object-fit:cover}.chat-msg-avatar-placeholder{width:100%;height:100%;background:#c7c7cc;display:flex;align-items:center;justify-content:center;font-size:18px}.chat-msg-bubble-wrap{display:flex;flex-direction:column;gap:0}.chat-msg-sender{font-size:11px;color:#ffffffb3;padding-left:4px;margin-bottom:2px}.chat-msg-bubble{padding:8px 14px;border-radius:20px;font-size:15px;line-height:1.45;word-break:break-word;position:relative;max-width:100%}.voice-message-bar{position:relative}.chat-floating-emoji-layer{position:absolute;inset:0 0 auto;z-index:4;pointer-events:none;overflow:visible}.emoji-drag-layer{position:fixed;inset:0;z-index:20050;pointer-events:none;overflow:visible}.chat-emoji-sticker{width:30px;height:30px;border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1;position:relative;overflow:visible;transform:translate(-50%,-50%);cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-touch-callout:none;-webkit-user-drag:none;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;will-change:transform,opacity,filter,left,top;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .16s ease,filter .18s cubic-bezier(.22,1,.36,1)}.chat-emoji-sticker:before,.chat-emoji-sticker:after{content:"";position:absolute;inset:7px;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1),filter .18s ease}.chat-emoji-sticker:before{background:radial-gradient(circle,#ffffffeb,#ffe6a06b 36%,#fff0 74%);transform:scale(.6);filter:blur(1px);z-index:-2}.chat-emoji-sticker:after{inset:1px;background:radial-gradient(circle,#ffe1824d,#fff0 72%);transform:scale(.78);filter:blur(9px);z-index:-3}.chat-emoji-sticker.attached{position:absolute;z-index:5}.chat-emoji-sticker.floating{position:absolute;pointer-events:auto}.chat-emoji-sticker[data-emoji-sticker-placement=assistant-top-right]{left:calc(100% - 8px);top:4px}.chat-emoji-sticker[data-emoji-sticker-placement=user-top-left]{left:10px;top:4px}.chat-emoji-sticker.drag-origin{opacity:.28;filter:saturate(.88)}.chat-emoji-sticker.drag-origin-hidden{opacity:0;transform:translate(-50%,-50%) scale(.76);filter:blur(1px);pointer-events:none}.chat-emoji-sticker:focus{outline:none}.chat-emoji-sticker.pressing:before,.emoji-picker-item.pressing:before{opacity:1;transform:scale(1.08)}.chat-emoji-sticker.drag-proxy{position:fixed;z-index:20051;pointer-events:none;cursor:grabbing;width:40px;height:40px;font-size:34px;transform:translate(-50%,-50%) scale(1.12) rotate(var(--emoji-drag-tilt, -8deg));filter:drop-shadow(0 14px 28px rgba(15,23,42,.18)) drop-shadow(0 4px 10px rgba(255,255,255,.26));transition:left 52ms linear,top 52ms linear,transform .18s cubic-bezier(.22,1,.36,1),filter .18s cubic-bezier(.22,1,.36,1)}.chat-emoji-drag-proxy{display:flex}.chat-emoji-sticker.drag-proxy:before,.chat-emoji-sticker.drag-proxy:after{opacity:1}.chat-emoji-sticker.drag-proxy:before{inset:5px;background:radial-gradient(circle,#fffffff0,#ffe58d7a 38%,#fff0 72%);transform:scale(1.04);filter:blur(.6px)}.chat-emoji-sticker.drag-proxy:after{inset:-1px;background:radial-gradient(circle,#ffd66647,#fff0 74%);transform:scale(1.16);filter:blur(13px)}.chat-emoji-sticker.drag-proxy.snap-active{transform:translate(-50%,-50%) scale(1.24) rotate(var(--emoji-drag-tilt, -10deg));filter:drop-shadow(0 18px 36px rgba(15,23,42,.22)) drop-shadow(0 0 18px rgba(255,223,121,.42))}.chat-msg-bubble.emoji-snap-target,.voice-message-bar.emoji-snap-target{position:relative;box-shadow:0 0 0 2px #ffd26247,0 12px 28px #ffd26229;filter:saturate(1.04) brightness(1.02);transform:translateY(-1px) scale(1.012);transition:box-shadow .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),filter .18s cubic-bezier(.22,1,.36,1)}.chat-msg-bubble.emoji-snap-target.emoji-snap-target-activated,.voice-message-bar.emoji-snap-target.emoji-snap-target-activated{animation:emojiSnapHostPulse .52s cubic-bezier(.22,1,.36,1)}.chat-msg-bubble.emoji-snap-target-confirmed,.voice-message-bar.emoji-snap-target-confirmed{animation:emojiSnapHostConfirm .56s cubic-bezier(.16,1,.3,1)}.chat-emoji-sticker.drag-proxy.lift-off{opacity:.78;transform:translate(-50%,-50%) scale(.92) rotate(-3deg)}.chat-emoji-sticker.drag-proxy.lifted:not(.snap-active){animation:emojiDragProxyFloat 1.8s ease-in-out infinite alternate}.chat-emoji-sticker.drag-proxy.lifted.snap-active{animation:emojiDragProxySnapFloat 1.1s ease-in-out infinite alternate}.chat-emoji-sticker.drag-proxy.snap-assistant{--emoji-drag-tilt: 9deg}.chat-emoji-sticker.drag-proxy.snap-user{--emoji-drag-tilt: -9deg}.chat-emoji-sticker.settle-attached{animation:emojiStickerSettleAttached .56s cubic-bezier(.16,1,.3,1)}.chat-emoji-sticker.settle-floating{animation:emojiStickerSettleFloating .56s cubic-bezier(.16,1,.3,1)}.emoji-sticker-dragging,.emoji-sticker-dragging body{cursor:grabbing}@keyframes emojiDragProxyFloat{0%{transform:translate(-50%,-50%) scale(1.16) rotate(calc(var(--emoji-drag-tilt, -8deg) - 1.5deg))}to{transform:translate(-50%,-50%) scale(1.21) rotate(calc(var(--emoji-drag-tilt, -8deg) + 1.5deg))}}@keyframes emojiDragProxySnapFloat{0%{transform:translate(-50%,-50%) scale(1.22) rotate(calc(var(--emoji-drag-tilt, -8deg) - 1deg))}to{transform:translate(-50%,-50%) scale(1.27) rotate(calc(var(--emoji-drag-tilt, -8deg) + 1deg))}}@keyframes emojiSnapHostPulse{0%{box-shadow:0 0 #ffd26200,0 0 #ffd26200;transform:translateY(0) scale(1)}45%{box-shadow:0 0 0 4px #ffd26224,0 16px 36px #ffd2622e;transform:translateY(-2px) scale(1.015)}to{box-shadow:0 0 0 2px #ffd26247,0 12px 28px #ffd26229;transform:translateY(-1px) scale(1.012)}}@keyframes emojiSnapHostConfirm{0%{box-shadow:0 0 0 2px #ffd26247,0 12px 28px #ffd26229}45%{box-shadow:0 0 0 6px #ffd2622e,0 16px 40px #ffd26238}to{box-shadow:0 0 0 2px #ffd26247,0 12px 28px #ffd26229}}@keyframes emojiStickerSettleAttached{0%{opacity:.3;transform:translate(-50%,-50%) scale(.62) rotate(-10deg);filter:brightness(1.08)}58%{opacity:1;transform:translate(-50%,-50%) scale(1.16) rotate(5deg);filter:brightness(1.06)}to{transform:translate(-50%,-50%) scale(1) rotate(0);filter:none}}@keyframes emojiStickerSettleFloating{0%{opacity:.28;transform:translate(-50%,-50%) scale(.76) rotate(-8deg)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.14) rotate(4deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0)}}.chat-msg-bubble.photo-bubble{padding:0;background:transparent!important;border-radius:0!important;overflow:visible;box-shadow:none!important}.chat-msg-bubble.sticker-bubble{padding:6px;background:transparent!important;border-radius:24px!important;box-shadow:none!important}.chat-msg-row.assistant .chat-msg-bubble.photo-bubble,.chat-msg-row.assistant .chat-msg-bubble.sticker-bubble,.chat-msg-row.user .chat-msg-bubble.photo-bubble,.chat-msg-row.user .chat-msg-bubble.sticker-bubble{background:transparent!important;padding:0;border-radius:0!important}.chat-msg-row.assistant .chat-msg-bubble.photo-bubble:before,.chat-msg-row.assistant .chat-msg-bubble.sticker-bubble:before,.chat-msg-row.user .chat-msg-bubble.photo-bubble:after{display:none}.chat-msg-row.user .chat-msg-bubble.sticker-bubble:after{display:none}.chat-msg-row.assistant .chat-msg-bubble{background:#fff!important;color:#000!important;border-radius:20px!important;position:relative}#chat-room-page:not([data-xsj-chat-theme-bubble-shell=plain]) .chat-msg-row.assistant .chat-msg-bubble:before,[data-xsj-chat-theme-preview-root=active]:not([data-xsj-chat-theme-bubble-shell=plain]) .chat-msg-row.assistant .chat-msg-bubble:before{content:"";position:absolute;top:-2px;left:-6px;width:20px;height:20px;background-image:url(https://i.ibb.co/ycdv3Gg8/IMG-4969.png);background-size:contain;background-repeat:no-repeat;background-position:center}.chat-msg-row.user .chat-msg-bubble{background-color:#6ce579!important;color:#000!important;padding:8px 14px;border-radius:20px!important;word-wrap:break-word;display:inline-block;position:relative}#chat-room-page:not([data-xsj-chat-theme-bubble-shell=plain]) .chat-msg-row.user .chat-msg-bubble:after,[data-xsj-chat-theme-preview-root=active]:not([data-xsj-chat-theme-bubble-shell=plain]) .chat-msg-row.user .chat-msg-bubble:after{content:"";position:absolute;top:-2px;right:-6px;width:20px;height:20px;background-image:url(https://i.ibb.co/8D0zGc4j/IMG-4959.png);background-size:contain;background-repeat:no-repeat;background-position:center}#chat-room-page:not([data-xsj-chat-theme-bubble-shell=plain]) .chat-msg-bubble.hide-tail:before,#chat-room-page:not([data-xsj-chat-theme-bubble-shell=plain]) .chat-msg-bubble.hide-tail:after,[data-xsj-chat-theme-preview-root=active]:not([data-xsj-chat-theme-bubble-shell=plain]) .chat-msg-bubble.hide-tail:before,[data-xsj-chat-theme-preview-root=active]:not([data-xsj-chat-theme-bubble-shell=plain]) .chat-msg-bubble.hide-tail:after{display:none}.spatial-chip-slider{width:100%;height:18px;margin:0;appearance:none;-webkit-appearance:none;accent-color:#727a86;background:transparent;cursor:ew-resize}.spatial-chip-slider:disabled{opacity:.42;cursor:default}.spatial-chip-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:#e7eaeff5;box-shadow:inset 0 1px 2px #0000000d}.spatial-chip-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:999px;border:1px solid rgba(176,182,192,.34);background:#727a86;box-shadow:0 2px 6px #00000029}.spatial-chip-slider::-moz-range-track{height:8px;border:none;border-radius:999px;background:#e7eaeff5;box-shadow:inset 0 1px 2px #0000000d}.spatial-chip-slider::-moz-range-thumb{width:22px;height:22px;border:1px solid rgba(176,182,192,.34);border-radius:999px;background:#727a86;box-shadow:0 2px 6px #00000029}.chat-msg-time:not(.xsj-message-meta){font-size:10px;color:#3d5275!important;padding:0 4px;align-self:flex-start;flex-shrink:0;white-space:nowrap}.chat-msg-row.assistant .chat-msg-time:not(.xsj-message-meta){display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;margin-bottom:4px!important;margin-top:auto!important;margin-left:-4px!important;position:static;align-self:flex-end!important}.chat-msg-row.user .chat-msg-time:not(.xsj-message-meta){display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-end!important;margin:auto 0 4px!important;font-size:10px;color:#3d5275!important;white-space:nowrap!important;position:static;align-self:flex-end!important}.chat-msg-row.user .chat-msg-time:not(.xsj-message-meta) .chat-msg-read{font-size:10px;line-height:1.2;margin-bottom:2px;transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.chat-msg-row.user .chat-msg-time:not(.xsj-message-meta) .chat-msg-read.visible{opacity:1;visibility:visible}.chat-msg-row.user .chat-msg-time:not(.xsj-message-meta) .chat-msg-read.hidden{opacity:0;visibility:hidden}.chat-msg-row.user .chat-msg-bubble-wrap,.chat-msg-row.assistant .chat-msg-bubble-wrap{max-width:75%;flex-shrink:0}.chat-msg-row.assistant .chat-msg-avatar{margin-left:var(--xsj-chat-assistant-avatar-inset, 0px)}.chat-msg-row.user .chat-msg-avatar-user{margin-left:6px;margin-right:var(--xsj-chat-user-avatar-inset, 0px)}.chat-photo-card{position:relative;width:min(240px,62vw);border-radius:16px;overflow:hidden}.chat-sticker-image{display:block;width:min(148px,38vw);max-width:148px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(15,23,42,.12))}.chat-sticker-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:72px;padding:10px 14px;border-radius:18px;background:#ffffffeb;color:#4b5563;font-size:13px;line-height:1.4}.chat-msg-row.sticker-row .chat-msg-bubble-wrap{max-width:none}.chat-photo-card-album{background:#f2f4f8}.chat-photo-card-image{display:block;width:100%;height:auto;max-height:320px;object-fit:cover;background:#dde3ec}.chat-photo-card-empty{min-height:180px;display:flex;align-items:center;justify-content:center;color:#5f6776;background:linear-gradient(135deg,#e7ecf4,#d9e1ef)}.chat-photo-card-described{width:min(228px,60vw);aspect-ratio:1.72 / 1;border-radius:32px;background:var(--photo-glass-shell, rgba(255, 255, 255, .08));backdrop-filter:blur(40px) saturate(140%);-webkit-backdrop-filter:blur(40px) saturate(140%);cursor:pointer;isolation:isolate;transform:translateZ(0);background-clip:padding-box;contain:paint;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000);clip-path:inset(0 round 32px);box-shadow:0 20px 40px -10px var(--photo-glass-shadow, rgba(0, 0, 0, .05)),inset 0 0 0 1px #ffffff4d;border:none;overflow:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}.chat-photo-card-described:hover{box-shadow:0 24px 46px -12px var(--photo-glass-shadow, rgba(0, 0, 0, .05)),inset 0 0 0 1px #ffffff57}.chat-photo-card-described:active{transform:scale(.985)}.chat-photo-card-glass,.chat-photo-card-mist-layer,.chat-photo-card-mist,.chat-photo-card-refraction,.chat-photo-card-sheen,.chat-photo-card-crystal-border,.chat-photo-card-glow{position:absolute;pointer-events:none}.chat-photo-card-glass{inset:0;background:linear-gradient(135deg,#ffffff29,#ffffff08);filter:saturate(106%);transition:filter .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),opacity .26s cubic-bezier(.22,1,.36,1)}.chat-photo-card-mist-layer{inset:1px;border-radius:inherit;overflow:hidden}.chat-photo-card-mist{border-radius:999px;opacity:.56;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1)}.chat-photo-card-mist-a{top:-28%;left:-24%;width:80%;height:80%;background:radial-gradient(circle,var(--photo-glass-tint-a, rgba(220, 200, 255, .4)) 0%,transparent 70%);animation:chatPhotoDrift 20s ease-in-out infinite alternate}.chat-photo-card-mist-b{right:-24%;bottom:-26%;width:80%;height:80%;background:radial-gradient(circle,var(--photo-glass-tint-b, rgba(200, 255, 220, .4)) 0%,transparent 70%);animation:chatPhotoDriftReverse 25s ease-in-out infinite alternate}.chat-photo-card-mist-c{top:24%;right:-2%;width:60%;height:60%;background:radial-gradient(circle,var(--photo-glass-tint-c, rgba(255, 210, 230, .4)) 0%,transparent 70%);opacity:.34}.chat-photo-card-mist-d{bottom:20%;left:-4%;width:60%;height:60%;background:radial-gradient(circle,rgba(255,235,200,.32) 0%,transparent 70%);opacity:.22}.chat-photo-card-refraction{inset:1px;border-radius:inherit;opacity:.03}.chat-photo-card-refraction svg{width:100%;height:100%}.chat-photo-card-refraction circle{fill:none;stroke:#fffffff2;stroke-width:.2}.chat-photo-card-sheen{inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 40%,transparent 60%,rgba(255,255,255,.2) 100%);mix-blend-mode:overlay;opacity:.78;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.chat-photo-card-crystal-border{inset:.5px;border-radius:inherit;background:none;border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 1px #ffffff7a,inset 0 -1px #ffffff1f}.chat-photo-card-glow{inset:auto auto -14% 4%;width:134px;height:134px;border-radius:999px;background:radial-gradient(circle,var(--photo-glass-tint-a, rgba(120, 255, 214, .28)) 0%,rgba(255,255,255,0) 66%);filter:blur(14px);opacity:.14}.chat-photo-card-caption-overlay{position:absolute;inset:1px;display:block;padding:16px 18px;border-radius:inherit;background:linear-gradient(180deg,#ffffff24,#ffffff14 22%,#ffffff05 52%,#ffffff1f),radial-gradient(circle at 18% 16%,#ffffff38,#fff0 38%);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.23,1,.32,1),backdrop-filter .6s cubic-bezier(.23,1,.32,1),-webkit-backdrop-filter .6s cubic-bezier(.23,1,.32,1),background .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1);transform:scale(.985)}.chat-photo-card-caption{width:100%;height:100%;padding:2px 2px 4px;background:none;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#253446eb;text-align:left;font-family:"Noto Serif SC",Songti SC,STSong,Times New Roman,serif;font-size:14px;font-weight:500;letter-spacing:.015em;line-height:1.8;white-space:pre-wrap;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;cursor:grab;text-shadow:0 1px 0 rgba(255,255,255,.22);scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.58) rgba(255,255,255,.08);word-break:break-word;opacity:0;transform:translateY(8px) scale(.985);transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1),color .6s cubic-bezier(.23,1,.32,1)}.chat-photo-card-caption::-webkit-scrollbar{width:4px}.chat-photo-card-caption::-webkit-scrollbar-thumb{background:#94a3b885;border-radius:999px}.chat-photo-card-caption::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.chat-photo-card-caption:active{cursor:grabbing}.chat-photo-card-described.is-caption-visible .chat-photo-card-caption-overlay{opacity:1;pointer-events:auto;background:linear-gradient(180deg,#ffffff2e,#ffffff1a 22%,#ffffff08 52%,#ffffff24),radial-gradient(circle at 18% 16%,#ffffff3d,#fff0 38%);backdrop-filter:blur(6px) saturate(114%);-webkit-backdrop-filter:blur(6px) saturate(114%);transform:scale(1)}.chat-photo-card-described.is-caption-visible .chat-photo-card-caption{opacity:1;transform:translateY(0) scale(1)}.chat-photo-card-described.is-caption-visible .chat-photo-card-glass{filter:saturate(110%) brightness(1.01);transform:scale(1.008)}.chat-photo-card-described.is-caption-visible .chat-photo-card-mist-a{transform:translate(4%,4%) scale(1.04);opacity:.62}.chat-photo-card-described.is-caption-visible .chat-photo-card-mist-b{transform:translate(-4%,-4%) scale(1.04);opacity:.58}.chat-photo-card-described.is-caption-visible .chat-photo-card-mist-c,.chat-photo-card-described.is-caption-visible .chat-photo-card-mist-d{opacity:.38}.chat-photo-card-described.is-caption-visible .chat-photo-card-sheen{opacity:1;transform:translate3d(1.5%,-1%,0)}@supports (-webkit-touch-callout: none){.chat-photo-card-sheen{mix-blend-mode:normal;opacity:.36}.chat-photo-card-refraction{opacity:.02}.chat-photo-card-glass{filter:none}}@keyframes chatPhotoDrift{0%{transform:translate(-10%,-10%) scale(1)}to{transform:translate(10%,10%) scale(1.1)}}@keyframes chatPhotoDriftReverse{0%{transform:translate(10%,10%) scale(1.1)}to{transform:translate(-10%,-10%) scale(1)}}.chat-msg-typing{display:flex;align-items:center;gap:4px;padding:12px 18px}.chat-msg-typing .dot{width:7px;height:7px;border-radius:50%;background:#999;animation:typingBounce 1.2s infinite ease-in-out}.chat-msg-typing .dot:nth-child(2){animation-delay:.15s}.chat-msg-typing .dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-room-input-bar{flex-shrink:0;display:flex;align-items:flex-end;gap:4px;padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e0e0e0;outline:none;box-shadow:none;position:relative;overflow:visible;z-index:20}.chat-room-selection-toolbar{position:absolute;left:12px;right:12px;bottom:calc(12px + var(--safe-area-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:22px;background:#ffffffe0;border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:0 14px 28px #0f172a24,0 4px 10px #0f172a14;z-index:5}.chat-room-selection-toolbar[hidden]{display:none!important}.chat-room-selection-count{min-width:0;font-size:14px;font-weight:700;color:#10213a}.chat-room-selection-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.chat-room-selection-btn{min-width:72px;height:36px;padding:0 14px;border:none;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.chat-room-selection-btn:disabled{opacity:.45;cursor:default}.chat-room-selection-btn.secondary{background:#10213a14;color:#10213a}.chat-room-selection-btn.destructive{background:#ff453a;color:#fff}.chat-room-selection-btn:not(:disabled):active{transform:scale(.96)}.chat-room-page.selection-mode .chat-room-input-bar,.chat-room-page.selection-mode .chat-room-actions,.chat-room-page.selection-mode .info-bottom-row{display:none!important}.chat-room-action-btns-group{display:flex;gap:0;transition:opacity .3s ease,transform .3s ease}.chat-room-action-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;color:#555;padding:0;margin:0;transition:opacity .3s ease,transform .3s ease}.chat-room-action-btn svg{width:24px;height:24px;transform-origin:center}.chat-room-add-btn svg{transition:transform .22s cubic-bezier(.22,1.24,.36,1)}.chat-room-add-btn.is-active{color:#172033}.chat-room-add-btn.is-active svg{transform:rotate(45deg) scale(1.03)}.chat-plus-drawer-layer{position:absolute;inset:0;pointer-events:none;z-index:18}.chat-plus-drawer-backdrop{position:absolute;inset:0;background:#0f172a24;opacity:0;pointer-events:none;transition:opacity .18s ease}.chat-plus-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.chat-plus-drawer{position:absolute;left:8px;right:8px;bottom:calc(var(--chat-plus-drawer-offset, 58px) - 1px);padding:10px 8px 12px;border-radius:26px 26px 0 0;border:1px solid rgba(222,226,233,.92);border-bottom:none;background:#fff;box-shadow:0 18px 40px #0f172a24;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.9,.3,1)}.chat-plus-drawer.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.chat-plus-drawer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,58px);gap:6px;align-items:start;align-content:start;min-height:122px}.chat-plus-drawer-item{min-height:58px;height:58px;border:1px solid rgba(228,233,239,.96);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:inset 0 1px #ffffffeb,0 6px 14px #0f172a09;color:#233042;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 4px 6px;opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.9,.3,1),background .16s ease,box-shadow .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent}.chat-plus-drawer.is-open .chat-plus-drawer-item{--chat-plus-entry-delay: calc(var(--chat-plus-entry-index, 0) * 26ms + 20ms);opacity:1;transform:translateY(0);transition-delay:var(--chat-plus-entry-delay),var(--chat-plus-entry-delay),0ms,0ms,0ms}.chat-plus-drawer-item:active{background:linear-gradient(180deg,#f6f8fb,#eef3f8);border-color:#d2dae5fa;box-shadow:inset 0 1px #ffffffe6,0 3px 8px #0f172a0e;transform:translateY(1px) scale(.985)}.chat-plus-drawer-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#29374a}.chat-plus-drawer-icon svg{width:100%;height:100%}.chat-plus-drawer-label{font-size:11px;font-weight:600;letter-spacing:.01em;color:#1f2a3d;line-height:1;white-space:nowrap}.chat-room-input-bar.collapsed .chat-room-action-btns-group{opacity:0;transform:scale(.8);pointer-events:none;width:0;overflow:hidden}.chat-schedule-sheet-backdrop,.chat-schedule-notice-detail-backdrop{z-index:calc(var(--z-index-stacked-modal) + 1)}:root{--line-schedule-paper: #fffaf4;--line-schedule-surface: #fff7ef;--line-schedule-surface-strong: #fff2e2;--line-schedule-ink: #1e2433;--line-schedule-subtle: #6f7588;--line-schedule-divider: #eadfce;--line-schedule-primary: #8e6f53;--line-schedule-primary-soft: #efe4d6;--line-schedule-primary-soft-pressed: #e5d7c8;--line-schedule-free-fill: #dff4e6;--line-schedule-free-accent: #2f7a50;--line-schedule-busy-fill: #ffe4bf;--line-schedule-busy-accent: #b86425;--line-schedule-blocked-fill: #dce8ff;--line-schedule-blocked-accent: #4c67aa;--line-schedule-current-fill: #fff0bf;--line-schedule-current-accent: #9f6b1c}.chat-schedule-sheet,.chat-schedule-notice-detail-sheet{position:absolute;left:0;right:0;bottom:0;height:min(80vh,720px);border-radius:30px 30px 0 0;background:var(--line-schedule-paper);box-shadow:0 -16px 40px #1e24331f;transform:translateY(100%);transition:transform .24s cubic-bezier(.2,.86,.24,1);overflow:hidden}.chat-schedule-sheet-backdrop.show .chat-schedule-sheet,.chat-schedule-notice-detail-backdrop.show .chat-schedule-notice-detail-sheet{transform:translateY(0)}.chat-schedule-sheet-handle{width:44px;height:5px;border-radius:999px;background:#d9d5d0;margin:10px auto 6px}.chat-schedule-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 20px 10px}.chat-schedule-sheet-title{font-size:24px;font-weight:820;letter-spacing:-.065em;color:var(--line-schedule-ink);line-height:1.02}.chat-schedule-sheet-subtitle{margin-top:4px;font-size:12px;font-weight:680;letter-spacing:.01em;color:var(--line-schedule-subtle);font-variant-numeric:tabular-nums}.chat-schedule-sheet-close{border:none;background:#eef0f5;color:var(--line-schedule-ink);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;letter-spacing:-.02em}.chat-schedule-sheet-body{height:calc(100% - 74px);overflow-y:auto;padding:0 20px 18px;font-kerning:normal}.chat-schedule-sheet-toolbar{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px 10px}.chat-schedule-refresh-btn,.chat-schedule-summon-btn{border:none;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:760;letter-spacing:-.02em;color:var(--line-schedule-primary);background:var(--line-schedule-primary-soft);box-shadow:none;margin-left:auto}.chat-schedule-refresh-btn[disabled],.chat-schedule-summon-btn[disabled]{opacity:.52;box-shadow:none}.chat-schedule-refresh-btn:active,.chat-schedule-summon-btn:active{background:var(--line-schedule-primary-soft-pressed)}.chat-schedule-error{width:100%;font-size:13px;font-weight:600;color:#ba4d4d}.chat-schedule-current-card{margin-top:14px;display:flex;flex-direction:column;gap:6px;padding:12px 15px 13px 16px;border-radius:22px;background:var(--line-schedule-current-fill);border:none;box-shadow:inset 5px 0 0 var(--line-schedule-current-accent)}.chat-schedule-current-card.level-free,.chat-schedule-current-card.is-gap{background:var(--line-schedule-free-fill);box-shadow:inset 5px 0 0 var(--line-schedule-free-accent)}.chat-schedule-current-card.level-busy{background:var(--line-schedule-busy-fill);box-shadow:inset 5px 0 0 var(--line-schedule-busy-accent)}.chat-schedule-current-card.level-blocked{background:var(--line-schedule-blocked-fill);box-shadow:inset 5px 0 0 var(--line-schedule-blocked-accent)}.chat-schedule-current-card.notice{margin-top:8px}.chat-schedule-current-topline{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.chat-schedule-current-label{font-size:11px;font-weight:760;color:#1e243394;letter-spacing:.05em}.chat-schedule-current-status{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 9px;border-radius:999px;background:#fff6;color:var(--line-schedule-current-accent);font-size:10px;font-weight:800;letter-spacing:.02em}.chat-schedule-current-card.level-free .chat-schedule-current-status,.chat-schedule-current-card.is-gap .chat-schedule-current-status{color:var(--line-schedule-free-accent)}.chat-schedule-current-card.level-busy .chat-schedule-current-status{color:var(--line-schedule-busy-accent)}.chat-schedule-current-card.level-blocked .chat-schedule-current-status{color:var(--line-schedule-blocked-accent)}.chat-schedule-current-title{margin-top:0;font-size:16px;font-weight:810;letter-spacing:-.045em;color:var(--line-schedule-ink);line-height:1.18;max-width:17ch}.chat-schedule-current-support,.chat-schedule-item-detail{margin-top:0;font-size:12px;font-weight:620;line-height:1.35;color:#1e2433a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-schedule-current-support.is-copy{color:#1e2433b3}.chat-schedule-current-support.is-location{font-weight:680;color:#1e24338a}.chat-schedule-timeline-shell{margin-top:8px;padding:10px 0 20px;border-radius:26px;background:var(--line-schedule-surface);border:1px solid var(--line-schedule-divider);box-shadow:none;overflow:hidden}.chat-schedule-timeline{position:relative;min-height:2160px}.chat-schedule-hour-marker{position:absolute;left:0;right:0;height:0;pointer-events:none}.chat-schedule-hour-label{position:absolute;left:14px;top:0;transform:translateY(-50%);display:inline-flex;align-items:baseline;gap:1px;color:var(--line-schedule-subtle);font-variant-numeric:tabular-nums}.chat-schedule-hour-number{font-size:17px;font-weight:820;letter-spacing:-.055em;color:#1e2433e6;line-height:1}.chat-schedule-hour-minute{font-size:10px;font-weight:760;letter-spacing:.06em;color:#1e24336b;line-height:1;transform:translateY(-1px)}.chat-schedule-hour-line{position:absolute;left:82px;right:16px;top:0;border-top:1px solid rgba(234,223,206,.92)}.chat-schedule-hour-marker.is-major .chat-schedule-hour-line{border-top-color:#dbcdb7}.chat-schedule-now-line{position:absolute;left:82px;right:16px;height:0;border-top:2px solid rgba(69,110,214,.32);pointer-events:none}.chat-schedule-now-dot{position:absolute;left:-5px;top:-6px;width:12px;height:12px;border-radius:999px;background:var(--line-schedule-primary);box-shadow:0 0 0 4px #f5ecde}.chat-schedule-event{position:absolute;left:82px;right:16px;box-sizing:border-box;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding:11px 12px 11px 14px;border-radius:20px;border:none;background:var(--line-schedule-surface-strong);overflow:hidden;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,outline-color .14s ease}.chat-schedule-event:active{transform:scale(.992)}.chat-schedule-event.level-free{background:var(--line-schedule-free-fill);box-shadow:inset 5px 0 0 var(--line-schedule-free-accent)}.chat-schedule-event.level-busy{background:var(--line-schedule-busy-fill);box-shadow:inset 5px 0 0 var(--line-schedule-busy-accent)}.chat-schedule-event.level-blocked{background:var(--line-schedule-blocked-fill);box-shadow:inset 5px 0 0 var(--line-schedule-blocked-accent)}.chat-schedule-event.is-current{outline:2px solid rgba(69,110,214,.68);outline-offset:-2px}.chat-schedule-event-time{display:inline-flex;align-items:baseline;gap:4px;color:#1e2433d1;font-variant-numeric:tabular-nums;line-height:1}.chat-schedule-event-time-start{font-size:16px;font-weight:820;letter-spacing:-.05em;color:#1e2433eb}.chat-schedule-event-time-dash{font-size:12px;font-weight:700;letter-spacing:.08em;color:#1e24335c}.chat-schedule-event-time-end{font-size:14px;font-weight:720;letter-spacing:-.03em;color:#1e243394}.chat-schedule-event-title{margin-top:5px;font-size:18px;font-weight:800;letter-spacing:-.055em;line-height:1.2;color:var(--line-schedule-ink);display:block;max-height:2.48em;overflow:hidden}.chat-schedule-event-meta{display:flex;gap:6px;margin-top:8px;align-items:center;min-width:0;flex-wrap:wrap}.chat-schedule-event-state{font-size:12px;font-weight:800;letter-spacing:.01em}.chat-schedule-event-expense{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#f472241a;color:#c2410cd1;font-size:10px;font-weight:800;line-height:1;flex-shrink:0}.chat-system-notice-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.chat-schedule-event-state.state-free{color:var(--line-schedule-free-accent)}.chat-schedule-event-state.state-busy{color:var(--line-schedule-busy-accent)}.chat-schedule-event-state.state-blocked{color:var(--line-schedule-blocked-accent)}.chat-system-notice-pill{background:#f1f5f9f5;color:#334155}.chat-schedule-event-location{min-width:0;font-size:12px;font-weight:650;color:#1e2433ad;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-schedule-event-separator{flex-shrink:0;font-size:9px;font-weight:500;line-height:1;color:#1e24332b;transform:translateY(-.5px)}.chat-schedule-event.is-ultra-micro{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"time title";align-items:center;column-gap:5px;row-gap:0;padding:1px 8px 1px 10px;border-radius:14px}.chat-schedule-event.is-ultra-micro .chat-schedule-event-time{grid-area:time;gap:2px;line-height:1.05}.chat-schedule-event.is-ultra-micro .chat-schedule-event-time-start{font-size:11px;font-weight:800}.chat-schedule-event.is-ultra-micro .chat-schedule-event-time-dash{font-size:8px}.chat-schedule-event.is-ultra-micro .chat-schedule-event-time-end{font-size:9px;font-weight:680}.chat-schedule-event.is-ultra-micro .chat-schedule-event-title{grid-area:title;margin-top:0;min-width:0;font-size:11px;font-weight:780;letter-spacing:-.025em;line-height:1.12;white-space:nowrap;text-overflow:ellipsis;max-height:none;overflow:hidden}.chat-schedule-event.is-ultra-micro .chat-schedule-event-meta{display:none}.chat-schedule-event.is-micro{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"time title";align-items:center;column-gap:7px;row-gap:0;padding:3px 10px 3px 12px;border-radius:18px}.chat-schedule-event.is-micro .chat-schedule-event-time{grid-area:time;gap:2px;line-height:1.08}.chat-schedule-event.is-micro .chat-schedule-event-time-start{font-size:12px;font-weight:800}.chat-schedule-event.is-micro .chat-schedule-event-time-dash{font-size:9px}.chat-schedule-event.is-micro .chat-schedule-event-time-end{font-size:10px;font-weight:680}.chat-schedule-event.is-micro .chat-schedule-event-title{grid-area:title;margin-top:0;min-width:0;font-size:12px;font-weight:780;letter-spacing:-.03em;line-height:1.14;white-space:nowrap;text-overflow:ellipsis;max-height:none;overflow:hidden}.chat-schedule-event.is-micro .chat-schedule-event-meta{display:none}.chat-schedule-event.is-tight{display:flex;flex-direction:column;justify-content:flex-start;row-gap:3px;padding:8px 11px 8px 13px;border-radius:18px}.chat-schedule-event.is-tight .chat-schedule-event-time{gap:3px}.chat-schedule-event.is-tight .chat-schedule-event-time-start{font-size:15px;font-weight:820}.chat-schedule-event.is-tight .chat-schedule-event-time-dash{font-size:11px}.chat-schedule-event.is-tight .chat-schedule-event-time-end{font-size:12px;font-weight:680}.chat-schedule-event.is-tight .chat-schedule-event-title{margin-top:0;font-size:14px;font-weight:790;letter-spacing:-.04em;line-height:1.12;color:#1e2433f5;display:block;white-space:nowrap;text-overflow:ellipsis;max-height:none;overflow:hidden;padding-bottom:0}.chat-schedule-event.is-tight .chat-schedule-event-meta{display:none}.chat-schedule-event.is-compact{display:flex;flex-direction:column;justify-content:flex-start;padding:11px 12px 12px 14px}.chat-schedule-event.is-compact .chat-schedule-event-time-start{font-size:14px;font-weight:800}.chat-schedule-event.is-compact .chat-schedule-event-time-end{font-size:12px;font-weight:680}.chat-schedule-event.is-compact .chat-schedule-event-title{margin-top:5px;font-size:16px;font-weight:800;letter-spacing:-.045em;line-height:1.18;color:#1e2433f5;display:block;max-height:2.42em;overflow:hidden}.chat-schedule-event.is-compact .chat-schedule-event-meta{gap:5px;margin-top:5px;align-items:center;flex-wrap:nowrap}.chat-schedule-event.is-compact .chat-schedule-event-location{max-width:14ch}.chat-schedule-event.is-compact .chat-schedule-event-separator{font-size:8px;color:#1e243321}.chat-schedule-event.is-roomy .chat-schedule-event-time-start{font-size:17px}.chat-schedule-event.is-roomy .chat-schedule-event-time-end{font-size:15px}.chat-schedule-event.is-roomy .chat-schedule-event-title{font-size:19px;line-height:1.22;max-height:2.52em}.chat-schedule-empty-state{margin-top:16px;padding:24px 20px;border-radius:24px;background:#fff1da;border:none}.chat-schedule-empty-title{font-size:20px;font-weight:800;letter-spacing:-.04em;color:var(--line-schedule-ink)}.chat-schedule-empty-copy{margin-top:10px;font-size:14px;font-weight:500;line-height:1.68;color:#1e2433c7}.chat-schedule-entry-detail-backdrop{z-index:calc(var(--z-index-stacked-modal) + 2)}.chat-schedule-entry-detail-sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(58vh,520px);border-radius:28px 28px 0 0;background:var(--line-schedule-paper);box-shadow:0 -16px 40px #1e243329;transform:translateY(100%);transition:transform .22s cubic-bezier(.2,.86,.24,1);overflow:hidden;padding:10px 20px calc(22px + var(--safe-area-bottom))}.chat-schedule-entry-detail-backdrop.show .chat-schedule-entry-detail-sheet{transform:translateY(0)}.chat-schedule-entry-detail-sheet.level-free{background:color-mix(in srgb,var(--line-schedule-paper) 78%,var(--line-schedule-free-fill))}.chat-schedule-entry-detail-sheet.level-busy{background:color-mix(in srgb,var(--line-schedule-paper) 76%,var(--line-schedule-busy-fill))}.chat-schedule-entry-detail-sheet.level-blocked{background:color-mix(in srgb,var(--line-schedule-paper) 76%,var(--line-schedule-blocked-fill))}.chat-schedule-entry-detail-handle{width:42px;height:5px;border-radius:999px;background:#d9d5d0;margin:0 auto 14px}.chat-schedule-entry-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-schedule-entry-detail-time{font-size:15px;font-weight:800;letter-spacing:-.04em;color:#1e2433cc;font-variant-numeric:tabular-nums}.chat-schedule-entry-detail-close{border:none;background:#ffffff8a;color:var(--line-schedule-ink);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;letter-spacing:-.02em}.chat-schedule-entry-detail-title{margin-top:14px;font-size:28px;font-weight:820;letter-spacing:-.065em;line-height:1.06;color:var(--line-schedule-ink)}.chat-schedule-entry-detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.chat-schedule-entry-detail-status,.chat-schedule-entry-detail-location{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffff7a;font-size:13px;font-weight:760;letter-spacing:-.01em}.chat-schedule-entry-detail-status.state-free{color:var(--line-schedule-free-accent)}.chat-schedule-entry-detail-status.state-busy{color:var(--line-schedule-busy-accent)}.chat-schedule-entry-detail-status.state-blocked{color:var(--line-schedule-blocked-accent)}.chat-schedule-entry-detail-location{color:#1e24339e}.chat-schedule-entry-detail-expense{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#f472241a;color:#9a3412e6;font-size:13px;font-weight:760;letter-spacing:-.01em}.chat-schedule-entry-detail-expense-note{margin-top:12px;font-size:13px;font-weight:520;line-height:1.55;color:#9a3412d6}.chat-schedule-entry-detail-body{margin-top:18px;max-height:min(28vh,240px);overflow-y:auto;padding-right:4px;font-size:16px;font-weight:500;line-height:1.72;letter-spacing:-.015em;color:#1e2433e0;white-space:pre-wrap}.chat-system-notice-row{text-align:center;padding:8px 0}.chat-system-notice-chip{border:none;display:inline-block;padding:3px 12px;border-radius:12px;background:#00000026;color:#fff;font-size:11px;font-weight:400;line-height:1.4}.chat-schedule-notice-detail-modal{width:min(100vw - 48px,320px);margin:auto;background:#fff;border-radius:18px;box-shadow:0 16px 40px #0f172a2e;padding:18px 16px 14px}.chat-schedule-notice-detail-backdrop{z-index:calc(var(--z-index-stacked-modal) + 2)}.chat-schedule-notice-detail-backdrop.show .chat-schedule-notice-detail-modal{transform:scale(1);opacity:1}.chat-schedule-notice-detail-modal{transform:scale(.96);opacity:0;transition:transform .16s ease,opacity .16s ease}.chat-schedule-notice-detail-body{min-height:124px;max-height:min(48vh,360px);overflow-y:auto;font-size:14px;line-height:1.7;color:#334155;white-space:pre-wrap}.chat-schedule-notice-loading,.chat-schedule-notice-error-text{min-height:124px;display:flex;align-items:center;justify-content:center;text-align:center}.chat-schedule-notice-error-text{min-height:auto;color:#0f172a;font-weight:600}.chat-schedule-notice-error-subtext{margin-top:8px;font-size:12px;line-height:1.5;color:#94a3b8;text-align:center}.chat-schedule-notice-retry{display:block;margin:10px auto 0;border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600}.chat-schedule-notice-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.chat-schedule-notice-close-btn,.chat-schedule-notice-summon-btn{border:none;background:transparent;color:#2563eb;font-size:14px;font-weight:700;padding:0}.chat-schedule-notice-summon-btn[disabled]{color:#94a3b8}.chat-room-input-bar.collapsed .chat-room-expand-btn{display:flex!important}.chat-room-input-bar.expanded .chat-room-expand-btn{display:none!important}.chat-room-input-bar.expanded .chat-room-action-btns-group{opacity:1;transform:scale(1)}.chat-room-input-bar.expanded .chat-room-emoji-btn-inner{display:flex!important}.chat-room-input-bar:not(.expanded) .chat-room-emoji-btn-inner{display:flex!important}.chat-room-input-bar.expanded .chat-room-textarea{max-height:36px!important;min-height:36px!important;min-width:0!important;height:36px!important;overflow:hidden!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;text-overflow:clip!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding-right:14px!important}.chat-room-input-bar.expanded .chat-room-textarea::-webkit-scrollbar{display:none!important}.chat-room-ai-btn,.chat-room-send-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;margin-left:4px;margin-right:0;transition:opacity .3s ease,transform .3s ease}.chat-room-ai-btn svg,.chat-room-send-btn svg{width:24px;height:24px}.chat-room-ai-btn{color:#555}.chat-room-send-btn{color:#007aff}.chat-room-send-btn:active{transform:scale(.9)}.chat-room-input-wrapper{flex:1;min-width:0;position:relative;display:flex;align-items:flex-end;transition:all .3s ease}.chat-room-textarea{flex:1;min-width:0;min-height:36px;max-height:100px;padding:8px 44px 8px 14px;border:1px solid #dcdcdc;border-radius:20px;background:#f7f7f7;font-size:15px;line-height:1.4;color:#000;resize:none;outline:none;font-family:inherit;overflow-y:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;box-shadow:none;background-clip:padding-box;scrollbar-width:none;-ms-overflow-style:none;transition:max-height .3s ease,overflow .3s ease}.chat-room-textarea::placeholder{color:#b0b0b0}.chat-room-textarea::-webkit-scrollbar{display:none}.chat-room-textarea::-moz-focus-inner{border:0;padding:0}.chat-room-textarea::-ms-expand{display:none}.chat-room-emoji-btn-inner{position:absolute;right:10px;bottom:6px;width:24px;height:24px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;color:#8e8e93;padding:0;flex-shrink:0}.chat-room-emoji-btn-inner svg{width:24px;height:24px}.expression-drawer-backdrop{position:fixed;inset:0;background:#0f172a1f;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1200}.expression-drawer-backdrop.active{opacity:1;pointer-events:auto}.expression-drawer{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);background:#fffffff5;border:1px solid rgba(210,214,220,.9);border-radius:24px;box-shadow:0 18px 40px #0f172a24;padding:10px 10px 12px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1300}.expression-drawer.active{opacity:1;transform:translateY(0);pointer-events:auto}.expression-drawer-handle{width:34px;height:4px;border-radius:999px;background:#d1d5db;margin:2px auto 10px}.expression-drawer-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:2px;margin-bottom:10px;background:#f1f5f9;border-radius:16px}.expression-drawer-mode-btn{border:none;background:transparent;color:#64748b;border-radius:14px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .16s ease,color .16s ease,transform .16s ease}.expression-drawer-mode-btn.active{background:#fff;color:#111827;box-shadow:0 4px 10px #0f172a14}.expression-drawer-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.expression-drawer-tabs.hidden,.expression-drawer-grid.hidden,.expression-drawer-empty.hidden{display:none!important}.expression-drawer-tabs::-webkit-scrollbar{display:none}.expression-drawer-tab{flex:0 0 auto;border:none;background:#eef2f7;color:#475569;border-radius:999px;padding:7px 12px;font-size:13px}.expression-drawer-tab.active{background:#111827;color:#fff}.expression-drawer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:264px;overflow-y:auto}.expression-drawer-grid.is-empty{display:none}.expression-drawer-item{border:none;background:#f8fafc;border-radius:18px;padding:6px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.expression-drawer-item img{width:100%;height:100%;object-fit:contain}.expression-drawer-empty{display:none;padding:24px 12px 18px;text-align:center;color:#64748b;font-size:13px}.expression-drawer-empty.active{display:block}.emoji-picker-panel{display:none;max-height:296px;overflow-y:auto;padding-right:2px}.emoji-picker-panel.active{display:block}.emoji-picker-compose{margin-bottom:10px;padding:10px;border-radius:22px;background:#f6f8fbf5;border:1px solid rgba(221,226,235,.92);box-shadow:inset 0 1px #ffffffe0,0 6px 18px #94a3b814}.emoji-picker-compose.is-invalid{border-color:#ef444433;box-shadow:inset 0 1px #ffffffe0,0 0 0 2px #fecaca5c}.emoji-picker-compose-bar{display:flex;align-items:center;gap:10px}.emoji-picker-input-wrap{flex:1;min-width:0;display:flex;align-items:center;padding:0 16px;min-height:48px;border-radius:17px;background:#fffffff5;border:1px solid rgba(203,213,225,.82);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.emoji-picker-compose.is-invalid .emoji-picker-input-wrap{border-color:#f8717166;box-shadow:0 0 0 3px #fecaca73}.emoji-picker-input-wrap:focus-within{border-color:#7d92b657;box-shadow:0 0 0 3px #d9e2f0b8}.emoji-picker-input{flex:1;min-width:0;border:none;background:transparent;color:#1e293b;font-size:22px;line-height:1;padding:0;outline:none}.emoji-picker-input::placeholder{color:#94a3b8;font-size:17px;line-height:1.2}.emoji-picker-clear-btn{flex-shrink:0;border:none;width:32px;height:32px;background:#e2e8f0b3;color:#64748b;border-radius:999px;padding:0;font-size:18px;line-height:1;font-weight:400;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,background .16s ease,color .16s ease}.emoji-picker-clear-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.emoji-picker-preview-btn{flex-shrink:0;width:50px;height:50px;border:1px solid rgba(214,220,229,.92);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f4f7fbf5);box-shadow:inset 0 1px #ffffffeb,0 10px 24px #94a3b81f;display:inline-flex;align-items:center;justify-content:center;font-size:32px;touch-action:none;-webkit-touch-callout:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .18s ease}.emoji-picker-preview-btn span{transform:translateY(1px) scale(1.02)}.emoji-picker-preview-btn:focus{outline:none}.emoji-picker-preview-btn.pressing{transform:translateY(-1px) scale(1.04);box-shadow:inset 0 1px #fffffff0,0 12px 28px #94a3b829}.emoji-picker-compose-caption{padding:8px 4px 0;color:#dc2626;font-size:11px;line-height:1.4}.emoji-picker-group+.emoji-picker-group{margin-top:10px}.emoji-picker-group-title{font-size:11px;font-weight:600;color:#64748b;margin-bottom:6px;padding-left:2px}.emoji-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.emoji-picker-item{border:none;background:#f8fafceb;border-radius:14px;min-height:42px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:24px;padding:0;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,box-shadow .18s ease,filter .18s ease}.emoji-picker-item:before{content:"";position:absolute;inset:9px;border-radius:999px;background:radial-gradient(circle,#ffdf798f,#fff0 72%);opacity:0;transform:scale(.72);transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.emoji-picker-item.selected{background:#ffd26224;box-shadow:inset 0 0 0 1px #ffd2623d;transform:translateY(-1px)}.emoji-picker-item.pressing{background:#eef6ff;box-shadow:inset 0 0 0 1px #ffd2624d,0 10px 20px #94a3b81f;filter:saturate(1.06);transform:translateY(-1px) scale(1.04)}.emoji-picker-item span{transform:translateY(1px)}.emoji-picker-empty{grid-column:1 / -1;background:#f8fafceb;color:#94a3b8;border-radius:14px;padding:10px 12px;font-size:11px;text-align:center}.expression-manager-modal{position:fixed;inset:0;background:#0f172a3d;display:none;align-items:flex-end;justify-content:center;z-index:2100}.expression-manager-modal.active{display:flex}.expression-manager-sheet{width:min(720px,100%);max-height:88vh;background:#fff;border-radius:28px 28px 0 0;overflow:hidden;box-shadow:0 -12px 36px #0f172a2e}.expression-manager-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.expression-manager-title{font-size:16px;font-weight:600;color:#111827}.expression-manager-close{border:none;background:none;color:#2563eb;font-size:14px}.expression-manager-body{overflow-y:auto;max-height:calc(88vh - 60px);padding:12px 12px 24px;background:linear-gradient(180deg,#f8fafc,#fff 24%)}.expression-manager-section{margin-bottom:12px}.expression-manager-section--compact{margin-bottom:10px}.expression-manager-section-title{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:10px}.expression-manager-toolbar,.expression-manager-actions,.expression-pack-actions{display:flex;gap:6px;flex-wrap:wrap}.expression-pack-list{display:flex;flex-direction:column;gap:8px}.expression-pack-card{background:transparent;border:none;border-radius:0;padding:0}.expression-pack-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.expression-pack-name{font-size:15px;font-weight:600;color:#111827}.expression-pack-meta{font-size:12px;color:#64748b;margin-top:3px}.expression-pack-assets,.expression-draft-list{display:grid;grid-template-columns:1fr;gap:8px}.expression-pack-asset,.expression-draft-item{display:flex;gap:8px;align-items:flex-start;background:#ffffffb8;border:1px solid rgba(57,61,74,.08);border-radius:12px;padding:8px}.expression-pack-asset img,.expression-draft-item img{width:56px;height:56px;border-radius:10px;object-fit:contain;background:#fff}.expression-pack-asset-desc,.expression-draft-file{font-size:12px;color:#334155;line-height:1.4}.expression-pack-asset-main{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.expression-asset-delete{margin-left:auto;border:1px solid rgba(145,52,52,.14);border-radius:999px;background:#91343414;color:#8d3b3b;min-height:28px;padding:0 8px;font-size:12px}.expression-draft-item-main{flex:1;min-width:0}.expression-draft-description,.expression-field input,.expression-field select{width:100%;min-height:38px;border:1px solid rgba(57,61,74,.12);border-radius:12px;padding:0 12px;font-size:13px;background:#ffffffd1}.expression-bulk-text{width:100%;min-height:128px;resize:vertical;border:1px solid rgba(57,61,74,.12);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.6;background:#ffffffd1}.expression-bulk-hint{font-size:12px;line-height:1.5;color:#64748b}.expression-draft-config{display:grid;gap:8px;margin-top:10px;margin-bottom:10px}.expression-field{display:grid;gap:6px;color:#475569;font-size:12px}.expression-field.hidden{display:none}.expression-manager-panel-body{display:flex;flex-direction:column;gap:10px}.character-expression-inline-editor{display:flex;flex-direction:column;gap:8px;padding-top:8px}.character-expression-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.character-expression-toolbar--footer{padding-top:2px}.character-expression-refresh-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.character-expression-refresh-btn .material-symbols-outlined{font-size:16px}.character-expression-draft{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(57,61,74,.08);box-shadow:0 4px 12px #00000008}.character-expression-draft-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.character-expression-draft-title{font-size:13px;font-weight:700;color:#111827}.character-expression-draft-meta{font-size:11px;color:#64748b}.character-expression-draft-fields{display:grid;gap:8px}.expression-field.expression-field--compact{gap:4px}.expression-field.expression-field--compact span{font-size:11px}.character-expression-bulk-field{grid-column:1 / -1}.character-expression-bulk-text{min-height:96px}.character-expression-draft-list,.character-expression-pack-list{display:flex;flex-direction:column;gap:8px}.character-expression-draft-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;background:#fff;border:1px solid rgba(226,232,240,.95)}.character-expression-draft-item img{width:52px;height:52px;border-radius:10px;object-fit:contain;background:#f8fafc;flex-shrink:0}.character-expression-draft-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.character-expression-draft-file{font-size:12px;line-height:1.4;color:#334155;word-break:break-all}.character-expression-pack-card{border:1px solid rgba(57,61,74,.08);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 4px 12px #00000008}.character-expression-pack-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 16px;border:none;background:#fff;text-align:left}.character-expression-pack-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.character-expression-pack-name{font-size:16px;font-weight:700;color:#262731}.character-expression-pack-meta{font-size:11px;line-height:1.45;color:#707585}.character-expression-pack-arrow{font-size:20px;color:#2627317a;transition:transform .25s cubic-bezier(.22,1,.36,1)}.character-expression-pack-content{display:none;padding:0 12px 12px;border-top:1px solid rgba(38,39,49,.08)}.character-expression-pack-card.is-open .character-expression-pack-content{display:block}.character-expression-pack-card.is-open .character-expression-pack-arrow{transform:rotate(180deg)}.character-expression-empty{padding:10px 2px 2px;font-size:12px;line-height:1.5;color:#64748b}.expression-pack-card-body{display:flex;flex-direction:column;gap:8px;padding-top:10px}@media(max-width:640px){.expression-drawer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.expression-pack-assets,.expression-draft-list{grid-template-columns:1fr}}.quote-indicator{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:8px;background-color:#007aff1a;border-left:3px solid #007aff;border-radius:6px;font-size:14px}.chat-quote-preview-content{display:flex;align-items:center;padding:12px;gap:10px}.chat-quote-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:cover}.chat-quote-text-area{flex:1;min-width:0}.chat-quote-sender-name{font-size:13px;font-weight:600;color:#007aff;margin-bottom:2px}.chat-quote-message-preview{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-quote-close-btn{background:none;border:none;color:#8e8e93;font-size:18px;cursor:pointer;padding:4px;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-quote-close-btn:hover{background-color:#0000001a}.chat-quote-divider{height:1px;background:#e0e0e0}.quoted-message-highlight{animation:quoteHighlight 2s ease-in-out}@keyframes quoteHighlight{0%{background-color:#007aff4d;transform:scale(1.02)}to{background-color:transparent;transform:scale(1)}}.message-quote-reference{display:flex;margin-bottom:8px;padding:8px;background-color:#0000000d;border-radius:8px;border-left:3px solid #007aff;cursor:pointer;transition:background-color .2s}.message-quote-reference:hover{background-color:#00000014}.quote-reference-line{width:2px;background-color:#007aff;margin-right:8px;border-radius:1px}.quote-reference-content{flex:1;min-width:0}.quote-reference-sender{font-size:12px;font-weight:600;color:#007aff;margin-bottom:2px}.quote-reference-text{font-size:13px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-content{word-wrap:break-word;word-break:break-word}.chat-room-ai-btn{color:#555!important;transition:color .2s}.chat-room-ai-btn:active{color:#83d27c!important}.chat-room-ai-btn.loading{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.geography-container{margin-top:8px;position:relative;z-index:1}.geography-add-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8f8f8;border:1px dashed #c7c7cc;border-radius:10px;color:#007aff;font-size:15px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.geography-add-btn:hover{background:#f0f0f0;border-color:#007aff}.geography-add-btn:active{transform:scale(.98)}.geography-list{margin-top:12px}.geography-item{display:flex;align-items:center;padding:12px 16px;background:#fff;border:1px solid #e5e5ea;border-radius:10px;margin-bottom:8px;position:relative;transition:all .2s ease}.geography-item:hover{border-color:#007aff;box-shadow:0 2px 8px #007aff1a}.geography-item:last-child{margin-bottom:0}.geography-item-icon{width:32px;height:32px;border-radius:8px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:16px;margin-right:12px;flex-shrink:0}.geography-item-info{flex:1;min-width:0}.geography-item-name{font-size:15px;font-weight:500;color:#000;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geography-item-desc{font-size:13px;color:#8e8e93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geography-item-actions{display:flex;gap:8px;margin-left:12px}.geography-item-btn{width:32px;height:32px;border-radius:50%;background:#f8f8f8;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.geography-item-btn:hover{background:#e5e5ea}.geography-item-btn:active{transform:scale(.9)}.geography-item-btn.edit{color:#007aff}.geography-item-btn.delete{color:#ff3b30}.chat-msg-bubble.long-press-arming,.voice-message-bar.long-press-arming{animation:xsj-long-press-arm .42s cubic-bezier(.22,1,.36,1) both;transform-origin:center center;will-change:transform,filter}.chat-msg-bubble.long-press-capturing,.voice-message-bar.long-press-capturing,.chat-msg-bubble.long-press-active,.voice-message-bar.long-press-active{transform:translateZ(0) scale(1.11);filter:drop-shadow(0 30px 52px rgba(38,47,68,.34)) drop-shadow(0 10px 22px rgba(38,47,68,.2));transition:transform .16s cubic-bezier(.22,1,.36,1),filter .16s cubic-bezier(.22,1,.36,1);will-change:transform,filter}.chat-msg-bubble.long-press-resetting,.voice-message-bar.long-press-resetting{transform:translateZ(0) scale(1);filter:none;transition:transform .18s cubic-bezier(.25,1,.5,1),filter .18s cubic-bezier(.25,1,.5,1);will-change:transform,filter}@keyframes xsj-long-press-arm{0%{transform:translateZ(0) scale(1);filter:drop-shadow(0 4px 10px rgba(55,64,86,.08))}18%{transform:translateZ(0) scale(1.045);filter:drop-shadow(0 16px 28px rgba(38,47,68,.2)) drop-shadow(0 6px 14px rgba(38,47,68,.11))}58%{transform:translateZ(0) scale(1.082);filter:drop-shadow(0 24px 40px rgba(38,47,68,.28)) drop-shadow(0 8px 18px rgba(38,47,68,.15))}to{transform:translateZ(0) scale(1.105);filter:drop-shadow(0 30px 52px rgba(38,47,68,.34)) drop-shadow(0 10px 22px rgba(38,47,68,.2))}}.message-context-menu-backdrop{position:fixed;inset:0;background:radial-gradient(circle at center,#fff0,#f0f3f80f 52%,#1c20271f);opacity:0;transition:opacity .22s cubic-bezier(.22,1,.36,1),backdrop-filter .22s cubic-bezier(.22,1,.36,1);backdrop-filter:saturate(1.02) blur(0px);-webkit-backdrop-filter:saturate(1.02) blur(0px);z-index:10000}.message-context-menu-backdrop.show{opacity:1;backdrop-filter:saturate(1.04) blur(1.5px);-webkit-backdrop-filter:saturate(1.04) blur(1.5px)}.message-context-menu{position:fixed;background:#f2f2f7fa;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(206,210,218,.92);border-radius:20px;box-shadow:0 22px 42px #2029382e,0 6px 16px #20293814;padding:4px 6px;z-index:10001;height:40px;max-width:80vw;min-width:120px;opacity:0;transform:translate3d(0,8px,0) scale(.96);transform-origin:center center;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);pointer-events:auto;display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000)}.message-context-menu.assistant-side.has-avatar{transform-origin:left center}.message-context-menu.user-side{transform-origin:right center}.message-context-menu::-webkit-scrollbar{display:none}.message-context-menu.show{opacity:1;transform:translateZ(0) scale(1);box-shadow:0 28px 52px #20293838,0 10px 20px #2029381a}.message-context-menu-item{display:flex;flex-direction:row;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;cursor:pointer;font-size:13px;font-weight:500;color:#1c1c1e;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;height:32px;touch-action:pan-x;background:transparent}.message-context-menu.dragging .message-context-menu-item{pointer-events:none}.message-context-menu-item:hover{background:#e3e6ece0;color:#1c1c1e}.message-context-menu-item:active{background:#dadee5f0;color:#1c1c1e}@media(hover:none)and (pointer:coarse){.message-context-menu-item:active{background:#e3e6ece0}}.message-context-menu-item.destructive{color:#ff3b30}.message-context-menu-item-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.message-context-menu-item-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.message-context-menu.scrollable:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:2px;background:linear-gradient(90deg,transparent,rgba(118,124,138,.42));border-radius:1px;pointer-events:none}.message-context-menu.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.voice-undo-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:8px;border-radius:50%;background:#8e8e931f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease;opacity:0;transform:scale(.8);pointer-events:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.voice-undo-button.show{opacity:1;transform:scale(1);pointer-events:auto}.voice-undo-button:hover{background:#8e8e932e;transform:scale(1.05)}.voice-undo-button:active{background:#8e8e933d;transform:scale(.95)}.voice-undo-button svg{width:16px;height:16px;stroke:#3c3c4399;stroke-width:2;fill:none}.voice-undo-button:hover svg{stroke:#3c3c43cc}.voice-message-wrap{display:inline-flex;align-items:center;gap:0}.message-modal-backdrop{position:fixed;inset:0;background:#0006;z-index:var(--z-index-stacked-modal);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.message-modal-backdrop.show{opacity:1}.message-modal{background:#fff;border-radius:16px;width:90%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;transform:scale(.9);transition:transform .3s ease}.message-modal-backdrop.show .message-modal{transform:scale(1)}.message-modal-header{padding:20px;border-bottom:1px solid #e5e5ea;display:flex;align-items:center;justify-content:space-between}.message-modal-title{font-size:18px;font-weight:600;color:#000}.message-modal-close{width:32px;height:32px;border-radius:50%;background:#f2f2f7;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#8e8e93;transition:all .2s ease}.message-modal-close:hover{background:#e5e5ea}.message-modal-body{padding:20px;flex:1;overflow-y:auto}.message-modal-textarea{width:100%;min-height:120px;padding:12px;border:1px solid #e5e5ea;border-radius:8px;font-size:15px;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s ease}.message-modal-textarea:focus{border-color:#007aff}.message-modal-input{width:100%;min-height:46px;padding:12px 14px;border:1px solid #e5e5ea;border-radius:12px;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.message-modal-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.message-modal-footer{padding:16px 20px;border-top:1px solid #e5e5ea;display:flex;gap:12px;justify-content:flex-end}.message-modal-btn{padding:10px 24px;border-radius:8px;border:none;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.message-modal-btn.cancel{background:#f2f2f7;color:#000}.message-modal-btn.cancel:hover{background:#e5e5ea}.message-modal-btn.confirm{background:#007aff;color:#fff}.message-modal-btn.confirm:hover{background:#0051d5}.message-modal-btn.destructive{background:#ff3b30;color:#fff}.chat-msg-row.error-message{margin-bottom:12px}.chat-msg-bubble.error-bubble{background:#ffebee!important;border:1px solid #ef5350;color:#c62828;max-width:85%;word-break:break-word}.chat-msg-row.assistant .chat-msg-bubble.error-bubble:before{border-right-color:#ffebee;border-top-color:#ffebee}.line-error-summary-text{margin:0;padding:0;font-size:13px;line-height:1.55;white-space:pre-line;word-break:break-word;color:inherit}.error-action-btn,.error-retry-btn{margin-top:8px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.error-retry-btn{background:#007aff;color:#fff;border:none}.error-retry-btn:hover{background:#0051d5;transform:translateY(-1px);box-shadow:0 2px 8px #007aff4d}.error-retry-btn:active{transform:translateY(0);box-shadow:0 1px 4px #007aff33}.error-retry-btn.loading,.error-retry-btn:disabled{opacity:.7;cursor:default;transform:none;box-shadow:none}.error-action-btn{background:#ffffffd1;border:1px solid rgba(198,40,40,.18);color:#a92d2d}.error-action-btn:hover:not(:disabled){background:#fff;border-color:#c6282847}.error-action-btn:disabled{opacity:.45;cursor:default}.error-message .chat-msg-bubble-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:0}.line-api-diagnostic-backdrop{align-items:stretch;justify-content:flex-end;background:#12171f66}.line-api-diagnostic-drawer{width:min(720px,100vw);min-height:100vh;min-height:100dvh;max-height:100dvh;background:linear-gradient(180deg,#fff9f7,#fff 38%);box-shadow:-18px 0 48px #1825382e;display:flex;flex-direction:column;box-sizing:border-box;padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);transform:translate(100%);transition:transform .22s ease;overscroll-behavior:contain}.line-api-diagnostic-backdrop.show .line-api-diagnostic-drawer{transform:translate(0)}.line-api-diagnostic-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 18px;border-bottom:1px solid rgba(205,216,228,.72)}.line-api-diagnostic-header-main{display:flex;gap:14px;align-items:flex-start}.line-api-diagnostic-level-bar{width:8px;min-height:60px;border-radius:999px;background:#8f9aa8}.line-api-diagnostic-level-bar.is-config{background:#c77a17}.line-api-diagnostic-level-bar.is-budget{background:#d97706}.line-api-diagnostic-level-bar.is-network{background:#2563eb}.line-api-diagnostic-level-bar.is-timeout{background:#0f766e}.line-api-diagnostic-level-bar.is-http{background:#c62828}.line-api-diagnostic-level-bar.is-provider_schema{background:#7c3aed}.line-api-diagnostic-level-bar.is-parse{background:#9333ea}.line-api-diagnostic-level-bar.is-unknown{background:#64748b}.line-api-diagnostic-eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#7b8794;margin-bottom:4px}.line-api-diagnostic-title{margin:0;font-size:22px;line-height:1.2;color:#1d2836}.line-api-diagnostic-header-actions{display:flex;gap:10px}.line-api-diagnostic-copy-btn,.line-api-diagnostic-close-btn{border:1px solid rgba(195,207,220,.9);background:#fff;color:#304153;border-radius:12px;cursor:pointer}.line-api-diagnostic-copy-btn{padding:9px 12px;font-size:12px;font-weight:600}.line-api-diagnostic-close-btn{width:38px;height:38px;font-size:22px;line-height:1}.line-api-diagnostic-body{flex:1;overflow:auto;padding:0 22px 24px}.line-api-diagnostic-overview{padding:20px 0 18px}.line-api-diagnostic-summary-card{padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,#ffefecf2,#fffffffa);border:1px solid rgba(241,191,182,.66)}.line-api-diagnostic-summary-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a35648;margin-bottom:8px}.line-api-diagnostic-summary-text{font-size:15px;line-height:1.6;color:#5a2d24}.line-api-diagnostic-likely-list{margin-top:14px;display:grid;gap:8px}.line-api-diagnostic-likely-item{padding:10px 12px;border-radius:12px;background:#ffffffc7;border:1px solid rgba(220,188,181,.72);color:#6a3b31;font-size:12px;line-height:1.55}.line-api-diagnostic-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.line-api-diagnostic-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(220,188,181,.86);color:#6f4439;font-size:11px;font-weight:600}.line-api-diagnostic-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.line-api-diagnostic-overview-grid div{padding:12px 14px;border-radius:14px;background:#f7fafc;border:1px solid #e4ebf2}.line-api-diagnostic-overview-grid span{display:block;font-size:11px;color:#7a8694;margin-bottom:6px}.line-api-diagnostic-overview-grid strong{display:block;font-size:13px;color:#273548;word-break:break-word}.line-api-diagnostic-section{margin-top:18px;padding:16px 18px 18px;border-radius:18px;border:1px solid #e5ecf4;background:#fcfdff}.line-api-diagnostic-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.line-api-diagnostic-section-head h4{margin:0;font-size:15px;color:#233246}.line-api-diagnostic-code{margin:0;padding:14px;border-radius:14px;max-height:280px;overflow:auto;background:#111827;color:#d7e2f1;font-size:12px;line-height:1.55;font-family:SF Mono,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.line-api-diagnostic-empty{padding:14px;border-radius:14px;background:#f5f7fa;color:#8391a2;font-size:13px}.message-modal-btn.destructive:hover{background:#d70015}.message-modal-btn:active{transform:scale(.95)}.chat-wallet-transfer-backdrop{align-items:flex-end;padding-top:40px;background:linear-gradient(180deg,#1a232f2e,#1a232f66)}.chat-wallet-transfer-modal{--transfer-accent: #06c755;--transfer-accent-deep: #04a84a;--transfer-accent-soft: rgba(6, 199, 85, .12);--transfer-surface: rgba(252, 253, 250, .98);--transfer-surface-2: rgba(246, 248, 244, .98);--transfer-ink: #17212b;--transfer-muted: #667085;--transfer-line: rgba(23, 33, 43, .08);align-self:flex-end;width:min(100%,430px);max-width:min(100%,430px);max-height:min(86vh,760px);border-radius:34px 34px 0 0;border:1px solid rgba(255,255,255,.66);border-bottom:none;background:radial-gradient(circle at top right,#06c75517,#06c75500 34%),linear-gradient(180deg,var(--transfer-surface) 0%,var(--transfer-surface-2) 100%);box-shadow:0 -20px 46px #0f172a3d;transform:translateY(28px);transition:transform .24s cubic-bezier(.2,.9,.3,1)}.chat-wallet-transfer-backdrop.show .chat-wallet-transfer-modal{transform:translateY(0)}.chat-wallet-transfer-sheet-grip{width:42px;height:5px;border-radius:999px;margin:12px auto 0;background:#17212b24}.chat-wallet-transfer-header{padding:14px 24px 0;border-bottom:none;align-items:flex-start;gap:16px}.chat-wallet-transfer-heading{display:grid;gap:6px;min-width:0}.chat-wallet-transfer-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#17212b7a}.chat-wallet-transfer-header .message-modal-title{color:var(--transfer-ink);font-size:29px;font-weight:700;letter-spacing:-.04em;line-height:1.05}.chat-wallet-transfer-subtitle{font-size:13px;line-height:1.5;color:var(--transfer-muted)}.chat-wallet-transfer-subtitle.is-hidden{display:none}.chat-wallet-transfer-close{margin-left:auto;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#17212b0d;color:#17212b85}.chat-wallet-transfer-modal:not(.chat-wallet-transfer-action-modal) .chat-wallet-transfer-modal-body{display:grid;gap:18px;padding:22px 24px 18px}.chat-wallet-transfer-recipient-panel{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:22px;background:#ffffffad;border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px #fffffff5,0 10px 24px #0f172a0a}.chat-wallet-transfer-recipient-avatar{width:54px;height:54px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#e8eee9f5,#dce3ddf5);box-shadow:inset 0 1px #fffffff5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-wallet-transfer-recipient-avatar-fallback{font-size:20px;font-weight:700;color:#2b3645}.chat-wallet-transfer-recipient-copy{display:grid;gap:4px;min-width:0}.chat-wallet-transfer-recipient-label,.chat-wallet-transfer-panel-label,.chat-wallet-transfer-label,.chat-wallet-transfer-balance-label,.chat-wallet-transfer-balance-mask{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--transfer-muted)}.chat-wallet-transfer-recipient-name{font-size:19px;font-weight:700;color:var(--transfer-ink);line-height:1.1}.chat-wallet-transfer-recipient-meta{font-size:13px;color:#17212ba3;line-height:1.4}.chat-wallet-transfer-primary-panel{display:grid;gap:10px;padding:18px;border-radius:28px;background:linear-gradient(180deg,#ffffffe6,#fafcf9eb);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #fffffff5,0 14px 32px #0f172a0d}.chat-wallet-transfer-amount-shell{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:12px;min-height:132px;padding:18px 18px 20px;border-radius:24px;background:linear-gradient(180deg,#f4f8f2e6,#fcfdfaf5);border:1px solid rgba(6,199,85,.1);box-shadow:inset 0 1px #fffffff5}.chat-wallet-transfer-amount-shell:after{content:"";position:absolute;left:70px;right:18px;bottom:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,#06c75538,#06c755e6);transform:scaleX(.3);transform-origin:left center;opacity:.65;transition:transform .18s ease,opacity .18s ease}.chat-wallet-transfer-amount-shell:focus-within:after,.chat-wallet-transfer-backdrop.has-transfer-amount .chat-wallet-transfer-amount-shell:after{transform:scaleX(1);opacity:1}.chat-wallet-transfer-currency{align-self:center;font-size:44px;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--transfer-ink)}.chat-wallet-transfer-amount-input{min-height:92px;padding:0 0 10px;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:clamp(36px,8vw,58px);font-weight:700;letter-spacing:-.06em;color:var(--transfer-ink);line-height:1;appearance:textfield}.chat-wallet-transfer-amount-input::placeholder{color:#17212b33}.chat-wallet-transfer-amount-input::-webkit-outer-spin-button,.chat-wallet-transfer-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chat-wallet-transfer-amount-input:focus{border-color:transparent;box-shadow:none}.chat-wallet-transfer-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chat-wallet-transfer-balance-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--transfer-muted)}.chat-wallet-transfer-balance-inline strong{font-size:14px;font-weight:700;color:var(--transfer-ink)}.chat-wallet-transfer-field{display:grid;gap:8px}.chat-wallet-transfer-field-quiet{padding:14px 16px;border-radius:20px;background:#ffffff8f;border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px #ffffffe6}.chat-wallet-transfer-field-quiet .message-modal-input{min-height:34px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:18px;color:var(--transfer-ink)}.chat-wallet-transfer-field-quiet .message-modal-input::placeholder{color:#17212b57}.chat-wallet-transfer-field-quiet .message-modal-input:focus{border-color:transparent;box-shadow:none}.chat-wallet-transfer-input.chat-wallet-transfer-pin{letter-spacing:.18em;font-weight:700}.chat-wallet-transfer-caption{font-size:13px;line-height:1.6;color:#17212b9e;padding:0 4px}.chat-wallet-transfer-footer{padding:16px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid rgba(23,33,43,.06);display:flex;gap:10px;justify-content:flex-end}.chat-wallet-transfer-btn{min-width:112px;min-height:52px;border-radius:18px;font-size:17px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.chat-wallet-transfer-btn-secondary{background:#17212b0d;color:#1e2937}.chat-wallet-transfer-btn-primary{background:linear-gradient(135deg,var(--transfer-accent) 0%,var(--transfer-accent-deep) 100%);color:#fff;box-shadow:0 12px 28px #06c75547}.chat-wallet-transfer-btn-primary:disabled{opacity:.56;box-shadow:none}.chat-wallet-transfer-btn:not(:disabled):active{transform:translateY(1px) scale(.985)}.chat-wallet-transfer-action-modal{align-self:center;width:90%;max-width:360px;max-height:80vh;border-radius:28px;border:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.72);background:#fff;box-shadow:0 18px 48px #0f172a33;transform:scale(.94)}.chat-wallet-transfer-balance-card{display:grid;gap:6px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#f6f9ff,#eef5ff);border:1px solid rgba(160,186,255,.28)}.chat-wallet-transfer-balance-value{font-size:28px;font-weight:800;color:#1e2d49;letter-spacing:-.03em}.chat-wallet-transfer-bubble-shell{background:transparent!important;box-shadow:none!important;padding:0!important}.chat-msg-row.music-share-row .chat-msg-bubble-wrap{max-width:none!important}.chat-msg-row.music-share-row .chat-msg-bubble{padding:0!important;background:transparent!important;background-color:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;display:block!important}.chat-msg-row.music-share-row.assistant .chat-msg-bubble:before,.chat-msg-row.music-share-row.user .chat-msg-bubble:after{display:none!important}.music-share-card{width:264px;border-radius:14px;background:linear-gradient(180deg,#ffffffb8,#ffffff7a),linear-gradient(135deg,#f7fbff,#edf3fb 56%,#eef6f1);border:1px solid rgba(255,255,255,.68);box-shadow:0 10px 24px #8397b529,inset 0 1px #ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.music-share-card__body{display:flex;align-items:flex-start;gap:12px;padding:14px}.music-share-card__content{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.music-share-card__cover{width:56px;height:56px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:linear-gradient(180deg,#e9eef7fa,#d1dbebf0);color:#667085;font-size:24px;position:relative}.music-share-card__cover.has-image img{width:100%;height:100%;object-fit:cover}.music-share-card__info{min-width:0;flex:1}.music-share-card__track-name{font-size:15px;font-weight:640;color:#182230;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-share-card__artist{font-size:13px;color:#8d97a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.music-share-card__playing-dot{position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-radius:999px;background:#18b65b;box-shadow:0 0 0 2px #ffffffeb}.music-share-card__playing-dot:after{content:"";position:absolute;inset:-4px;border-radius:999px;background:#18b65b33;animation:music-share-card-pulse 1.4s ease-out infinite}@keyframes music-share-card-pulse{0%{transform:scale(.72);opacity:.72}to{transform:scale(1.8);opacity:0}}.music-share-card__play-btn{width:34px;height:34px;border:0;border-radius:999px;background:#ffffffdb;color:#20324b;box-shadow:0 5px 12px #768ba82e,inset 0 1px #ffffffbf;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;cursor:pointer;flex-shrink:0}.music-share-card__play-btn.is-active{background:#18b65b24;color:#0f8f45}.music-share-card__open-btn{width:100%;border:0;border-top:1px solid rgba(133,149,176,.14);background:#ffffff4d;min-height:38px;padding:0 14px;font-size:12px;color:#7f8c9e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.colisten-invitation-row .chat-msg-bubble-wrap{max-width:85%}.colisten-invitation-card{background:linear-gradient(180deg,#fdfdfb,#f8f7f3);border:1px solid rgba(180,176,168,.18);border-radius:18px;padding:16px 18px;max-width:280px;box-shadow:0 2px 8px #00000008}.colisten-invitation-body{display:flex;align-items:center;gap:12px}.colisten-invitation-divider{height:1px;background:#b4b0a824;margin:12px 0 8px}.colisten-invitation-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(180deg,#fafaf8,#f3f2ee);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#b0aba4;border:1px solid rgba(180,176,168,.12)}.colisten-invitation-icon svg{width:18px;height:18px}.colisten-invitation-text{flex:1;min-width:0}.colisten-invitation-title{display:block;font-size:14px;color:#1e2d49;font-weight:700;letter-spacing:-.01em;line-height:1.2}.colisten-invitation-subtitle{display:block;font-size:11px;color:#17212b85;margin-top:2px;line-height:1.3}.colisten-invitation-status{text-align:right;font-size:10px;font-weight:600;letter-spacing:.02em}.colisten-invitation-waiting{color:#17212b66}.colisten-invitation-accepted{color:#06c755}.colisten-invitation-rejected{color:#17212b52}.colisten-invitation-expired{color:#17212b38}.colisten-invitation-ended{color:#1e2d4994}.chat-room-actions .colisten-end-btn{width:22px;height:22px}.chat-room-actions .colisten-end-btn svg{width:22px;height:22px;stroke:#000!important;fill:none!important}.chat-wallet-transfer-balance-card.is-action-sheet{gap:8px;text-align:center}.chat-wallet-transfer-sheet-note{font-size:13px;line-height:1.6;color:#6b7380;text-align:center}@media(max-width:480px){.chat-wallet-transfer-backdrop{padding-top:24px}.chat-wallet-transfer-modal{width:100%;max-width:100%}.chat-wallet-transfer-header{padding:12px 20px 0}.chat-wallet-transfer-header .message-modal-title{font-size:26px}.chat-wallet-transfer-modal:not(.chat-wallet-transfer-action-modal) .chat-wallet-transfer-modal-body{padding:18px 20px 16px}.chat-wallet-transfer-footer{padding:14px 20px calc(18px + env(safe-area-inset-bottom))}.chat-wallet-transfer-btn{flex:1 1 0;min-width:0}}.chat-wallet-transfer-backdrop{align-items:stretch;padding-top:0;background:#eaede8eb}.chat-wallet-transfer-modal{--transfer-accent: #5d7a68;--transfer-accent-deep: #4a6555;--transfer-accent-soft: rgba(93, 122, 104, .1);--transfer-accent-quiet: #e5ebe5;--transfer-accent-quiet-deep: #dde4dc;--transfer-surface: #f2f3ee;--transfer-surface-2: #eff0ea;--transfer-ink: #16212b;--transfer-muted: #67727c;--transfer-line: rgba(22, 33, 43, .06);--transfer-ease: cubic-bezier(.22, 1, .36, 1);--transfer-ease-soft: cubic-bezier(.25, 1, .5, 1);--transfer-ease-swift: cubic-bezier(.16, 1, .3, 1);align-self:stretch;width:min(100%,430px);max-width:min(100%,430px);min-height:100vh;min-height:100dvh;max-height:none;margin:0 auto;border-radius:24px 24px 0 0;border:1px solid rgba(199,205,197,.72);border-bottom:none;background:var(--transfer-surface);box-shadow:0 -4px 14px #0f172a0a;display:flex;flex-direction:column;overflow:hidden;opacity:.92;transform:translateY(28px) scale(.986);transition:transform .36s var(--transfer-ease),opacity .28s var(--transfer-ease-soft);overscroll-behavior:contain;will-change:transform,opacity}.chat-wallet-transfer-backdrop.show .chat-wallet-transfer-modal{opacity:1;transform:translateY(0) scale(1)}.chat-wallet-transfer-sheet-grip{display:none}.chat-wallet-transfer-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:calc(18px + env(safe-area-inset-top)) 22px 8px;border-bottom:none;position:sticky;top:0;z-index:2;background:#f2f3eefa}.chat-wallet-transfer-backdrop:not(.is-verify-step) .chat-wallet-transfer-header{grid-template-columns:minmax(0,1fr) 40px}.chat-wallet-transfer-backdrop:not(.is-verify-step) .chat-wallet-transfer-nav{display:none}.chat-wallet-transfer-backdrop:not(.is-verify-step) .chat-wallet-transfer-heading{grid-column:1}.chat-wallet-transfer-backdrop:not(.is-verify-step) .chat-wallet-transfer-close{grid-column:2}.chat-wallet-transfer-nav,.chat-wallet-transfer-close{width:40px;height:40px;border:1px solid rgba(22,33,43,.04);border-radius:50%;background:#f7f8f4eb;color:#16212b8a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.chat-wallet-transfer-nav{font-size:28px;line-height:1}.chat-wallet-transfer-nav.is-hidden{visibility:hidden;pointer-events:none}.chat-wallet-transfer-heading{display:grid;gap:1px;min-width:0;padding-top:0}.chat-wallet-transfer-backdrop.is-verify-step .chat-wallet-transfer-heading{text-align:center}.chat-wallet-transfer-header .message-modal-title{color:var(--transfer-ink);font-size:21px;font-weight:670;letter-spacing:-.04em;line-height:1.1}.chat-wallet-transfer-subtitle{font-size:11px;line-height:1.4;color:#16212b66}.chat-wallet-transfer-modal:not(.chat-wallet-transfer-action-modal) .chat-wallet-transfer-modal-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 22px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.chat-wallet-transfer-step{display:none}.chat-wallet-transfer-step.is-active{display:grid;gap:clamp(14px,1.8vh,18px);flex:1;min-height:100%;align-content:start}.chat-wallet-transfer-recipient-panel,.chat-wallet-transfer-primary-panel,.chat-wallet-transfer-keypad-wrap,.chat-wallet-transfer-verify-panel,.chat-wallet-transfer-pin-panel{transform-origin:top center}.chat-wallet-transfer-recipient-panel,.chat-wallet-transfer-verify-panel{padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.chat-wallet-transfer-recipient-panel{display:flex;align-items:center;gap:8px;margin-bottom:2px}.chat-wallet-transfer-recipient-avatar{width:32px;height:32px;border-radius:12px;overflow:hidden;background:#e4e7e1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-wallet-transfer-recipient-avatar-img{width:100%;height:100%;display:block;object-fit:cover}.chat-wallet-transfer-recipient-avatar-fallback{font-size:18px;font-weight:700;color:#2b3645}.chat-wallet-transfer-recipient-copy{display:grid;gap:1px;min-width:0}.chat-wallet-transfer-recipient-label{font-size:11px;font-weight:600;letter-spacing:.08em;color:#16212b66}.chat-wallet-transfer-recipient-name{font-size:14px;font-weight:620;color:var(--transfer-ink);line-height:1.1}.chat-wallet-transfer-recipient-meta,.chat-wallet-transfer-balance-mask{font-size:11px;color:#16212b7a;line-height:1.4}.chat-wallet-transfer-primary-panel{display:grid;gap:12px;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.chat-wallet-transfer-panel-label,.chat-wallet-transfer-label,.chat-wallet-transfer-verify-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;color:#16212b6b}.chat-wallet-transfer-amount-shell{position:relative;min-height:138px;padding:0 28px;border-radius:24px;background:#f6f6f1;border:1px solid rgba(22,33,43,.05);box-shadow:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:end;column-gap:4px;cursor:text;transition:transform .22s var(--transfer-ease-soft),border-color .18s var(--transfer-ease-soft),box-shadow .18s var(--transfer-ease-soft),background-color .18s var(--transfer-ease-soft);will-change:transform}.chat-wallet-transfer-amount-shell:after{content:none}.chat-wallet-transfer-amount-shell:focus{outline:none;border-color:#5d7a6829;box-shadow:0 0 0 2px #5d7a680d;transform:translateY(-1px)}.chat-wallet-transfer-amount-shell.is-invalid{border-color:#c55c5c3d}.chat-wallet-transfer-currency{font-size:1.55rem;font-weight:600;line-height:.9;color:var(--transfer-ink);letter-spacing:-.03em;margin-right:.02em;padding-bottom:.42rem;font-variant-numeric:lining-nums}.chat-wallet-transfer-amount-display{display:inline-flex;align-items:baseline;gap:0;line-height:.88;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-kerning:normal;text-rendering:optimizeLegibility;color:var(--transfer-ink);white-space:nowrap;word-break:break-all;transform-origin:left bottom;will-change:transform,opacity}.chat-wallet-transfer-amount-major{font-size:3.85rem;font-weight:680;letter-spacing:-.07em}.chat-wallet-transfer-amount-decimal{font-size:3.85rem;font-weight:680;letter-spacing:-.07em;color:#16212b6b;margin-left:.01em;padding-bottom:0}.chat-wallet-transfer-amount-display.is-empty,.chat-wallet-transfer-amount-display.is-empty .chat-wallet-transfer-amount-major{color:#16212b2e}.chat-wallet-transfer-amount-display.is-empty .chat-wallet-transfer-amount-decimal{color:#16212b24}.chat-wallet-transfer-amount-display.is-integral .chat-wallet-transfer-amount-decimal{color:#16212b47}.chat-wallet-transfer-amount-display.has-fraction .chat-wallet-transfer-amount-decimal{color:#16212b75}.chat-wallet-transfer-amount-shell.is-input-bump{animation:transfer-amount-shell-breathe .24s var(--transfer-ease-soft)}.chat-wallet-transfer-amount-display.is-input-bump{animation:transfer-amount-value-settle .22s var(--transfer-ease-soft)}.chat-wallet-transfer-amount-shell:not(.is-filled) .chat-wallet-transfer-currency{color:#16212b42}.chat-wallet-transfer-meta-row,.chat-wallet-transfer-pin-meta{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:nowrap}.chat-wallet-transfer-balance-inline{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#16212b75}.chat-wallet-transfer-balance-inline strong{font-size:12px;font-weight:620;color:var(--transfer-ink);font-variant-numeric:tabular-nums}.chat-wallet-transfer-status,.chat-wallet-transfer-caption,.chat-wallet-transfer-note-helper,.chat-wallet-transfer-pin-hint,.chat-wallet-transfer-pin-meta{font-size:12px;line-height:1.45;color:var(--transfer-muted)}.chat-wallet-transfer-status{min-height:1.05rem;font-size:11px;color:#ba5f5f;text-align:right}.chat-wallet-transfer-status.is-empty{opacity:0}.chat-wallet-transfer-caption{padding:0 2px;max-width:28ch;display:none}.chat-wallet-transfer-status.is-error,.chat-wallet-transfer-pin-hint.is-error{color:#ba5f5f}.chat-wallet-transfer-inline-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:1.1rem;margin-top:2px}.chat-wallet-transfer-note-toggle{border:none;border-radius:0;background:transparent;color:#16212b80;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;padding:0 2px;text-align:left;font-size:11px;line-height:1.2;font-weight:560;cursor:pointer;box-shadow:none;white-space:nowrap;transition:color .18s var(--transfer-ease-soft),transform .18s var(--transfer-ease-soft)}.chat-wallet-transfer-note-toggle.is-open{color:#16212bb8;transform:translateY(-1px)}.chat-wallet-transfer-note-badge{display:none}.chat-wallet-transfer-note-editor{display:grid;grid-template-rows:0fr;padding:0 2px;border-radius:0;background:transparent;border:none;opacity:0;pointer-events:none;transition:grid-template-rows .28s var(--transfer-ease-soft),opacity .18s var(--transfer-ease-soft),padding-top .22s var(--transfer-ease-soft)}.chat-wallet-transfer-note-editor.is-open{grid-template-rows:1fr;padding-top:8px;opacity:1;pointer-events:auto}.chat-wallet-transfer-note-editor-inner{min-height:0;overflow:hidden;display:grid;gap:10px;opacity:.01;transform:translateY(-8px);transition:transform .28s var(--transfer-ease-soft),opacity .18s var(--transfer-ease-soft)}.chat-wallet-transfer-note-editor.is-open .chat-wallet-transfer-note-editor-inner{opacity:1;transform:translateY(0)}.chat-wallet-transfer-note-helper{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.chat-wallet-transfer-note-helper span:last-child{font-variant-numeric:tabular-nums}.chat-wallet-transfer-input{min-height:36px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:15px;color:var(--transfer-ink)}.chat-wallet-transfer-input::placeholder{color:#16212b52}.chat-wallet-transfer-input:focus{border-color:transparent;box-shadow:none}.chat-wallet-transfer-keypad-wrap{padding-top:6px}.chat-wallet-transfer-step[data-wallet-transfer-step=compose] .chat-wallet-transfer-keypad-wrap{margin-top:auto;padding-top:clamp(14px,2.2vh,22px)}.chat-wallet-transfer-keypad,.chat-wallet-transfer-pin-keypad{display:grid;gap:10px}.chat-wallet-transfer-keypad{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(56px,auto)}.chat-wallet-transfer-pin-keypad{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-wallet-transfer-keypad-btn{min-height:56px;border:1px solid rgba(22,33,43,.04);border-radius:15px;background:#f7f7f3;color:#253342;font-size:19px;font-weight:610;display:grid;place-items:center;padding:0;text-align:center;line-height:1;cursor:pointer;box-shadow:none;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-kerning:normal;text-rendering:geometricPrecision;transition:transform .13s var(--transfer-ease-soft),box-shadow .22s var(--transfer-ease),background-color .22s var(--transfer-ease-soft),color .22s var(--transfer-ease-soft),border-color .22s var(--transfer-ease-soft);will-change:transform}.chat-wallet-transfer-keypad-btn.is-digit{font-size:1.95rem;font-weight:615;letter-spacing:-.02em}.chat-wallet-transfer-keypad-btn.is-symbol{font-size:2rem;font-weight:600;letter-spacing:-.03em;padding-bottom:.08em}.chat-wallet-transfer-keypad-btn:after{content:"";position:absolute;inset:auto auto -42% 50%;width:78%;height:78%;border-radius:999px;transform:translate(-50%) scale(.72);opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff57,#fff0 72%);transition:opacity .22s var(--transfer-ease-soft),transform .32s var(--transfer-ease)}.chat-wallet-transfer-keypad-btn.is-action,.chat-wallet-transfer-keypad-btn.is-delete{font-size:13px;font-weight:600;color:#57697bc7;letter-spacing:-.01em;line-height:1.05}.chat-wallet-transfer-keypad-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,112px);gap:10px;margin-top:12px}.chat-wallet-transfer-keypad-btn.is-delete{background:#edf1ea;border-color:#5d7a681a;color:#607565;box-shadow:inset 0 1px #ffffff9e}.chat-wallet-transfer-keypad-btn.is-delete.is-icon-only{padding:0}.chat-wallet-transfer-delete-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:24px}.chat-wallet-transfer-delete-icon svg{width:100%;height:100%;display:block;overflow:visible}.chat-wallet-transfer-delete-icon-shape{fill:currentColor}.chat-wallet-transfer-delete-icon-cross{fill:none;stroke:#fafcf7f5;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.chat-wallet-transfer-keypad-btn.is-confirm{min-height:56px;padding:0 16px;border-color:#5d7a681a;background:#edf1ea;color:#4d6658;font-size:15px;font-weight:640;letter-spacing:0;line-height:1.05;box-shadow:inset 0 1px #ffffff9e}.chat-wallet-transfer-keypad-btn.is-pressed{background:#e9ede8;color:#1f3346;border-color:#6c80771f;box-shadow:inset 0 1px #ffffffd6,inset 0 0 0 1px #798c821f,0 6px 12px #4e5e550f}.chat-wallet-transfer-keypad-btn.is-action.is-pressed,.chat-wallet-transfer-keypad-btn.is-delete.is-pressed{color:#536857;background:#dde7dc;border-color:#5d7a6829}.chat-wallet-transfer-keypad-btn.is-confirm.is-pressed{background:#dde7dc;color:#41594c;border-color:#5d7a6829;box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 1px #708b7a1a,0 7px 16px #5d7a6812}.chat-wallet-transfer-keypad-btn:disabled,.chat-wallet-transfer-close:disabled,.chat-wallet-transfer-nav:disabled,.chat-wallet-transfer-note-toggle:disabled{opacity:.42;cursor:default;transform:none!important}.chat-wallet-transfer-keypad-btn.is-pressed,.chat-wallet-transfer-keypad-btn:active,.chat-wallet-transfer-close.is-pressed,.chat-wallet-transfer-nav.is-pressed,.chat-wallet-transfer-note-toggle.is-pressed{transform:scale(.968) translateY(2px)}.chat-wallet-transfer-close.is-pressed,.chat-wallet-transfer-nav.is-pressed{background:#e9ede8fa;color:#16212bc2;box-shadow:inset 0 1px #ffffffd6,inset 0 0 0 1px #798c821f}.chat-wallet-transfer-note-toggle.is-pressed{color:#16212bc7}.chat-wallet-transfer-keypad-btn.is-pressed:after,.chat-wallet-transfer-keypad-btn:active:after{opacity:1;transform:translate(-50%) scale(1)}.chat-wallet-transfer-keypad-btn:focus-visible,.chat-wallet-transfer-close:focus-visible,.chat-wallet-transfer-nav:focus-visible,.chat-wallet-transfer-note-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #5d7a6814}.chat-wallet-transfer-verify-panel{display:grid;gap:4px;text-align:center;justify-items:center;will-change:transform,opacity}.chat-wallet-transfer-verify-amount{font-size:3.2rem;font-weight:700;letter-spacing:-.04em;color:var(--transfer-ink);font-variant-numeric:tabular-nums;line-height:1}.chat-wallet-transfer-verify-recipient{font-size:14px;font-weight:620;color:var(--transfer-ink);margin-top:8px}.chat-wallet-transfer-verify-note{font-size:12px;color:var(--transfer-muted);margin-top:2px}.chat-wallet-transfer-pin-panel{display:grid;gap:8px;padding:4px 0 0;justify-items:center}.chat-wallet-transfer-pin-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%}.chat-wallet-transfer-pin-row.is-error{animation:wallet-pin-shake .34s var(--transfer-ease-soft)}.chat-wallet-transfer-pin-slot{min-height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#f6f6f1;border:1px solid rgba(22,33,43,.06);box-shadow:none;transition:border-color .18s var(--transfer-ease-soft),transform .18s var(--transfer-ease-soft),background-color .18s var(--transfer-ease-soft),box-shadow .22s var(--transfer-ease-soft)}.chat-wallet-transfer-pin-slot.is-filled{border-color:#5c6d7b4d;background:#f1f2ee;box-shadow:none}.chat-wallet-transfer-pin-slot.is-pulse-error{border-color:#cd5d5d61}.chat-wallet-transfer-pin-slot.is-latest{border-color:#5d7a6847;background:#eef1eb;box-shadow:0 0 0 3px #5d7a680d;animation:wallet-activation-pin-slot-pop .18s var(--transfer-ease-soft) both}.chat-wallet-transfer-pin-dot{width:12px;height:12px;border-radius:50%;background:#4d6277;opacity:0;transform:scale(.45);transition:opacity .18s var(--transfer-ease-soft),transform .18s var(--transfer-ease-soft)}.chat-wallet-transfer-pin-slot.is-filled .chat-wallet-transfer-pin-dot{opacity:1;transform:scale(1)}.chat-wallet-transfer-pin-slot.is-latest .chat-wallet-transfer-pin-dot{animation:wallet-activation-pin-dot-in .18s var(--transfer-ease-soft) both}.chat-wallet-transfer-pin-meta{justify-content:center;gap:14px;width:100%;font-size:11px}.chat-wallet-transfer-pin-hint{width:100%;text-align:center;font-size:11px}.chat-wallet-transfer-backdrop.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-heading,.chat-wallet-transfer-backdrop.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-close,.chat-wallet-transfer-backdrop.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-recipient-panel{animation:transfer-fade-rise .42s var(--transfer-ease-soft) both}.chat-wallet-transfer-backdrop.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-primary-panel{animation:transfer-fade-rise .48s var(--transfer-ease-soft) 40ms both}.chat-wallet-transfer-backdrop.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-step[data-wallet-transfer-step=compose] .chat-wallet-transfer-keypad-wrap{animation:transfer-fade-rise .52s var(--transfer-ease) .11s both}.chat-wallet-transfer-backdrop.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-nav,.chat-wallet-transfer-backdrop.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-heading,.chat-wallet-transfer-backdrop.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-close{animation:transfer-fade-rise .32s var(--transfer-ease-soft) both}.chat-wallet-transfer-backdrop.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-verify-panel{animation:transfer-verify-rise .36s var(--transfer-ease) both}.chat-wallet-transfer-backdrop.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-pin-panel{animation:transfer-fade-rise .36s var(--transfer-ease-soft) 40ms both}.chat-wallet-transfer-backdrop.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-keypad-wrap.is-pin{animation:transfer-fade-rise .42s var(--transfer-ease) 90ms both}.chat-wallet-transfer-backdrop.show[data-transfer-motion=compose-return] .chat-wallet-transfer-heading,.chat-wallet-transfer-backdrop.show[data-transfer-motion=compose-return] .chat-wallet-transfer-close,.chat-wallet-transfer-backdrop.show[data-transfer-motion=compose-return] .chat-wallet-transfer-recipient-panel,.chat-wallet-transfer-backdrop.show[data-transfer-motion=compose-return] .chat-wallet-transfer-primary-panel,.chat-wallet-transfer-backdrop.show[data-transfer-motion=compose-return] .chat-wallet-transfer-step[data-wallet-transfer-step=compose] .chat-wallet-transfer-keypad-wrap{animation:transfer-fade-rise .34s var(--transfer-ease-soft) both}.chat-wallet-transfer-backdrop.is-submitting .chat-wallet-transfer-verify-amount{animation:transfer-verify-breathe .9s var(--transfer-ease-soft) infinite alternate}.chat-wallet-transfer-backdrop.is-submitting .chat-wallet-transfer-pin-slot.is-filled{animation:transfer-pin-breathe .76s var(--transfer-ease-soft) infinite alternate}@media(hover:hover)and (pointer:fine){.chat-wallet-transfer-keypad-btn:hover,.chat-wallet-transfer-close:hover,.chat-wallet-transfer-nav:hover,.chat-wallet-transfer-note-toggle:hover{transform:translateY(-1px)}.chat-wallet-transfer-keypad-btn:hover{background:#f8f8f4;box-shadow:0 2px 6px #16212b05}.chat-wallet-transfer-keypad-btn.is-confirm:hover{background:#eaeee8;box-shadow:0 2px 6px #5d7a6809}.chat-wallet-transfer-keypad-btn.is-delete:hover{background:#e8eee6;box-shadow:0 2px 6px #5d7a6809}}@media(max-width:480px){.chat-wallet-transfer-backdrop{padding-top:0}.chat-wallet-transfer-modal{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;border-radius:24px 24px 0 0}.chat-wallet-transfer-header{padding:calc(16px + env(safe-area-inset-top)) 18px 8px}.chat-wallet-transfer-header .message-modal-title{font-size:21px}.chat-wallet-transfer-modal:not(.chat-wallet-transfer-action-modal) .chat-wallet-transfer-modal-body{padding:10px 18px calc(18px + env(safe-area-inset-bottom))}.chat-wallet-transfer-keypad{grid-auto-rows:minmax(52px,auto)}.chat-wallet-transfer-keypad-btn{min-height:52px;border-radius:14px}.chat-wallet-transfer-keypad-btn.is-digit{font-size:1.82rem}.chat-wallet-transfer-keypad-btn.is-symbol{font-size:1.86rem}.chat-wallet-transfer-keypad-actions{grid-template-columns:minmax(0,1fr) minmax(80px,96px);gap:8px;margin-top:10px}.chat-wallet-transfer-currency{font-size:1.42rem;padding-bottom:.34rem}.chat-wallet-transfer-amount-major{font-size:3.35rem}.chat-wallet-transfer-amount-decimal{font-size:3.35rem;padding-bottom:0}.chat-wallet-transfer-pin-row{gap:8px}}@keyframes wallet-activation-pin-dot-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes transfer-fade-rise{0%{opacity:0;transform:translateY(14px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes transfer-verify-rise{0%{opacity:0;transform:translateY(18px) scale(.986)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes transfer-amount-shell-breathe{0%{transform:translateY(0) scale(.995);border-color:#5d7a6814}55%{transform:translateY(-1px) scale(1);border-color:#5d7a682e}to{transform:translateY(0) scale(1);border-color:#16212b0d}}@keyframes transfer-amount-value-settle{0%{opacity:.72;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes transfer-verify-breathe{0%{opacity:1;transform:translateY(0)}to{opacity:.82;transform:translateY(-1px)}}@keyframes transfer-pin-breathe{0%{transform:translateY(0);box-shadow:none}to{transform:translateY(-1px);box-shadow:0 6px 14px #5d7a680a}}.chat-wallet-transfer-action-modal{align-self:center;width:90%;max-width:360px;min-height:0;height:auto;max-height:80vh;border-radius:24px;border:1px solid rgba(199,205,197,.72);border-bottom:1px solid rgba(199,205,197,.72);background:#f3f4ef;box-shadow:0 10px 28px #0f172a14;transform:scale(.94)}.message-modal-backdrop.show .chat-wallet-transfer-action-modal{transform:scale(1)}.chat-wallet-transfer-action-modal .chat-wallet-transfer-modal-body{display:grid;gap:14px}@media(prefers-reduced-motion:reduce){.chat-wallet-transfer-modal,.chat-wallet-transfer-heading,.chat-wallet-transfer-recipient-panel,.chat-wallet-transfer-primary-panel,.chat-wallet-transfer-keypad-wrap,.chat-wallet-transfer-verify-panel,.chat-wallet-transfer-pin-panel,.chat-wallet-transfer-keypad-btn,.chat-wallet-transfer-close,.chat-wallet-transfer-nav,.chat-wallet-transfer-note-toggle,.chat-wallet-transfer-amount-shell,.chat-wallet-transfer-pin-slot,.chat-wallet-transfer-pin-dot,.chat-wallet-transfer-note-editor,.chat-wallet-transfer-note-editor-inner,.chat-wallet-transfer-amount-display{transition:none!important;animation:none!important}.chat-wallet-transfer-keypad-btn:after{display:none!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-modal,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-keypad-btn,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-close,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-nav,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-note-toggle,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-amount-shell,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-pin-slot,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-pin-dot,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-note-editor,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-note-editor-inner,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-amount-display{transition:initial!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-modal{transition:transform .36s var(--transfer-ease) !important,opacity .28s var(--transfer-ease-soft)!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-keypad-btn{transition:transform .13s var(--transfer-ease-soft),box-shadow .22s var(--transfer-ease),background-color .22s var(--transfer-ease-soft),color .22s var(--transfer-ease-soft),border-color .22s var(--transfer-ease-soft)!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-close,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-nav,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-note-toggle{transition:transform .16s var(--transfer-ease-soft),background-color .16s var(--transfer-ease-soft),box-shadow .16s var(--transfer-ease-soft),color .18s var(--transfer-ease-soft)!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-amount-shell{transition:transform .22s var(--transfer-ease-soft),border-color .18s var(--transfer-ease-soft),box-shadow .18s var(--transfer-ease-soft),background-color .18s var(--transfer-ease-soft)!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-pin-slot{transition:border-color .18s var(--transfer-ease-soft),transform .18s var(--transfer-ease-soft),background-color .18s var(--transfer-ease-soft),box-shadow .22s var(--transfer-ease-soft)!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-pin-dot{transition:opacity .18s var(--transfer-ease-soft),transform .18s var(--transfer-ease-soft)!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-note-editor{transition:grid-template-rows .28s var(--transfer-ease-soft),opacity .18s var(--transfer-ease-soft),padding-top .22s var(--transfer-ease-soft)!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-note-editor-inner{transition:transform .28s var(--transfer-ease-soft),opacity .18s var(--transfer-ease-soft)!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-keypad-btn:after{display:block!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-amount-shell.is-input-bump{animation:transfer-amount-shell-breathe .24s var(--transfer-ease-soft)!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-amount-display.is-input-bump{animation:transfer-amount-value-settle .22s var(--transfer-ease-soft)!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-pin-row.is-error{animation:wallet-pin-shake .34s var(--transfer-ease-soft)!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-pin-slot.is-latest{animation:wallet-activation-pin-slot-pop .18s var(--transfer-ease-soft) both!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion .chat-wallet-transfer-pin-slot.is-latest .chat-wallet-transfer-pin-dot{animation:wallet-activation-pin-dot-in .18s var(--transfer-ease-soft) both!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-heading,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-close,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-recipient-panel,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-primary-panel,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-step[data-wallet-transfer-step=compose] .chat-wallet-transfer-keypad-wrap,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-nav,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-heading,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-close,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-verify-panel,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-pin-panel,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-keypad-wrap.is-pin,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-return] .chat-wallet-transfer-heading,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-return] .chat-wallet-transfer-close,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-return] .chat-wallet-transfer-recipient-panel,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-return] .chat-wallet-transfer-primary-panel,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-return] .chat-wallet-transfer-step[data-wallet-transfer-step=compose] .chat-wallet-transfer-keypad-wrap,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.is-submitting .chat-wallet-transfer-verify-amount,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.is-submitting .chat-wallet-transfer-pin-slot.is-filled{animation-duration:initial!important;animation-iteration-count:initial!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-heading,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-close,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-recipient-panel{animation:transfer-fade-rise .42s var(--transfer-ease-soft) both!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-primary-panel{animation:transfer-fade-rise .48s var(--transfer-ease-soft) 40ms both!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-enter] .chat-wallet-transfer-step[data-wallet-transfer-step=compose] .chat-wallet-transfer-keypad-wrap{animation:transfer-fade-rise .52s var(--transfer-ease) .11s both!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-nav,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-heading,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-close{animation:transfer-fade-rise .32s var(--transfer-ease-soft) both!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-verify-panel{animation:transfer-verify-rise .36s var(--transfer-ease) both!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-pin-panel{animation:transfer-fade-rise .36s var(--transfer-ease-soft) 40ms both!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=verify-enter] .chat-wallet-transfer-keypad-wrap.is-pin{animation:transfer-fade-rise .42s var(--transfer-ease) 90ms both!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-return] .chat-wallet-transfer-heading,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-return] .chat-wallet-transfer-close,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-return] .chat-wallet-transfer-recipient-panel,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-return] .chat-wallet-transfer-primary-panel,.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.show[data-transfer-motion=compose-return] .chat-wallet-transfer-step[data-wallet-transfer-step=compose] .chat-wallet-transfer-keypad-wrap{animation:transfer-fade-rise .34s var(--transfer-ease-soft) both!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.is-submitting .chat-wallet-transfer-verify-amount{animation:transfer-verify-breathe .9s var(--transfer-ease-soft) infinite alternate!important}.chat-wallet-transfer-backdrop.chat-wallet-transfer-force-motion.is-submitting .chat-wallet-transfer-pin-slot.is-filled{animation:transfer-pin-breathe .76s var(--transfer-ease-soft) infinite alternate!important}}.transfer-card{min-width:200px;width:fit-content;max-width:85vw;padding:14px 16px 10px;border-radius:18px;box-sizing:border-box;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:10px;background:linear-gradient(140deg,#ffffff9e,#ffffff2e 34%,#ffffff05 60%,#fff0 78%),radial-gradient(circle at 100% 0%,rgba(255,176,206,.16) 0%,rgba(255,176,206,.07) 24%,transparent 58%),radial-gradient(circle at 0% 100%,rgba(168,238,206,.24) 0%,rgba(168,238,206,.12) 26%,transparent 62%),radial-gradient(circle at 52% 50%,rgba(185,192,255,.2) 0%,rgba(185,192,255,.08) 30%,transparent 72%),linear-gradient(180deg,#edf1f5,#e6eaef);box-shadow:8px 12px 24px #00000014,2px 4px 10px #0000000d,inset 0 1px 2px #fffffff5,inset 0 -1px 2px #00000008;border:1px solid rgba(255,255,255,.52)}.transfer-card:not(.transfer-confirm-card):before{content:"";position:absolute;inset:1px;border-radius:17px;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.55) 0%,rgba(255,255,255,.16) 22%,transparent 42%),radial-gradient(circle at 84% 15%,rgba(255,198,218,.11) 0%,transparent 34%),radial-gradient(circle at 16% 84%,rgba(191,245,221,.16) 0%,transparent 40%),linear-gradient(118deg,#ffffff42,#ffffff0f 34%,#fff0 58%);opacity:.95}.transfer-card>*{position:relative;z-index:1}.transfer-card.is-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.transfer-card.is-clickable:active{transform:scale(.985)}.transfer-card-body{display:flex;align-items:center;gap:12px}.transfer-card-icon-container{width:48px;height:48px;flex-shrink:0;border-radius:12px;background-image:url(https://i.ibb.co/0y21fYRB/IMG-5044.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:7px 7px 14px #00000026,-5px -5px 12px #fffffff2;font-size:0}.transfer-card-icon-container svg{display:none}.transfer-card-info{display:flex;flex-direction:column;gap:2px;margin-top:4px}.transfer-card-amount{white-space:nowrap;font-size:23px;font-weight:500;color:#1a1a1a;letter-spacing:-.5px;line-height:1;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.transfer-card-remark{font-size:13px;color:#555;font-weight:400;white-space:nowrap}.transfer-card-footer{display:flex;align-items:center;font-size:12px;color:#444;font-weight:500;padding-top:0}.transfer-card-footer:before{content:"";width:15px;height:15px;background-color:#667085;border-radius:50%;margin-right:5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7.5'%3E%3C/circle%3E%3Cpath d='M12 8.5v4.2l2.8 1.8'%3E%3C/path%3E%3C/svg%3E");background-size:8px;background-position:center;background-repeat:no-repeat}.transfer-card-footer:after{content:"Pay";margin-left:auto;font-size:14px;font-weight:600;color:#8e8e93;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;letter-spacing:-.5px}.transfer-card.is-accepted .transfer-card-footer:before{background-color:#35b36f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}.transfer-card.is-returned .transfer-card-footer:before{background-color:#f59e0b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7 4 12l5 5'%3E%3C/path%3E%3Cpath d='M20 12H5'%3E%3C/path%3E%3C/svg%3E")}.transfer-card.is-expired .transfer-card-footer:before{background-color:#9aa3b2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7.5'%3E%3C/circle%3E%3Cpath d='M12 8.5v4.2'%3E%3C/path%3E%3Cpath d='M9 3h6'%3E%3C/path%3E%3C/svg%3E")}.transfer-confirm-card{width:fit-content;min-width:160px;padding:10px 14px;border-radius:16px;background:#e8ebef;box-shadow:0 1px 2px #0000000a,0 0 0 1px #00000008,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #00000005;border:1px solid rgba(255,255,255,.5)}.transfer-confirm-card .transfer-card-footer{display:none}.transfer-confirm-card .transfer-card-body{margin:0}.transfer-confirm-card .transfer-card-icon-container{width:38px;height:38px;border-radius:50%;background-image:url(https://i.ibb.co/zhtVnMjz/IMG-5057.png);box-shadow:4px 4px 10px #0000001f,-3px -3px 8px #ffffffe6}.transfer-confirm-info{display:flex;flex-direction:column-reverse;gap:3px;justify-content:center;flex-grow:1}.transfer-card-status{font-size:16px;font-weight:600;color:#3b3b3b;line-height:1.2}.transfer-confirm-card .transfer-card-amount{font-size:13px;font-weight:400;color:#888;line-height:1;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;letter-spacing:0}.transfer-card-actions{display:flex;justify-content:flex-end;gap:8px}.transfer-card-action{min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.58);background:#ffffffa6;color:#2b3140;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000d,inset 0 1px 1px #ffffffe0}.transfer-card-action.primary{background:linear-gradient(180deg,#ffffffeb,#f5f7fbe6)}.transfer-card-action:disabled{opacity:.55;cursor:default;box-shadow:none}.message-confirm-dialog{background:#fff;border-radius:16px;width:90%;max-width:320px;padding:24px;text-align:center;box-shadow:0 8px 32px #0003;transform:scale(.9);transition:transform .3s ease}.message-modal-backdrop.show .message-confirm-dialog{transform:scale(1)}.chat-photo-sheet-backdrop{background:#0f172a0d;transition:opacity .18s ease}.chat-photo-sheet{position:fixed;width:144px;padding:5px;border-radius:16px;background:#fffffffa;box-shadow:0 10px 24px #121b2c1f;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:2px;transform:translateY(6px) scale(.97);opacity:0;transform-origin:bottom center;transition:transform .18s ease,opacity .18s ease;z-index:3200}.chat-photo-sheet-backdrop.show .chat-photo-sheet{transform:translateY(0) scale(1);opacity:1}.chat-photo-sheet:after{content:"";position:absolute;left:calc(var(--chat-photo-arrow-left, 50%) - 7px);bottom:-7px;width:14px;height:14px;background:#fffffffa;border-right:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06);transform:rotate(45deg);border-radius:3px}.chat-photo-sheet-option{border:none;border-radius:12px;background:transparent;padding:9px 11px;display:flex;align-items:center;gap:9px;cursor:pointer;font:inherit;color:#1b2536}.chat-photo-sheet-option:hover{background:#f4f7fbcc}.chat-photo-sheet-option:active{background:#ecf1f7f2}.chat-photo-sheet-icon{width:20px;height:20px;color:#51627b;flex-shrink:0}.chat-photo-sheet-icon svg{display:block;width:100%;height:100%;fill:currentColor}.chat-photo-sheet-title{font-size:13px;font-weight:600;color:#1b2536}.message-confirm-title{font-size:18px;font-weight:600;color:#000;margin-bottom:12px}.message-confirm-text{font-size:15px;color:#8e8e93;margin-bottom:24px;line-height:1.5}.message-confirm-buttons{display:flex;gap:12px}.message-confirm-buttons .message-modal-btn{flex:1}.geography-item-btn.primary{color:#34c759}.geography-item.primary .geography-item-name{color:#007aff}.geography-item.primary .geography-item-icon{background:#007aff1a}.geography-edit-modal{position:fixed;inset:0;background:#0000004d;display:flex;align-items:flex-end;z-index:var(--z-index-modal);opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.geography-edit-modal.active{opacity:1;visibility:visible}.geography-edit-modal.active .geography-edit-body{transform:translateY(0)}.geography-edit-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background:#fff;border-bottom:1px solid #e5e5ea;position:relative;width:100%;box-sizing:border-box}.geography-edit-cancel,.geography-edit-save{background:none;border:none;font-size:17px;cursor:pointer;padding:8px 12px;-webkit-tap-highlight-color:transparent;min-width:60px;text-align:center}.geography-edit-title{position:absolute;left:50%;transform:translate(-50%);font-size:17px;font-weight:600;color:#000;text-align:center}.geography-edit-body{background:#fff;max-height:70vh;overflow-y:auto;padding:16px;transform:translateY(100%);transition:transform .3s ease;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box;border-radius:16px 16px 0 0}@media(max-width:480px){.geography-edit-body{max-height:85vh;padding:12px}.geography-edit-header{height:52px;padding:0 12px;width:100%;box-sizing:border-box}.geography-edit-cancel,.geography-edit-save{font-size:16px;padding:6px 10px;min-width:50px}.geography-edit-title{font-size:16px}}@media(max-width:360px){.geography-edit-body{max-height:90vh;padding:10px}.geography-edit-header{height:48px;padding:0 8px;width:100%;box-sizing:border-box}.geography-edit-cancel,.geography-edit-save{font-size:15px;padding:4px 8px;min-width:45px}.geography-edit-title{font-size:15px}}.geography-form-group{margin-bottom:20px}.geography-form-label{display:block;font-size:13px;color:#8e8e93;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.geography-form-input{width:100%;height:44px;padding:0 16px;border:1px solid #e5e5ea;border-radius:10px;font-size:15px;color:#000;background:#fff;-webkit-appearance:none;appearance:none;transition:border-color .2s ease}.geography-form-textarea{width:100%;min-height:80px;padding:12px 16px;border:1px solid #e5e5ea;border-radius:10px;font-size:15px;color:#000;background:#fff;resize:none;-webkit-appearance:none;appearance:none;transition:border-color .2s ease;font-family:inherit;line-height:1.5}.geography-type-selector{display:grid;gap:10px}.geography-type-row{gap:10px}.geography-type-btn{cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.geography-type-btn.active{background:var(--geo-type-card-bg, #eff6ff);border-color:var(--geo-type-card-border, #3b82f6)}.geography-type-btn:active{transform:scale(.95)}.geography-type-icon-wrap{display:flex;align-items:center;justify-content:center;transition:all .2s ease}.geography-type-icon-wrap .material-icons-round,.geography-type-icon-wrap .material-symbols-outlined,.geography-type-icon-wrap svg{display:block;color:inherit;font-variation-settings:"FILL" 1}.geography-type-btn.active .geography-type-icon-wrap{transform:scale(1.05)}.geography-type-btn.active span:last-child{color:inherit}@media(max-width:480px){.geography-type-selector,.geography-type-row{gap:9px}}.geography-form-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.geography-form-checkbox input[type=checkbox]{display:none}.geography-checkbox-checkmark{width:22px;height:22px;border:2px solid #e5e5ea;border-radius:6px;position:relative;transition:all .2s ease}.geography-form-checkbox input[type=checkbox]:checked+.geography-checkbox-checkmark{background:#007aff;border-color:#007aff}.geography-form-checkbox input[type=checkbox]:checked+.geography-checkbox-checkmark:after{content:"";position:absolute;top:3px;left:7px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.geography-form-checkbox span:last-child{font-size:15px;color:#000}.chat-edit-btn{position:absolute;right:0;top:0;bottom:0;width:80px;background:#ff9500;color:#fff;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:600;letter-spacing:-.04em;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.chat-edit-btn:active{background:#e6850e}.chat-edit-icon{display:inline-flex;align-items:center;justify-content:center}.chat-edit-text{font-size:12px;font-weight:600;line-height:1}.chat-edit-icon svg{width:18px;height:18px;opacity:.96}.geography-empty{padding:16px;text-align:center;color:#8e8e93;font-size:14px}:root{--quote-preview-bg: rgba(255, 255, 255, .95);--quote-preview-border: #e0e0e0;--quote-preview-avatar-size: 32px;--quote-preview-sender-size: 12px;--quote-preview-text-size: 13px;--quote-preview-close-size: 24px;--quote-block-bg: #f5f5f5;--quote-block-border-user: #007aff;--quote-block-border-assistant: #34c759;--quote-block-avatar-size: 20px;--quote-block-sender-size: 12px;--quote-block-text-size: 12px;--highlight-color: rgba(246, 227, 162, .58);--highlight-duration: 3s}.chat-quote-preview{position:absolute;bottom:100%;left:10px;right:10px;margin-bottom:8px;background:#ffffffb3;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;padding:10px 16px;display:flex;align-items:center;gap:12px;height:44px;z-index:100;animation:slideUp .3s ease-out;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000)}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-quote-preview-label{font-size:13px;font-weight:600;color:#007aff;flex-shrink:0;display:flex;align-items:center}.chat-quote-preview-label svg{width:14px;height:14px;margin-right:2px}.chat-quote-preview-sender{font-size:13px;font-weight:600;color:#333;flex-shrink:0}.chat-quote-preview-text{flex:1;min-width:0;font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-quote-preview-close{width:24px;height:24px;border-radius:50%;background:none;border:none;color:#8e8e93;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent}.chat-quote-preview-close:hover{background-color:#0000001a}.chat-quote-preview-close:active{transform:scale(.9)}.chat-msg-quote-block{background:transparent;border-radius:0;padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid rgba(0,0,0,.1);position:relative;display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-msg-quote-block:focus{outline:none}.chat-msg-quote-recalled,.chat-msg-quote-deleted{opacity:.6;pointer-events:none}.chat-msg-quote-recalled .chat-msg-quote-text,.chat-msg-quote-deleted .chat-msg-quote-text{color:#999!important;font-style:italic}.chat-msg-quote-recalled:hover,.chat-msg-quote-deleted:hover{background-color:transparent!important;transform:none!important}.chat-msg-quote-recalled:focus,.chat-msg-quote-deleted:focus{outline:none!important}.chat-msg-quote-avatar{width:19px;height:19px;border-radius:50%;flex-shrink:0;overflow:hidden;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;margin-top:2px}.chat-msg-quote-avatar img{width:100%;height:100%;object-fit:cover}.chat-msg-quote-content{flex:1;min-width:0}.chat-msg-quote-sender{font-size:11px;font-weight:600;color:#000;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-msg-quote-text{font-size:12px;color:#555;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.highlight-flash{animation:highlightPulse var(--highlight-duration) ease-in-out}@keyframes highlightPulse{0%{background-color:var(--highlight-color)}50%{background-color:var(--highlight-color)}to{background-color:transparent}}.chat-msg-row.highlight-flash{position:relative}.chat-msg-row.highlight-flash:before{content:"";position:absolute;inset:-4px;background-color:var(--highlight-color);border-radius:12px;z-index:-1;animation:highlightPulse var(--highlight-duration) ease-in-out}@media screen and (max-width:374px){.chat-quote-preview{padding:10px 12px;gap:10px}.chat-quote-preview-avatar{width:28px;height:28px}.chat-quote-preview-sender{font-size:11px}.chat-quote-preview-text{font-size:12px;-webkit-line-clamp:2}.chat-quote-preview-close{width:20px;height:20px;font-size:14px}.chat-msg-quote-block{padding:0 0 12px;gap:6px}.chat-msg-quote-avatar{width:17px;height:17px;margin-top:2px}.chat-msg-quote-sender{font-size:10px}.chat-msg-quote-text{font-size:11px;-webkit-line-clamp:2}}@media screen and (min-width:769px){.chat-quote-preview{padding:14px 20px;gap:14px}.chat-quote-preview-avatar{width:36px;height:36px}.chat-quote-preview-sender{font-size:13px}.chat-quote-preview-text{font-size:14px;-webkit-line-clamp:2}.chat-quote-preview-close{width:28px;height:28px;font-size:18px}.chat-msg-quote-block{padding:0 0 12px;gap:10px;border-radius:10px}.chat-msg-quote-avatar{width:23px;height:23px;margin-top:2px}.chat-msg-quote-sender{font-size:12px}.chat-msg-quote-text{font-size:13px;-webkit-line-clamp:3}}@media screen and (orientation:landscape)and (max-height:500px){.chat-quote-preview{padding:8px 12px;min-height:48px}.chat-quote-preview-avatar{width:24px;height:24px}.chat-quote-preview-sender{font-size:11px;margin-bottom:1px}.chat-quote-preview-text{font-size:12px;-webkit-line-clamp:1}.chat-msg-quote-block{padding:0 0 12px;margin-bottom:6px}.chat-msg-quote-text{-webkit-line-clamp:1}}@media(hover:none)and (pointer:coarse){.chat-quote-preview-close{width:32px;height:32px}.chat-msg-quote-block{padding:0 0 12px}.chat-quote-preview-close:hover,.chat-msg-quote-block:hover{background-color:transparent}.chat-quote-preview-close:active{background-color:#0000001a;transform:scale(.95)}.chat-msg-quote-block:active{background-color:transparent;transform:scale(.99);filter:brightness(.985)}}.chat-quote-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#8e8e93;margin-left:4px}.chat-quote-indicator:before{content:"↩";font-size:12px}.chat-quote-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background-color:#007aff;color:#fff;font-size:10px;font-weight:600;border-radius:8px;margin-left:4px}.chat-quote-chain{position:relative;padding-left:12px}.chat-quote-chain:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:#e0e0e0}.chat-quote-loading{display:flex;align-items:center;justify-content:center;padding:8px;color:#8e8e93;font-size:12px}.chat-quote-loading:before{content:"";width:12px;height:12px;border:1px solid #e0e0e0;border-top-color:#007aff;border-radius:50%;margin-right:6px;animation:quoteSpin 1s linear infinite}@keyframes quoteSpin{to{transform:rotate(360deg)}}.chat-quote-error{background-color:#ffebee;color:#d32f2f;padding:8px 12px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:6px}.chat-quote-error:before{content:"⚠";font-size:14px}@media(prefers-color-scheme:dark){:root{--quote-preview-bg: rgba(28, 28, 30, .95);--quote-preview-border: #38383a;--quote-block-bg: #2c2c2e;--highlight-color: rgba(224, 198, 133, .44)}.chat-quote-preview-sender{color:#636366}.chat-quote-preview-text{color:#98989d}.chat-msg-quote-sender{color:#000!important}.chat-msg-quote-text{color:#555!important}.chat-quote-preview-close{color:#98989d}.chat-quote-preview-close:hover{background-color:#ffffff1a}.chat-msg-quote-block:hover{background-color:transparent}}.voice-message-wrap{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:70vw;gap:4px}.chat-msg-row.assistant .voice-message-wrap{align-items:flex-start}.chat-msg-row.user .voice-message-wrap{align-items:flex-end}.voice-message-bar{--voice-bg: rgba(255, 255, 255, .94);--voice-bg-strong: rgba(248, 251, 255, .98);--voice-border: rgba(199, 199, 204, .48);--voice-wave-start: #8e8e93;--voice-wave-end: #c7c7cc;--voice-icon: #3a4351;--voice-glow: rgba(82, 128, 255, .14);--voice-ring: rgba(82, 128, 255, .26);--voice-shadow: 0 10px 24px rgba(60, 72, 88, .08);background:var(--voice-bg);border:1px solid var(--voice-border);border-radius:18px;padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);min-width:120px;max-width:70vw;-webkit-user-select:none;user-select:none;box-shadow:var(--voice-shadow);color:var(--voice-icon)}.voice-message-bar.is-interactive{cursor:pointer}.voice-message-bar--detail{width:100%;max-width:100%;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:22px}.voice-message-bar--detail:hover{transform:none}.voice-message-bar:hover{filter:brightness(.985);transform:scale(1.02);transition:all .2s ease}.voice-message-bar:active{box-shadow:0 0 0 4px var(--voice-ring);transform:scale(.98);transition:all .1s ease}.voice-message-bar.loading{border-color:var(--voice-border)}.voice-message-bar.error{background:#fff5f5fa;border-color:#ff3b306b;color:#cc3b33}.voice-message-bar.error:hover{background-color:#ffeded;border-color:#e62e24}.chat-msg-row.voice-row{align-items:flex-start!important}.chat-msg-row.voice-row>.chat-msg-time:not(.xsj-message-meta){align-self:flex-start!important;margin-top:18px!important;margin-bottom:0!important}.chat-msg-row.assistant.voice-row>.chat-msg-time:not(.xsj-message-meta){margin-left:-4px!important}.chat-msg-row.user.voice-row>.chat-msg-time:not(.xsj-message-meta){display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-end!important;align-self:flex-end!important;margin:auto 0 4px!important}.voice-main-line{display:inline-flex;align-items:flex-end;width:fit-content;gap:2px}.chat-msg-row.assistant .voice-main-line{align-self:flex-start}.chat-msg-row.user .voice-main-line{align-self:flex-end}.voice-main-line>.chat-msg-time.voice-time:not(.xsj-message-meta){display:block!important;align-self:flex-end!important;margin:0 0 4px!important;padding:0 4px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important;position:static!important}.chat-msg-row.user .voice-main-line>.chat-msg-time.voice-time:not(.xsj-message-meta){display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-end!important;margin:0 2px 4px 0!important;padding:0 2px 0 0!important;min-width:28px}.voice-play-button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;border-radius:999px;border:0;background:transparent;padding:0;color:inherit;cursor:inherit}.voice-icon{width:20px;height:20px;flex-shrink:0;color:currentColor}.voice-waveform{flex:1;display:flex;align-items:center;justify-content:center;gap:2px;height:18px;min-width:44px;padding:0 1px}.voice-wave-bar{width:2px;height:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--voice-wave-end) 88%,#ffffff 12%) 0%,var(--voice-wave-start) 100%);border-radius:999px;transition:height .18s cubic-bezier(.22,1,.36,1),opacity .18s ease,filter .18s ease,transform .18s ease;flex-shrink:0;transform-origin:center bottom;opacity:.9;will-change:height,opacity,filter}.voice-content{flex:1;display:grid;gap:10px;min-width:0}.voice-primary-row{display:flex;align-items:center;gap:8px;min-width:0}.voice-message-bar--detail .voice-primary-row{align-items:flex-start}.voice-detail-controls{display:grid;gap:10px}.voice-progress-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.voice-progress-time{font-size:11px;color:color-mix(in srgb,var(--voice-icon) 66%,#ffffff 34%);font-weight:600;font-variant-numeric:tabular-nums}.voice-progress-track{position:relative;height:20px;display:flex;align-items:center}.voice-progress-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:#8f9bb32e}.voice-progress-fill{position:absolute;left:0;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--voice-wave-start) 84%,#ffffff 16%),var(--voice-icon));pointer-events:none}.voice-progress-slider{position:relative;z-index:1;width:100%;margin:0;appearance:none;background:transparent;height:20px;cursor:pointer}.voice-progress-slider::-webkit-slider-runnable-track{height:4px;background:transparent}.voice-progress-slider::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:999px;border:2px solid #ffffff;background:var(--voice-icon);box-shadow:0 4px 12px #1a253329}.voice-progress-slider::-moz-range-track{height:4px;background:transparent}.voice-progress-slider::-moz-range-thumb{width:14px;height:14px;border-radius:999px;border:2px solid #ffffff;background:var(--voice-icon);box-shadow:0 4px 12px #1a253329}.voice-progress-slider:disabled{cursor:not-allowed;opacity:.5}.voice-rate-group{display:inline-flex;flex-wrap:wrap;gap:8px}.voice-rate-chip{appearance:none;border:0;min-height:30px;padding:0 10px;border-radius:999px;background:#8898ac1f;color:color-mix(in srgb,var(--voice-icon) 80%,#ffffff 20%);font-size:12px;font-weight:700;cursor:pointer}.voice-rate-chip.active{background:color-mix(in srgb,var(--voice-wave-start) 18%,#ffffff 82%);color:var(--voice-icon);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--voice-wave-start) 36%,transparent 64%)}.voice-duration--detail{font-size:12px;font-weight:700}.wave-bar{width:2px;height:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--voice-wave-end) 88%,#ffffff 12%) 0%,var(--voice-wave-start) 100%);border-radius:999px;transition:height .18s cubic-bezier(.22,1,.36,1),opacity .18s ease,filter .18s ease,transform .18s ease;flex-shrink:0;opacity:.9}.voice-message-bar:not(.playing) .voice-wave-bar,.voice-message-bar:not(.playing) .wave-bar{animation:none}.voice-message-bar.loading .voice-wave-bar,.voice-message-bar.loading .wave-bar{opacity:.72;filter:saturate(.88);animation:voice-loading-meter 1.28s cubic-bezier(.4,0,.2,1) infinite}@keyframes voice-loading-meter{0%,to{opacity:.46;transform:scaleY(.62)}35%{opacity:.82;transform:scaleY(1.04)}60%{opacity:1;transform:scaleY(1.32)}}.voice-message-bar.loading .voice-wave-bar:nth-child(odd),.voice-message-bar.loading .wave-bar:nth-child(odd){animation-duration:1.18s;animation-delay:-.16s}.voice-message-bar.loading .voice-wave-bar:nth-child(3n),.voice-message-bar.loading .wave-bar:nth-child(3n){animation-duration:1.42s;animation-delay:-.28s}.voice-message-bar.loading .voice-wave-bar:nth-child(4n),.voice-message-bar.loading .wave-bar:nth-child(4n){animation-duration:1.56s;animation-delay:-.34s}.chat-msg-row.assistant .voice-message-bar[data-playback-kind=tts] .voice-icon{position:static;z-index:auto}.chat-msg-row.assistant .voice-message-bar[data-playback-kind=tts].loading .voice-wave-bar,.chat-msg-row.assistant .voice-message-bar[data-playback-kind=tts].loading .wave-bar{animation-duration:1.36s;animation-timing-function:cubic-bezier(.33,1,.68,1);filter:saturate(.94)}.chat-msg-row.assistant .voice-message-bar[data-playback-kind=tts] .voice-play-button:before,.chat-msg-row.assistant .voice-message-bar[data-playback-kind=tts] .voice-play-button:after{content:none}.voice-message-bar.entering{animation:voice-capsule-elegant-pop-in .4s cubic-bezier(.25,.46,.45,.94) forwards;transform-origin:center}@keyframes voice-capsule-elegant-pop-in{0%{opacity:0;transform:scale(.9) translateY(8px)}60%{opacity:1;transform:scale(1.02) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}.voice-message-bar.exiting{animation:voice-capsule-elegant-pop-out .3s cubic-bezier(.55,.085,.68,.53) forwards;transform-origin:center}@keyframes voice-capsule-elegant-pop-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-8px)}}.voice-message-bar.playing .voice-wave-bar,.voice-message-bar.playing .wave-bar,.voice-message-bar.visualizing .voice-wave-bar,.voice-message-bar.visualizing .wave-bar{opacity:1;filter:saturate(1.08) brightness(1.02);box-shadow:0 0 4px color-mix(in srgb,var(--voice-glow) 42%,transparent 58%)}.voice-message-bar.playing .voice-waveform,.voice-message-bar.visualizing .voice-waveform{animation:none;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--voice-glow) 28%,transparent 72%))}.voice-message-bar.playing,.voice-message-bar.visualizing{background:linear-gradient(180deg,color-mix(in srgb,var(--voice-bg) 92%,#ffffff 8%) 0%,var(--voice-bg-strong) 100%);box-shadow:0 0 0 4px var(--voice-ring),0 10px 26px -6px var(--voice-glow),var(--voice-shadow);filter:saturate(1.05) brightness(1.02)}.voice-duration{font-size:13px;color:color-mix(in srgb,var(--voice-icon) 82%,#1f2937 18%);font-weight:500;flex-shrink:0;min-width:20px;text-align:right}.transcript-bubble{background-color:#0000000d;border-radius:12px;padding:8px 12px;font-size:13px;color:#666;width:fit-content;max-width:70vw;box-sizing:border-box;align-self:flex-start;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;margin-top:6px;overflow:hidden;will-change:max-height,opacity,transform,margin-top;transition:none}.chat-msg-row.user .transcript-bubble{align-self:flex-end}.chat-voice-composer-backdrop{position:absolute;inset:0;background:#0f172a1f;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:30}.chat-voice-composer{position:absolute;left:16px;right:16px;bottom:calc(94px + env(safe-area-inset-bottom,0px));z-index:31;border-radius:32px;border:1px solid rgba(255,255,255,.62);background:#fffffffa;box-shadow:0 22px 54px #0f172a24;overflow:hidden;padding:12px}.chat-voice-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:2px}.chat-voice-stage-meta{display:none;min-height:18px;align-items:center;justify-content:center;gap:8px;width:100%}.chat-voice-stage-meta.is-visible{display:inline-flex}.chat-voice-panel-duration{min-width:52px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.04em;color:#111827}.chat-voice-panel-subtitle{min-height:14px;font-size:12px;line-height:1;color:#64748b}.chat-voice-live-waveform{display:none;align-items:end;justify-content:center;gap:4px;width:100%;min-height:56px;padding:10px 12px;border-radius:22px;background:#f8fafcf5;border:1px solid rgba(226,232,240,.88)}.chat-voice-live-waveform.is-visible{display:flex}.chat-voice-wave{width:4px;border-radius:999px;background:linear-gradient(to top,var(--voice-wave-start, #5b7cff),var(--voice-wave-end, #bbcbff));box-shadow:0 0 8px var(--voice-glow, rgba(91, 124, 255, .16));animation:chat-voice-wave-breathe 1.1s ease-in-out infinite}@keyframes chat-voice-wave-breathe{0%,to{transform:scaleY(.88);opacity:.86}50%{transform:scaleY(1.08);opacity:1}}.chat-voice-transcript-input{width:100%;min-height:88px;border-radius:20px;border:1px solid rgba(203,213,225,.92);background:#fffffff5;color:#18212f;font-size:14px;line-height:1.6;padding:14px 15px;resize:none;outline:none}.chat-voice-transcript-input:focus{border-color:var(--voice-border, rgba(148, 163, 184, .9));box-shadow:0 0 0 3px var(--voice-ring, rgba(82, 128, 255, .18))}.chat-voice-minimal-actions{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}.chat-voice-minimal-actions-text{justify-content:space-between}.chat-voice-icon-btn,.chat-voice-record-btn{width:42px;height:42px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.chat-voice-icon-btn{background:#f3f6fafa;color:#465468;box-shadow:inset 0 0 0 1px #cbd5e1eb}.chat-voice-icon-btn svg,.chat-voice-record-btn{color:currentColor}.chat-voice-icon-btn svg,.chat-voice-record-btn svg{width:20px;height:20px}.chat-voice-icon-btn-placeholder{visibility:hidden}.chat-voice-record-btn{width:76px;height:76px;color:var(--voice-icon, #1f2937);background:var(--voice-bg, #6ce579);box-shadow:0 14px 28px var(--voice-glow, rgba(108, 229, 121, .2)),inset 0 0 0 1px var(--voice-border, rgba(44, 124, 55, .14))}.chat-voice-record-core{display:inline-flex;align-items:center;justify-content:center}.chat-voice-record-btn.is-recording{background:linear-gradient(135deg,#ff6c6bf0,#ff8e78fa);border-color:#ff6c6b33;color:#fff;box-shadow:0 0 0 7px #ff6c6b24,0 18px 36px #ff6c6b3d}.chat-voice-record-btn-send{background:var(--voice-bg, #6ce579);color:var(--voice-icon, #17361a)}.chat-voice-stop-bars{position:relative;width:18px;height:18px;display:inline-block}.chat-voice-stop-bars:before,.chat-voice-stop-bars:after{content:"";position:absolute;top:0;width:5px;height:18px;border-radius:999px;background:currentColor}.chat-voice-stop-bars:before{left:3px}.chat-voice-stop-bars:after{right:3px}.chat-voice-icon-btn:hover,.chat-voice-record-btn:hover{transform:translateY(-1px)}.chat-voice-icon-btn:active,.chat-voice-record-btn:active{transform:scale(.97)}.chat-voice-icon-btn:disabled,.chat-voice-record-btn:disabled{opacity:.56;cursor:not-allowed;transform:none}@media(max-width:520px){.chat-voice-composer{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px))}.chat-voice-composer{border-radius:28px}.chat-voice-record-btn{width:72px;height:72px}}.transcript-bubble.entering{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px)}.transcript-bubble.entered{max-height:200px;opacity:1;transform:translateY(0)}@media(max-width:768px){.voice-message-bar{max-width:80vw}}@media(max-width:480px){.voice-message-bar{max-width:85vw;padding:6px 10px}.voice-duration{font-size:12px}.transcript-bubble{font-size:12px;padding:6px 10px}}.mask-edit-avatar-image-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.contact-card-select-btn{display:flex;align-items:center;width:100%;min-height:24px;border:none;background:transparent;padding:0;text-align:left;font-size:16px;color:#111827;cursor:pointer;-webkit-tap-highlight-color:transparent}#contact-mask-text.is-placeholder{color:#9ca3af}.contact-mask-sheet{position:fixed;inset:0;z-index:9999;pointer-events:none}.contact-mask-sheet-mask{position:absolute;inset:0;background:#0f172a47;opacity:0;transition:opacity .22s ease}.contact-mask-sheet.active{pointer-events:auto}.contact-mask-sheet.active .contact-mask-sheet-mask{opacity:1}.contact-mask-sheet-panel{position:absolute;left:0;right:0;bottom:0;padding:10px 16px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#f8fafc;box-shadow:0 -18px 48px #0f172a2e;transform:translateY(100%);transition:transform .24s ease}.contact-mask-sheet.active .contact-mask-sheet-panel{transform:translateY(0)}.contact-mask-sheet-handle{width:46px;height:5px;border-radius:999px;background:#94a3b8e6;margin:0 auto 14px}.contact-mask-sheet-title{text-align:center;font-size:17px;font-weight:700;color:#0f172a;margin-bottom:14px}.contact-mask-sheet-list{display:flex;flex-direction:column;gap:10px;max-height:48vh;overflow-y:auto}.contact-mask-sheet-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:0 16px;border:none;border-radius:20px;background:#fff;box-shadow:0 10px 24px #94a3b81f;cursor:pointer;-webkit-tap-highlight-color:transparent}.contact-mask-sheet-item-left{display:flex;align-items:center;gap:12px;min-width:0}.contact-mask-sheet-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#dbeafe,#eef2ff);display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.contact-mask-sheet-avatar img{width:100%;height:100%;object-fit:cover;display:block}.contact-mask-sheet-name{font-size:16px;font-weight:600;color:#0f172a}.contact-mask-sheet-check{min-width:18px;text-align:center;font-size:18px;font-weight:700;color:#2563eb}.contact-mask-sheet-cancel{width:100%;min-height:52px;margin-top:12px;border:none;border-radius:20px;background:#fff;color:#0f172a;font-size:16px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.xsj-message-meta{display:inline-flex!important;align-items:center!important;flex-direction:row!important;justify-content:center!important;font-size:10px!important;line-height:1.2!important;gap:4px;padding:0 4px;color:var(--xsj-chat-meta-time-color, #3d5275)!important;flex-shrink:0;white-space:nowrap}.chat-msg-row.user .xsj-message-meta[data-meta-arrangement=horizontal],.chat-msg-row.assistant .xsj-message-meta[data-meta-arrangement=horizontal]{flex-direction:row!important;align-items:center!important;gap:4px!important}.xsj-message-meta[data-meta-arrangement=vertical]{flex-direction:column!important;gap:1px}.chat-msg-row.user .xsj-message-meta[data-meta-arrangement=vertical]{flex-direction:column!important;align-items:flex-end!important;justify-content:flex-end!important}.chat-msg-row.assistant .xsj-message-meta[data-meta-arrangement=vertical]{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important}.xsj-message-meta .xsj-message-meta-time-text{color:var(--xsj-chat-meta-time-color, #3d5275)!important}.chat-msg-row.user .xsj-message-meta .chat-msg-read,.chat-msg-row.assistant .xsj-message-meta .chat-msg-read{margin:0!important}.xsj-message-meta .chat-msg-read{margin:0!important;color:var(--xsj-chat-meta-read-color, #3d5275)!important}.xsj-message-meta .chat-msg-read.hidden{opacity:0;visibility:hidden}.xsj-message-meta .chat-msg-read.visible{opacity:1;visibility:visible}.xsj-message-meta-check-icon{width:13px;height:9px;display:block}.chat-msg-row.assistant>.xsj-message-meta[data-meta-placement=outside-side]{margin-bottom:4px!important;margin-top:auto!important;margin-left:-4px!important;align-self:flex-end!important}.chat-msg-row.user>.xsj-message-meta[data-meta-placement=outside-side]{margin:auto 0 4px!important;align-self:flex-end!important}.chat-msg-row .chat-msg-bubble-wrap.has-outside-below-meta{display:flex;flex-direction:column}.chat-msg-row.assistant .chat-msg-bubble-wrap.has-outside-below-meta{align-items:flex-start}.chat-msg-row.user .chat-msg-bubble-wrap.has-outside-below-meta{align-items:flex-end}.chat-msg-row .chat-msg-bubble-wrap.has-outside-below-meta>.xsj-message-meta[data-meta-placement=outside-below]{margin-top:7px!important}.chat-msg-row.assistant .chat-msg-bubble-wrap.has-outside-below-meta>.xsj-message-meta[data-meta-placement=outside-below]{align-self:flex-start!important;margin-left:0!important;padding-left:0!important}.chat-msg-row.user .chat-msg-bubble-wrap.has-outside-below-meta>.xsj-message-meta[data-meta-placement=outside-below]{align-self:flex-end!important;margin-right:0!important;padding-right:0!important}.chat-msg-bubble.has-inside-tail-meta:not(.has-inside-tail-meta-inline){position:relative;padding-bottom:22px!important}.chat-msg-row.photo-row .chat-msg-bubble.has-inside-tail-meta:not(.has-inside-tail-meta-inline){padding-bottom:28px!important}.chat-msg-bubble.has-inside-tail-meta>.xsj-message-meta[data-meta-placement=inside-tail]:not(.xsj-message-meta-inline){position:absolute;bottom:6px;right:8px;padding:0;font-size:10px;color:var(--xsj-chat-meta-time-color, #3d5275)!important}.chat-msg-row.assistant .chat-msg-bubble.has-inside-tail-meta>.xsj-message-meta[data-meta-placement=inside-tail]:not(.xsj-message-meta-inline){left:8px;right:auto}.chat-msg-bubble.has-inside-tail-meta-inline>.message-content.message-content-inline-tail{display:inline}.chat-msg-bubble.has-inside-tail-meta-inline>.xsj-message-meta.xsj-message-meta-inline[data-meta-placement=inside-tail]{display:inline-flex!important;position:static!important;margin-left:2px!important;margin-inline-start:2px!important;padding:0!important;vertical-align:baseline;transform:translateY(1px)}.voice-main-line>.xsj-message-meta{margin:0 0 4px!important;align-self:flex-end!important}.chat-msg-row.user .voice-main-line>.xsj-message-meta[data-meta-placement=outside-side]{order:-1;margin-right:2px!important}.chat-msg-row.user .voice-main-line>.xsj-message-meta[data-meta-placement=inside-tail]{margin-left:4px!important}.chat-msg-row.assistant .voice-main-line>.xsj-message-meta[data-meta-placement=inside-tail]{margin-left:4px!important}.character-detail-page{position:absolute;inset:0;z-index:25;background:var(--cd-bg-page);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}.character-detail-page.active{transform:translate(0)}.character-detail-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.character-detail-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:calc(56px + var(--safe-area-top));padding-top:var(--safe-area-top);padding-left:var(--cd-space-lg);padding-right:var(--cd-space-lg);background:var(--cd-bg-card);border-bottom:1px solid var(--cd-border-light)}.character-detail-back{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--cd-accent);cursor:pointer;transition:opacity var(--cd-transition-normal)}.character-detail-back svg{width:16px;height:16px}.character-detail-back:active{opacity:.6}.character-detail-title{font-size:17px;font-weight:600;color:var(--cd-text-primary);margin:0}.character-detail-header-spacer{width:32px;height:32px;flex-shrink:0}.character-detail-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.character-card-wrapper{padding:20px 12px 16px;will-change:transform,opacity;transition:transform .1s ease-out,opacity .1s ease-out}.character-card-container{position:relative;width:100%;max-width:340px;margin:0 auto;aspect-ratio:2 / 1;min-height:120px}.character-card-glass{position:absolute;inset:0 0 0 24px;background:var(--cd-bg-card);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);box-shadow:var(--cd-card-shadow);overflow:hidden;display:flex}.character-card-glow{display:none}.character-card-content{padding:16px 12px 16px 88px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;position:relative;z-index:10;min-height:140px}.character-card-name{font-size:24px;font-weight:800;margin:0 0 3px;color:var(--cd-text-primary);line-height:1;letter-spacing:-.3px}.character-card-id{font-family:Space Mono,monospace;font-size:9px;color:var(--cd-text-muted);letter-spacing:.8px;text-transform:uppercase;margin-top:3px}.character-card-bio{font-size:12px;font-family:serif;font-style:italic;font-weight:400;color:var(--cd-text-secondary);margin:6px 0 0;line-height:1.4;max-height:2.8em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.character-card-tags{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px}.character-card-tags-wrapper{display:flex;flex-direction:column;gap:4px;width:100%}.character-card-tags-row{display:flex;gap:6px;width:100%;flex-wrap:wrap}.character-card-tag{display:flex;align-items:center;padding:4px 12px;background:var(--cd-bg-subtle);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-sm);font-size:9px;font-weight:500;color:var(--cd-text-secondary);letter-spacing:.4px;text-transform:uppercase}.character-card-tag-dot{width:5px;height:5px;border-radius:50%}.character-card-photo-frame{position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-3deg);z-index:20;width:96px;height:120px;background:#fff;padding:8px 8px 24px;border-radius:2px;box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #0000000d,0 10px 22px #0f172a1f,0 2px 6px #0f172a0f;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E")}.character-card-photo{width:100%;height:100%;background:#e2e8f0;border-radius:2px;overflow:hidden;position:relative;box-shadow:inset 0 2px 5px #0000001a}.character-card-photo-button{border:0;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none}.character-card-avatar{position:absolute;inset:0;background-size:cover;background-position:center;background-image:url(/assets/ai-avatar-D-MFxYZH.svg);mix-blend-mode:multiply;opacity:.9}.character-card-photo-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.1) 0%,transparent 50%,rgba(255,255,255,.2) 100%);pointer-events:none}.character-card-photo-edit-btn{position:absolute;right:-8px;bottom:-8px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--cd-bg-card);color:var(--cd-text-primary);box-shadow:0 4px 12px #0f172a1a,inset 0 1px #ffffffa6;cursor:pointer;-webkit-tap-highlight-color:transparent}.character-card-photo-edit-btn svg{width:17px;height:17px}.character-action-sheet-backdrop{position:absolute;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:var(--cd-space-lg);background:#0f172a2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.character-action-sheet{width:100%;max-width:360px;display:flex;flex-direction:column;gap:10px}.character-action-sheet-option{width:100%;border:0;border-radius:var(--cd-radius-lg);padding:16px 18px;background:var(--cd-bg-card);color:var(--cd-text-primary);font-size:17px;font-weight:500;letter-spacing:-.2px;box-shadow:0 4px 16px #0f172a14;cursor:pointer;-webkit-tap-highlight-color:transparent}.character-action-sheet-option.is-cancel{font-weight:600}.character-action-sheet-option:active{background:var(--cd-bg-subtle)}.character-action-sheet-fade-enter-active,.character-action-sheet-fade-leave-active{transition:opacity var(--cd-transition-normal)}.character-action-sheet-fade-enter-from,.character-action-sheet-fade-leave-to{opacity:0}.character-settings-list{padding:0 var(--cd-space-lg) 32px}.character-settings-section{margin-bottom:var(--cd-space-xl)}.character-settings-group-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cd-text-muted);margin-bottom:var(--cd-space-sm);padding:0 var(--cd-space-lg)}.character-settings-group{background:var(--cd-bg-card);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);overflow:hidden;box-shadow:var(--cd-card-shadow)}.character-settings-item{display:flex;align-items:center;justify-content:space-between;padding:14px var(--cd-space-lg);border-bottom:1px solid var(--cd-border-light);transition:background-color var(--cd-transition-normal);cursor:pointer}.character-settings-item:last-child{border-bottom:none}.character-settings-item:active{background-color:var(--cd-bg-hover)}.character-settings-item-left{display:flex;align-items:center;gap:var(--cd-space-md);font-size:15px;color:var(--cd-text-primary)}.character-settings-item-left .material-symbols-outlined{font-size:22px;color:var(--cd-text-secondary)}.character-settings-item>.material-symbols-outlined{font-size:20px;color:var(--cd-text-muted)}.wallet-notification-icon{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#000;background:none;border:none;box-shadow:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;line-height:0;text-shadow:none}.wallet-notification-icon svg{width:18px;height:18px;display:block;stroke:currentColor}.wallet-notification-icon:active{transform:scale(.97)}#wallet-page .network-header{position:relative}.wallet-main{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(44px + var(--safe-area-bottom));background:linear-gradient(180deg,#f4f8fc,#eef4fb)}.wallet-main::-webkit-scrollbar{display:none}.wallet-dev-hotspot{position:absolute;top:2px;left:2px;width:34px;height:34px;padding:0;border:none;background:transparent;opacity:0;z-index:4;pointer-events:auto}#wallet-page .network-header .wallet-dev-hotspot{pointer-events:none}.wallet-dev-hotspot--card{top:12px;left:12px;width:112px;height:84px;z-index:3}.wallet-transactions{margin:0 14px 18px;padding:20px 14px 22px;background:#fffffff2;border-radius:26px;box-shadow:0 22px 40px #8190a814}.wallet-empty-state{padding:18px 14px;border-radius:16px;background:#f7f8fc;color:#697189;font-size:13px;line-height:1.6}.wallet-inline-action-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#eef2ff,#f7f8ff);border:1px solid rgba(99,102,241,.12);margin-bottom:16px}.wallet-inline-action-card-warning{background:linear-gradient(135deg,#fff7e8,#fffdf5);border-color:#d3973733}.wallet-inline-action-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.wallet-inline-action-copy strong{font-size:14px;color:#111827}.wallet-inline-action-copy span{font-size:12px;line-height:1.5;color:#64748b}.wallet-inline-action-btn{flex-shrink:0;min-width:92px;min-height:40px;padding:0 14px;border:none;border-radius:14px;background:linear-gradient(135deg,#5066ff,#7c3aed);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.wallet-transaction-icon.positive{background:linear-gradient(145deg,#d8efedeb,#ffffffc2);color:#5f7d84;border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px #ffffffc7,0 10px 18px #8498a014}.wallet-transfer-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#7c3aed);color:#fff;font-weight:700}.wallet-pending-transfer-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.wallet-pending-transfer-copy strong{font-size:14px;color:#fff}.wallet-pending-transfer-copy span{font-size:12px;color:#ffffffd1}.wallet-pending-transfer-copy em{display:block;font-size:11px;line-height:1.5;color:#ffffffb8;font-style:normal}.wallet-pending-transfer-card{cursor:pointer}.wallet-pending-transfer-card[data-wallet-pending-actionable="1"]{box-shadow:0 10px 28px #4f46e524}.wallet-pending-transfer-card .wallet-refund-btn{min-width:88px}.wallet-transaction-info p{line-height:1.5}.wallet-pending-group+.wallet-pending-group{margin-top:16px}.wallet-pending-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.wallet-pending-group-head h4{margin:0;font-size:14px;color:#111827}.wallet-pending-group-head p{margin:0;font-size:12px;line-height:1.5;color:#64748b;text-align:right}.wallet-toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(10px);background:#111827f0;color:#fff;padding:10px 14px;border-radius:999px;font-size:13px;opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:3000;box-shadow:0 8px 24px #0000002e}.wallet-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.wallet-sheet-backdrop{position:fixed;inset:0;background:#080d1a6b;display:flex;align-items:flex-end;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:10005}.wallet-sheet-backdrop.show{opacity:1;pointer-events:auto}.wallet-sheet{width:min(100%,520px);max-height:min(82vh,760px);border-radius:28px;background:linear-gradient(180deg,#fff,#f7f8ff);box-shadow:0 24px 60px #0f172a3d;padding:22px 18px 18px;overflow:hidden;transform:translateY(22px);transition:transform .18s ease}.wallet-sheet-backdrop.show .wallet-sheet{transform:translateY(0)}.wallet-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.wallet-sheet-header h3{margin:0 0 6px;font-size:18px;color:#111827}.wallet-sheet-header p{margin:0;color:#64748b;font-size:13px;line-height:1.6}.wallet-sheet-close{width:34px;height:34px;border:none;border-radius:999px;background:#eef2ff;color:#4350b9;font-size:20px;line-height:1;cursor:pointer}.wallet-sheet-form{display:flex;flex-direction:column;gap:14px}.wallet-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-sheet-field{display:flex;flex-direction:column;gap:8px}.wallet-sheet-field span{font-size:13px;color:#4b5563;font-weight:600}.wallet-sheet-field input,.wallet-sheet-field select{width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(99,102,241,.16);background:#fff;padding:0 14px;color:#111827;font-size:14px;outline:none}.wallet-sheet-field input:focus,.wallet-sheet-field select:focus{border-color:#6366f16b;box-shadow:0 0 0 3px #6366f11f}.wallet-sheet-actions{display:flex;gap:10px;margin-top:4px}.wallet-sheet-actions.sticky{margin-top:16px}.wallet-sheet-submit,.wallet-sheet-secondary{flex:1;min-height:46px;border:none;border-radius:15px;cursor:pointer;font-size:14px;font-weight:700}.wallet-sheet-submit{background:linear-gradient(135deg,#5066ff,#7c3aed);color:#fff}.wallet-sheet-submit:disabled,.wallet-sheet-secondary:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.8)}.wallet-sheet-secondary{background:#edf1ff;color:#34407a}.wallet-sheet-hint{padding:10px 12px;border-radius:14px;background:#eef2ff;color:#4f46e5;font-size:12px;line-height:1.5}.wallet-sheet-scroller{max-height:min(50vh,420px);overflow-y:auto;padding-right:2px}.wallet-sheet-backdrop--activation{align-items:stretch;padding:0;background:radial-gradient(circle at 18% 12%,rgba(173,191,210,.18),transparent 28%),radial-gradient(circle at 82% 22%,rgba(194,218,221,.14),transparent 30%),linear-gradient(180deg,#e5ebf2db,#f3f6f9f5 38%,#f8f9fb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wallet-sheet-fullscreen.wallet-activation-sheet{--wallet-activation-ease: cubic-bezier(.22, 1, .36, 1);--wallet-activation-ease-soft: cubic-bezier(.25, 1, .5, 1);--wallet-activation-ease-exit: cubic-bezier(.4, 0, 1, 1);width:min(100%,560px);min-height:100%;max-height:none;border-radius:0;padding:0;background:linear-gradient(180deg,#eef3f7,#f7f9fb 44%,#fff);box-shadow:none;overflow-y:auto}.wallet-sheet-backdrop--activation .wallet-sheet-fullscreen.wallet-activation-sheet{opacity:.92;transform:translate3d(0,26px,0) scale(.988);transition:transform .36s var(--wallet-activation-ease),opacity .36s var(--wallet-activation-ease-soft)}.wallet-sheet-backdrop--activation.show .wallet-sheet-fullscreen.wallet-activation-sheet{opacity:1;transform:translateZ(0) scale(1)}.wallet-activation-shell{position:relative;min-height:100%;display:flex;flex-direction:column;gap:26px;padding:calc(28px + env(safe-area-inset-top,0px)) 26px calc(24px + max(env(safe-area-inset-bottom,0px),var(--safe-area-bottom, 0px))) 26px;overflow:hidden;transform:translateZ(0);backface-visibility:hidden}.wallet-activation-shell--intro{gap:0}.wallet-activation-body{width:100%;max-width:468px;display:grid;gap:24px;margin:42px auto 0}.wallet-activation-orb{position:absolute;border-radius:999px;pointer-events:none;filter:blur(14px);opacity:.54}.wallet-activation-orb-a{top:84px;right:-44px;width:148px;height:148px;background:radial-gradient(circle at 30% 30%,#bed6dda3,#bed6dd00);animation:wallet-activation-orb-float-a 11.5s ease-in-out infinite}.wallet-activation-orb-b{top:242px;left:-60px;width:174px;height:174px;background:radial-gradient(circle at 40% 40%,#afc0d785,#afc0d700);animation:wallet-activation-orb-float-b 13s ease-in-out infinite}.wallet-activation-header-top,.wallet-activation-header-bottom,.wallet-activation-header-slot,.wallet-activation-progress-copy,.wallet-activation-card-top,.wallet-activation-card-balance,.wallet-activation-card-footer,.wallet-activation-footer,.wallet-activation-note,.wallet-activation-inline-tip,.wallet-activation-pin-meta,.wallet-activation-success-list div{display:flex;align-items:center}.wallet-activation-header-top,.wallet-activation-header-bottom,.wallet-activation-header-slot,.wallet-activation-card-top,.wallet-activation-card-balance,.wallet-activation-card-footer,.wallet-activation-footer,.wallet-activation-success-list div{justify-content:space-between}.wallet-activation-progress-copy,.wallet-activation-quiet-copy,.wallet-activation-note,.wallet-activation-inline-tip{gap:10px}.wallet-activation-header{position:relative;z-index:1;width:min(100%,296px);margin:0 auto}.wallet-activation-header--success{width:100%;max-width:468px}.wallet-activation-header-inner{display:grid;justify-items:center;gap:10px;width:100%}.wallet-activation-header-top{width:fit-content;justify-content:center;gap:16px}.wallet-activation-header-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%}.wallet-activation-header-slot{min-width:0}.wallet-activation-header-slot--leading{justify-content:flex-start}.wallet-activation-header-slot--trailing{justify-content:flex-end}.wallet-activation-progress-copy{flex:none;min-width:0;justify-self:center;justify-content:center;gap:0;text-align:center}.wallet-activation-step{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7d8ea2}.wallet-activation-progress-copy strong{font-size:15px;line-height:1.2;color:#112031}.wallet-activation-progress-wrap{width:min(100%,296px);display:grid;justify-items:center;gap:10px;margin:0 auto}.wallet-activation-progress-track{width:90px;min-height:12px;display:flex;align-items:center;justify-content:center;gap:7px}.wallet-activation-progress-dot{width:28px;height:6px;border-radius:999px;background:#879aae33;transform-origin:center;transition:background-color .22s var(--wallet-activation-ease-soft),transform .26s var(--wallet-activation-ease),box-shadow .26s var(--wallet-activation-ease-soft)}.wallet-activation-progress-dot.is-current,.wallet-activation-progress-dot.is-complete{background:linear-gradient(90deg,#7f9bbb,#5f7a94)}.wallet-activation-progress-dot.is-current{transform:scaleX(1.08);box-shadow:0 0 #6c859c38;animation:wallet-activation-progress-pulse 1.9s ease-in-out infinite}.wallet-activation-nav-btn{border:none;background:#ffffffad;color:#294055;cursor:pointer;width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffffe0,0 12px 26px #71859a24;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .14s var(--wallet-activation-ease-soft),box-shadow .24s var(--wallet-activation-ease),background-color .24s var(--wallet-activation-ease),color .22s var(--wallet-activation-ease-soft);will-change:transform}.wallet-activation-nav-btn.is-placeholder{visibility:hidden;pointer-events:none}.wallet-activation-nav-btn:after,.wallet-activation-primary-btn:after,.wallet-activation-keypad-btn:after{content:"";position:absolute;inset:auto auto -42% 50%;width:78%;height:78%;border-radius:999px;transform:translate(-50%) scale(.72);opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff7a,#fff0 72%);transition:opacity .22s var(--wallet-activation-ease-soft),transform .32s var(--wallet-activation-ease)}.wallet-activation-nav-btn.is-pressed:after,.wallet-activation-primary-btn.is-pressed:after,.wallet-activation-keypad-btn.is-pressed:after{opacity:1;transform:translate(-50%) scale(1)}.wallet-activation-inline-symbol,.wallet-activation-success-symbol{font-size:18px}.wallet-activation-success-symbol{font-size:34px}.wallet-activation-hero,.wallet-activation-trust-panel,.wallet-activation-note,.wallet-activation-pin-panel,.wallet-activation-loading-card,.wallet-activation-success-mark{position:relative;z-index:1}.wallet-activation-hero{display:flex;flex-direction:column;gap:8px;margin-top:0}.wallet-activation-hero--compact{gap:8px;margin-top:0}.wallet-activation-kicker{margin:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#7d8ea2}.wallet-activation-hero h3,.wallet-activation-success-mark h3{margin:0;font-size:clamp(24px,4vw,29px);line-height:1.14;letter-spacing:-.04em;color:#122033}.wallet-activation-hero--compact h3{font-size:clamp(23px,4vw,27px)}.wallet-activation-hero p:last-child,.wallet-activation-success-mark p,.wallet-activation-note p,.wallet-activation-inline-tip p,.wallet-activation-loading-card p{margin:0;font-size:14px;line-height:1.65;color:#627487}.wallet-activation-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;border-radius:26px;background:linear-gradient(145deg,#fefffff5,#eef3f7e6),linear-gradient(135deg,#abc4d91f,#c3dddf14);border:1px solid rgba(160,180,198,.16);box-shadow:inset 0 1px #fffffff5,0 18px 40px #788ca01a}.wallet-activation-card:after{content:"";position:absolute;inset:auto 20px 18px auto;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 34% 34%,rgba(229,121,119,.42),transparent 58%),radial-gradient(circle at 66% 58%,rgba(221,169,79,.42),transparent 62%);opacity:.38}.wallet-activation-card-label{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7d8ea2}.wallet-activation-card-top,.wallet-activation-card-identity,.wallet-activation-card-balance strong{color:#132235}.wallet-activation-card-identity{position:relative;z-index:1;display:grid;gap:4px}.wallet-activation-card-name{font-size:21px;line-height:1.1;letter-spacing:-.03em}.wallet-activation-card-meta{font-size:12px;letter-spacing:.02em;color:#7d8ea2}.wallet-activation-card-status{position:relative;z-index:1;padding:6px 11px;border-radius:999px;background:#f6f8fbc7;color:#71859c;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wallet-activation-card-status.is-active{background:#d7ece0f5;color:#355f4e}.wallet-activation-card-balance{flex-direction:column;align-items:flex-start;gap:6px;padding-top:2px}.wallet-activation-card-balance span,.wallet-activation-card-footer span,.wallet-activation-success-list span{color:#6b7d90}.wallet-activation-card-balance span{font-size:13px}.wallet-activation-card-balance strong{position:relative;z-index:1;font-size:clamp(28px,5vw,38px);letter-spacing:-.06em}.wallet-activation-card-footer{position:relative;z-index:1;font-size:12px;letter-spacing:.04em;justify-content:flex-start}.wallet-activation-card-footer span{display:inline-flex;align-items:center;min-height:20px}.wallet-activation-quiet-copy{position:relative;z-index:1;display:grid;gap:8px;padding-left:0}.wallet-activation-quiet-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7d8ea2}.wallet-activation-quiet-copy strong{font-size:17px;line-height:1.3;color:#18283a}.wallet-activation-quiet-copy p{margin:0;font-size:13px;line-height:1.6;color:#68798d}.wallet-activation-note-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:12px;background:#ffffffbd;color:#5e758f}.wallet-activation-footer{position:relative;z-index:1;width:100%;max-width:468px;gap:12px;margin-top:auto;margin-left:auto;margin-right:auto;padding-top:26px}.wallet-activation-primary-btn,.wallet-activation-secondary-btn{min-height:52px;border:none;border-radius:17px;font-size:15px;font-weight:700;cursor:pointer;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .14s var(--wallet-activation-ease-soft),box-shadow .26s var(--wallet-activation-ease),background-color .26s var(--wallet-activation-ease),color .22s var(--wallet-activation-ease-soft),opacity .22s var(--wallet-activation-ease-soft);will-change:transform}.wallet-activation-primary-btn{width:100%;background:linear-gradient(135deg,#30485f,#6d86a0);color:#fff;box-shadow:0 16px 28px #4f657c29}.wallet-activation-secondary-btn{align-self:center;min-height:22px;padding:0;background:transparent;color:#6d7f93;font-size:14px;font-weight:600}.wallet-activation-secondary-btn--ghost{width:auto}.wallet-activation-pin-panel{display:grid;gap:12px;padding:20px 0 0;border-radius:0;background:transparent;border:none;box-shadow:none}.wallet-activation-pin-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.wallet-activation-pin-row.is-error{animation:wallet-pin-shake .34s ease}.wallet-activation-pin-slot{min-height:58px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#fafcfdeb;border:1px solid rgba(163,182,200,.24);box-shadow:inset 0 1px #ffffffd1;transition:border-color .18s var(--wallet-activation-ease-soft),transform .18s var(--wallet-activation-ease-soft),background-color .18s var(--wallet-activation-ease-soft),box-shadow .22s var(--wallet-activation-ease-soft)}.wallet-activation-pin-slot.is-filled{border-color:#6c859c6b;background:#f1f6fafa;box-shadow:inset 0 1px #ffffffe6,0 8px 16px #6f84990f}.wallet-activation-pin-slot.is-pulse-error{border-color:#cd5d5d61}.wallet-activation-pin-slot.is-latest{border-color:#5e778f7a;background:#ecf3f8fa;box-shadow:inset 0 1px #ffffffeb,0 10px 22px #687e951a;animation:wallet-activation-pin-slot-pop .18s var(--wallet-activation-ease-soft) both}.wallet-activation-pin-dot{width:12px;height:12px;border-radius:50%;background:#4d6277;opacity:0;transform:scale(.45);transition:opacity .18s var(--wallet-activation-ease-soft),transform .18s var(--wallet-activation-ease-soft)}.wallet-activation-pin-slot.is-filled .wallet-activation-pin-dot{opacity:1;transform:scale(1)}.wallet-activation-pin-slot.is-latest .wallet-activation-pin-dot{animation:wallet-activation-pin-dot-in .18s var(--wallet-activation-ease-soft) both}.wallet-activation-pin-meta{font-size:12px;color:#71859b}.wallet-activation-hint,.wallet-activation-error{min-height:20px;font-size:13px}.wallet-activation-hint{color:#71859b}.wallet-activation-error{color:#b85757}.wallet-activation-numpad{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wallet-activation-keypad-btn,.wallet-activation-keypad-spacer{min-height:62px;border-radius:20px}.wallet-activation-keypad-btn{border:none;background:#ffffffb8;color:#23384e;font-size:24px;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #fffffffa,0 12px 22px #7084991a;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .13s var(--wallet-activation-ease-soft),box-shadow .22s var(--wallet-activation-ease),background-color .22s var(--wallet-activation-ease),color .22s var(--wallet-activation-ease-soft);will-change:transform}.wallet-activation-keypad-btn.is-action{font-size:14px;font-weight:700;color:#57708a}.wallet-activation-keypad-btn.is-pressed{background:#e1ebf3fa;color:#1b3047;box-shadow:inset 0 1px #ffffffdb,inset 0 0 0 1px #7a8fa429,0 6px 12px #657a9014}.wallet-activation-keypad-btn.is-action.is-pressed{color:#39536d}.wallet-activation-nav-btn:focus-visible,.wallet-activation-primary-btn:focus-visible,.wallet-activation-secondary-btn:focus-visible,.wallet-activation-keypad-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #7890a82e,inset 0 1px #ffffffeb,0 18px 30px #667b9224}.wallet-activation-nav-btn.is-pressed,.wallet-activation-primary-btn.is-pressed,.wallet-activation-secondary-btn.is-pressed,.wallet-activation-keypad-btn.is-pressed,.wallet-activation-keypad-btn:active,.wallet-activation-primary-btn:active,.wallet-activation-secondary-btn:active,.wallet-activation-nav-btn:active{transform:scale(.968) translateY(2px)}.wallet-activation-keypad-spacer{background:transparent}.wallet-activation-loading-card,.wallet-activation-success-mark{display:grid;justify-items:center;text-align:center;gap:10px}.wallet-activation-loading-card{margin:auto 0;padding:28px 22px;border-radius:28px;background:#ffffffc7;border:1px solid rgba(168,186,203,.22);box-shadow:0 28px 60px #70849929}.wallet-activation-loading-card strong{font-size:18px;color:#18283b}.wallet-activation-loading-spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(134,154,174,.22);border-top-color:#58728d;animation:wallet-activation-spin .9s linear infinite}.wallet-activation-success-mark{margin-top:10px}.wallet-activation-success-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient(145deg,#dfece4fa,#f4faf6e6);color:#3f6e5c;box-shadow:0 16px 28px #6587761f;animation:wallet-activation-success-bloom .56s var(--wallet-activation-ease) both}@media(hover:hover)and (pointer:fine){.wallet-activation-nav-btn:hover{background:#ffffffd6;box-shadow:inset 0 1px #fffffff0,0 16px 30px #667b9229;transform:translateY(-1px)}.wallet-activation-nav-btn:hover:after,.wallet-activation-nav-btn:focus-visible:after,.wallet-activation-primary-btn:hover:after,.wallet-activation-primary-btn:focus-visible:after,.wallet-activation-keypad-btn:hover:after,.wallet-activation-keypad-btn:focus-visible:after,.wallet-activation-nav-btn.is-pressed:after,.wallet-activation-primary-btn.is-pressed:after,.wallet-activation-keypad-btn.is-pressed:after{opacity:1;transform:translate(-50%) scale(1)}.wallet-activation-primary-btn:hover{transform:translateY(-1px);box-shadow:0 20px 34px #4f657c33}.wallet-activation-secondary-btn:hover{color:#4d657e;opacity:.92}.wallet-activation-keypad-btn:hover{background:#ffffffc7;box-shadow:inset 0 1px #fffffffa,0 16px 26px #7084991f;transform:translateY(-1px)}.wallet-activation-keypad-btn.is-action:hover{color:#45617d}}.wallet-activation-summary{position:relative;z-index:1;display:grid;gap:0;padding:10px 0 0}.wallet-activation-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(157,176,195,.16)}.wallet-activation-summary-row span{font-size:13px;color:#708196}.wallet-activation-summary-row strong{font-size:15px;color:#18283a}@keyframes wallet-pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}}@keyframes wallet-activation-orb-float-a{0%,to{transform:translateZ(0) scale(.98);opacity:.52}50%{transform:translate3d(8px,-10px,0) scale(1.04);opacity:.68}}@keyframes wallet-activation-orb-float-b{0%,to{transform:translateZ(0) scale(1);opacity:.48}50%{transform:translate3d(-10px,12px,0) scale(1.06);opacity:.62}}@keyframes wallet-activation-progress-pulse{0%,to{box-shadow:0 0 #6c859c1a}50%{box-shadow:0 0 0 7px #6c859c00}}@keyframes wallet-activation-pin-slot-pop{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes wallet-activation-pin-dot-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes wallet-activation-success-bloom{0%{opacity:0;transform:translate3d(0,14px,0) scale(.88);box-shadow:0 8px 16px #65877614}to{opacity:1;transform:translateZ(0) scale(1);box-shadow:0 16px 28px #6587761f}}@keyframes wallet-activation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wallet-activation-orb-a,.wallet-activation-orb-b,.wallet-activation-progress-dot.is-current,.wallet-activation-pin-slot.is-latest,.wallet-activation-pin-slot.is-latest .wallet-activation-pin-dot,.wallet-activation-success-icon{animation:none!important}.wallet-activation-nav-btn,.wallet-activation-primary-btn,.wallet-activation-secondary-btn,.wallet-activation-keypad-btn,.wallet-activation-pin-slot,.wallet-activation-pin-dot{transition:none!important}.wallet-activation-nav-btn:after,.wallet-activation-primary-btn:after,.wallet-activation-keypad-btn:after{display:none!important}}@media(min-width:620px){.wallet-sheet-backdrop--activation{align-items:center;padding:18px}.wallet-sheet-fullscreen.wallet-activation-sheet{min-height:min(920px,calc(100vh - 36px));max-height:min(920px,calc(100vh - 36px));border-radius:34px;box-shadow:0 34px 90px #647a9238}}@media(max-height:760px){.wallet-activation-shell{gap:18px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.wallet-activation-body{gap:22px;margin-top:34px}.wallet-activation-card{gap:16px;padding:18px;border-radius:24px}.wallet-activation-card-balance strong{font-size:clamp(30px,4vw,38px)}.wallet-activation-keypad-btn,.wallet-activation-keypad-spacer{min-height:58px;border-radius:18px}}@media(max-width:420px){.wallet-activation-shell{padding-left:20px;padding-right:20px}.wallet-activation-body,.wallet-activation-footer{max-width:none}.wallet-activation-hero h3,.wallet-activation-success-mark h3{font-size:clamp(22px,8vw,27px)}.wallet-activation-card-balance strong{font-size:clamp(28px,10vw,38px)}.wallet-activation-footer{padding-top:20px}.wallet-activation-progress-copy{gap:10px}.wallet-activation-progress-track{width:84px}.wallet-activation-header-slot{min-width:0}}.wallet-source-card{padding:14px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(99,102,241,.12);box-shadow:0 10px 28px #4f46e514}.wallet-source-card+.wallet-source-card{margin-top:12px}.wallet-source-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.wallet-source-card-title-row strong{font-size:15px;color:#111827}.wallet-source-card-amount{font-size:14px;font-weight:700;color:#4256d0}.wallet-source-card-meta{display:flex;flex-wrap:wrap;gap:6px}.wallet-source-card-meta span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:12px}.wallet-source-card-submeta{margin-top:10px;font-size:12px;color:#64748b}.wallet-source-card-actions{display:flex;gap:8px;margin-top:12px}.wallet-source-card-actions button{flex:1;min-height:36px;border:none;border-radius:12px;background:#eef2ff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.wallet-source-card-actions button.danger{background:#fff1f2;color:#e11d48}.wallet-mask-options{display:flex;flex-direction:column;gap:12px}.wallet-mask-option{width:100%;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f1f5f9f0);display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.wallet-mask-option:active{transform:scale(.985)}.wallet-mask-option.is-active{border-color:#2563eb6b;box-shadow:0 16px 30px #2563eb29}.wallet-mask-option-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-mask-option-head strong{font-size:16px;color:#0f172a}.wallet-mask-option-head em{font-style:normal;font-size:12px;font-weight:700;color:#2563eb;background:#2563eb1a;padding:4px 8px;border-radius:999px}.wallet-mask-option-subtitle{font-size:13px;line-height:1.5;color:#475569}.wallet-dev-card{padding:14px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(99,102,241,.12);box-shadow:0 10px 28px #4f46e514}.wallet-dev-card+.wallet-dev-card{margin-top:12px}.wallet-dev-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.wallet-dev-card-head strong{font-size:15px;color:#111827}.wallet-dev-card-head span{font-size:12px;color:#64748b}.wallet-dev-context{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5;color:#475569}.wallet-dev-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wallet-dev-stat{padding:10px 12px;border-radius:14px;background:#f8faff;border:1px solid rgba(99,102,241,.12)}.wallet-dev-stat span{display:block;font-size:11px;color:#64748b}.wallet-dev-stat strong{display:block;margin-top:4px;font-size:14px;color:#111827}.wallet-dev-contact-picker{display:grid;gap:10px;margin-bottom:12px}.wallet-dev-contact-brief{padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#f8faff);border:1px solid rgba(99,102,241,.14)}.wallet-dev-contact-brief strong{display:block;font-size:14px;color:#1e293b}.wallet-dev-contact-brief span{display:block;margin-top:4px;font-size:12px;color:#4f46e5}.wallet-sheet-status{margin-top:14px;padding:11px 12px;border-radius:14px;background:#eef2ff;color:#4256d0;font-size:12px;line-height:1.5}.wallet-sheet-status.is-error{background:#fff1f2;color:#e11d48}.wallet-filter-btn-hidden{display:none!important}.wallet-transactions-page{min-height:calc(100vh - 220px)}.wallet-exchange-page{display:flex;flex-direction:column;gap:14px}.wallet-exchange-minimal{padding:20px 18px 18px;border-radius:26px;background:linear-gradient(180deg,#f8fafcfa,#f2f6f9f5);border:1px solid rgba(188,200,212,.24);box-shadow:inset 0 1px #ffffffd6,0 12px 28px #7180910f;display:flex;flex-direction:column;gap:14px}.wallet-exchange-minimal-head{display:flex;flex-direction:column;gap:4px}.wallet-exchange-minimal-head h3{margin:0;font-size:25px;line-height:1.08;letter-spacing:-.05em;color:#213244}.wallet-exchange-minimal-head p{margin:0;font-size:13px;line-height:1.5;color:#6b7d8c}.wallet-exchange-minimal-caption{margin:0;font-size:12px;line-height:1.6;color:#748694}.wallet-exchange-inline-success{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(191,203,214,.18);border-bottom:1px solid rgba(191,203,214,.18)}.wallet-exchange-inline-success-copy{display:flex;flex-direction:column;gap:4px}.wallet-exchange-inline-success-copy strong{font-size:15px;line-height:1.2;color:#2b3c4d}.wallet-exchange-inline-success-copy span{font-size:11px;color:#758695}.wallet-exchange-inline-dismiss{flex-shrink:0;border:0;padding:0;background:transparent;color:#67798a;font-size:12px;font-weight:700;cursor:pointer}.wallet-exchange-hero{padding:20px 18px 16px;border-radius:26px;background:radial-gradient(circle at top right,rgba(215,229,243,.42),transparent 32%),linear-gradient(180deg,#f7fafcfa,#eef4f8f5);border:1px solid rgba(177,193,208,.2);box-shadow:inset 0 1px #ffffffd1,0 14px 28px #7688990f}.wallet-exchange-hero-copy{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.wallet-exchange-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7c8e9d}.wallet-exchange-hero h3{margin:0;font-size:24px;line-height:1.12;letter-spacing:-.05em;color:#1f2e3d}.wallet-exchange-hero p{margin:0;font-size:12px;line-height:1.6;color:#6a7a88}.wallet-exchange-hero-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.wallet-exchange-meta-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#ffffff6b;border:1px solid rgba(188,202,215,.22);color:#6a7f90;font-size:10px;font-weight:600}.wallet-exchange-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wallet-exchange-balance-card{padding:14px 13px;border-radius:18px;background:linear-gradient(180deg,#ffffffa8,#f3f7fad1);border:1px solid rgba(191,204,216,.2);box-shadow:none}.wallet-exchange-balance-label{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#7a8d9d}.wallet-exchange-balance-card strong{display:block;margin-top:7px;font-size:22px;color:#223244;letter-spacing:-.04em}.wallet-exchange-balance-card p{margin:6px 0 0;font-size:11px;line-height:1.5;color:#748696}.wallet-exchange-surface{padding:18px 17px;border-radius:24px;background:linear-gradient(180deg,#fffffff0,#f6f8faeb);border:1px solid rgba(199,209,219,.24);box-shadow:inset 0 1px #ffffffd6,0 12px 24px #7787960d}.wallet-exchange-field input{min-height:50px;font-size:19px;font-weight:600}.wallet-exchange-input-row{display:flex;align-items:center;gap:10px}.wallet-exchange-max-btn{flex-shrink:0;min-width:64px;min-height:46px;padding:0 14px;border:1px solid rgba(194,206,217,.22);border-radius:14px;background:#f0f4f7e0;color:#607485;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer}.wallet-exchange-quick-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.wallet-exchange-rule-note{margin-top:0;font-size:11px;line-height:1.55;color:#7a8b99}.wallet-exchange-quick-btn{min-width:88px;padding:9px 11px;border:1px solid rgba(196,208,218,.22);border-radius:16px;background:#f8fafce0;box-shadow:none;color:#566d80;display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .18s ease}.wallet-exchange-quick-btn strong{font-size:14px;line-height:1;color:#26384b}.wallet-exchange-quick-btn span{font-size:10px;color:#7b8c9a}.wallet-exchange-quick-btn.is-active{border-color:#9bb1c357;background:#ecf2f7f0}.wallet-exchange-max-btn:active,.wallet-exchange-quick-btn:active{transform:scale(.985)}.wallet-exchange-quick-btn:hover,.wallet-exchange-max-btn:hover{transform:translateY(-.5px)}.wallet-exchange-minimal-result{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(190,203,215,.18);border-bottom:1px solid rgba(190,203,215,.18)}.wallet-exchange-minimal-result-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0}.wallet-exchange-minimal-result-row+.wallet-exchange-minimal-result-row{border-top:1px solid rgba(190,203,215,.16)}.wallet-exchange-minimal-result-row span{font-size:12px;color:#768897}.wallet-exchange-minimal-result-row strong{font-size:22px;line-height:1;letter-spacing:-.04em;color:#223345}.wallet-exchange-preview{padding:17px;border-radius:20px;background:linear-gradient(180deg,#f4f7faf0,#eef2f6f5);border:1px solid rgba(191,204,216,.22);display:flex;flex-direction:column;gap:12px}.wallet-exchange-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wallet-exchange-preview-head span{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#7a8d9d}.wallet-exchange-preview-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.wallet-exchange-preview-side{padding:12px 11px;border-radius:16px;background:#ffffff8f;border:1px solid rgba(198,209,219,.16);display:flex;flex-direction:column;gap:5px}.wallet-exchange-preview-side span{font-size:11px;color:#7a8b99}.wallet-exchange-preview-side strong{font-size:17px;line-height:1.1;color:#27384a;letter-spacing:-.03em}.wallet-exchange-preview-side-cash{background:#ebf1f6c7}.wallet-exchange-preview-arrow{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e9eff4e0;color:#708294;border:1px solid rgba(198,208,217,.2)}.wallet-exchange-preview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wallet-exchange-preview-summary-item{padding-top:9px;border-top:1px solid rgba(190,203,215,.18);display:flex;flex-direction:column;gap:4px}.wallet-exchange-preview-summary-item span{font-size:11px;color:#7a8d9d}.wallet-exchange-preview-summary-item strong{font-size:15px;color:#314355;letter-spacing:-.03em}.wallet-exchange-preview-head>strong{font-size:26px;color:#213244;letter-spacing:-.03em}.wallet-exchange-hint{font-size:12px;background:#eef3f7db;color:#677b8d}.wallet-exchange-assurance{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px 0 0}.wallet-exchange-assurance-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#edf2f6e0;color:#6d8193;border:1px solid rgba(197,208,217,.2)}.wallet-exchange-assurance-copy{display:flex;flex-direction:column;gap:5px}.wallet-exchange-assurance-copy strong{font-size:13px;color:#304152}.wallet-exchange-assurance-copy span{font-size:11px;line-height:1.6;color:#748594}.wallet-exchange-success{padding:15px;border-radius:20px;background:linear-gradient(180deg,#f0f5f8f5,#ebf1f5f5);border:1px solid rgba(191,203,213,.2);box-shadow:none}.wallet-exchange-success-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wallet-exchange-success-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#748797}.wallet-exchange-success-head strong{display:block;margin-top:4px;font-size:16px;line-height:1.2;color:#2b3d50}.wallet-exchange-success p{margin:10px 0 0;font-size:12px;line-height:1.6;color:#718291}.wallet-exchange-success-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wallet-exchange-success-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#ffffff85;border:1px solid rgba(196,206,214,.18);color:#6e8292;font-size:10px;font-weight:600}.wallet-exchange-success-actions{display:flex;gap:10px;margin-top:14px}.wallet-exchange-success-actions .wallet-sheet-submit,.wallet-exchange-success-actions .wallet-sheet-secondary{min-height:42px}.wallet-exchange-success-actions .wallet-sheet-submit{flex:1.1}.wallet-exchange-success-actions .wallet-sheet-secondary{flex:.9}.wallet-exchange-success-dismiss{width:30px;height:30px;background:#ffffff8a;color:#718395}.wallet-exchange-footer{margin-top:4px;padding-bottom:4px}.wallet-exchange-submit{min-height:52px;border-radius:18px;padding:0 18px;background:linear-gradient(180deg,#ffffff3d,#fff0 42%),linear-gradient(135deg,#5f7488,#7f94a7);color:#f7fafc;box-shadow:inset 0 1px #ffffff47,0 10px 20px #6073842e;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease}.wallet-exchange-submit:hover:not(:disabled):not(.is-disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff52,0 14px 24px #60738438;filter:saturate(1.02)}.wallet-exchange-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #e3ecf3f5,0 0 0 5px #7084976b,inset 0 1px #ffffff47,0 10px 20px #6073842e}.wallet-exchange-submit:active:not(:disabled):not(.is-disabled):not([aria-disabled=true]){transform:translateY(0) scale(.992);box-shadow:inset 0 1px #fff3,0 7px 14px #60738429}.wallet-exchange-submit.is-disabled,.wallet-exchange-submit[aria-disabled=true]{opacity:1;cursor:not-allowed;filter:none;background:linear-gradient(180deg,#f1f5f8fa,#e7edf2f5);color:#8a9aa8;box-shadow:inset 0 1px #fffc}.wallet-exchange-submit[data-loading="1"]{cursor:progress;filter:none}.wallet-income-page{display:flex;flex-direction:column;gap:14px}.wallet-income-hero{padding:20px 18px 16px;border-radius:26px;background:radial-gradient(circle at top right,rgba(225,232,238,.42),transparent 32%),linear-gradient(180deg,#faf8f3fa,#f3f0e8f5);border:1px solid rgba(191,185,171,.24);box-shadow:inset 0 1px #ffffffd1,0 14px 28px #766f620f}.wallet-income-hero-copy{display:flex;flex-direction:column;gap:8px}.wallet-income-eyebrow,.wallet-income-surface-kicker,.wallet-income-empty-mark{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8d816d}.wallet-income-hero h3{margin:0;font-size:24px;line-height:1.12;letter-spacing:-.05em;color:#2f2921}.wallet-income-hero p,.wallet-income-surface-copy p,.wallet-income-summary-card p,.wallet-income-empty p{margin:0;font-size:12px;line-height:1.65;color:#726757}.wallet-income-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.wallet-income-meta-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#fffcf6b8;border:1px solid rgba(195,186,170,.28);color:#7d705f;font-size:10px;font-weight:700}.wallet-income-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.wallet-income-summary-card{padding:14px 13px;border-radius:18px;background:linear-gradient(180deg,#fffcf7d1,#f7f3ebf0);border:1px solid rgba(199,191,177,.26)}.wallet-income-summary-card span,.wallet-income-slip-item span{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8c7f6f}.wallet-income-summary-card strong{display:block;margin-top:7px;font-size:22px;color:#2c251e;letter-spacing:-.04em}.wallet-income-summary-card p{margin-top:6px}.wallet-income-summary-card-wide{grid-column:1 / -1}.wallet-income-surface{padding:18px 17px 14px;border-radius:24px;background:linear-gradient(180deg,#fffdf9f5,#f8f4ecf0);border:1px solid rgba(204,196,183,.28);box-shadow:inset 0 1px #ffffffd6,0 12px 24px #776d5c0d}.wallet-income-surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.wallet-income-surface-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.wallet-income-surface-copy h4,.wallet-income-empty strong{margin:0;font-size:21px;line-height:1.15;letter-spacing:-.04em;color:#2f2921}.wallet-income-primary-btn{min-height:48px;border:none;border-radius:18px;padding:0 18px;background:linear-gradient(180deg,#ffffff2e,#fff0 42%),linear-gradient(135deg,#877765,#6d5f51);color:#f8f4ee;font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff3d,0 10px 18px #6d5f5129;cursor:pointer}.wallet-income-primary-btn--top{flex-shrink:0}.wallet-income-primary-btn:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.8)}.wallet-income-list{display:flex;flex-direction:column;gap:12px}.wallet-income-slip{position:relative;padding:16px 16px 14px;border-radius:22px;background:linear-gradient(180deg,#fffdf9fa,#f7f2e9fa);border:1px solid rgba(201,192,178,.34);box-shadow:inset 0 1px #ffffffd1,0 10px 18px #7c71600d;overflow:hidden}.wallet-income-slip:before{content:"";position:absolute;left:16px;right:16px;top:50px;border-top:1px dashed rgba(165,151,132,.34)}.wallet-income-slip:after{content:"";position:absolute;inset:8px;border-radius:16px;border:1px solid rgba(255,255,255,.34);pointer-events:none}.wallet-income-slip-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px}.wallet-income-slip-title{display:flex;flex-direction:column;gap:6px;min-width:0}.wallet-income-slip-label{display:inline-flex;align-items:center;align-self:flex-start;min-height:24px;padding:0 8px;border-radius:999px;background:#f9f2e6f0;border:1px solid rgba(197,184,164,.34);color:#8a7863;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wallet-income-slip-title strong,.wallet-income-slip-item strong{color:#312b23}.wallet-income-slip-title strong{font-size:18px;line-height:1.2}.wallet-income-slip-amount{flex-shrink:0;font-size:22px;line-height:1;font-weight:800;letter-spacing:-.04em;color:#534637}.wallet-income-slip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding-top:10px}.wallet-income-slip-item strong{display:block;margin-top:6px;font-size:14px;line-height:1.4}.wallet-income-slip-actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(180,169,151,.2)}.wallet-income-slip-actions button{flex:1;min-height:38px;border:1px solid rgba(194,186,172,.3);border-radius:14px;background:#fffbf4e0;color:#5d5143;font-size:13px;font-weight:700;cursor:pointer}.wallet-income-slip-actions button.danger{background:#fff4f2eb;color:#9d544f}.wallet-income-empty{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fffcf8f0,#f6f0e7f0);border:1px dashed rgba(186,174,153,.44)}.wallet-income-footer{position:sticky;bottom:0;margin-top:14px;padding-top:12px;background:linear-gradient(180deg,#f8f4ec00,#f8f4eceb 28%,#f8f4ecfa)}.wallet-income-footer .wallet-income-primary-btn{width:100%}.wallet-income-editor-page{display:flex;flex-direction:column;gap:14px}.wallet-income-editor-hero,.wallet-income-editor-form{border-radius:24px;border:1px solid rgba(204,196,183,.28);background:linear-gradient(180deg,#fffdf9f5,#f8f4ecf0);box-shadow:inset 0 1px #ffffffd6,0 12px 24px #776d5c0d}.wallet-income-editor-hero{padding:20px 18px 16px}.wallet-income-editor-copy{display:flex;flex-direction:column;gap:8px}.wallet-income-editor-copy h3,.wallet-income-editor-section-head h4{margin:0;color:#2f2921;letter-spacing:-.04em}.wallet-income-editor-copy h3{font-size:24px;line-height:1.12}.wallet-income-editor-copy p{margin:0;font-size:12px;line-height:1.65;color:#726757}.wallet-income-editor-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.wallet-income-editor-form{padding:18px 17px 16px;display:flex;flex-direction:column;gap:14px}.wallet-income-editor-section{display:flex;flex-direction:column;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(189,179,160,.18)}.wallet-income-editor-section:last-of-type{border-bottom:none;padding-bottom:0}.wallet-income-editor-section-head{display:flex;flex-direction:column;gap:6px}.wallet-income-editor-section-head h4{font-size:20px;line-height:1.15}.wallet-income-editor-field{display:flex;flex-direction:column;gap:8px}.wallet-income-editor-field span{font-size:13px;color:#6f6252;font-weight:700}.wallet-income-editor-field input{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(194,185,171,.34);background:#fffbf5eb;padding:0 15px;color:#30291f;font-size:14px;outline:none}.wallet-income-editor-field input:focus{border-color:#8d7e6c7a;box-shadow:0 0 0 3px #b6a99629}.wallet-income-editor-money-row{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;border-radius:18px;border:1px solid rgba(194,185,171,.34);background:#fffbf5eb}.wallet-income-editor-money-row em{flex-shrink:0;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.08em;color:#8b7b65}.wallet-income-editor-money-row input{min-height:52px;border:none;background:transparent;padding:0;font-size:22px;font-weight:700;letter-spacing:-.04em}.wallet-income-editor-tag-row,.wallet-income-editor-schedule-row{display:flex;flex-wrap:wrap;gap:8px}.wallet-income-chip{min-height:36px;padding:0 12px;border:1px solid rgba(194,185,171,.34);border-radius:999px;background:#fffbf5e0;color:#6d604f;font-size:13px;font-weight:700;cursor:pointer}.wallet-income-chip.is-active{background:#f1e7d6eb;border-color:#9b8c786b;color:#4f4335}.wallet-income-chip-schedule{min-height:40px}.wallet-income-editor-schedule-grid,.wallet-income-editor-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.wallet-income-editor-note,.wallet-income-editor-status{padding:11px 12px;border-radius:16px;background:#f6eee2c2;border:1px solid rgba(197,184,164,.24);color:#675948;font-size:12px;line-height:1.6}.wallet-income-editor-receipt{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fbf8f1f5,#f4eee3f5);border:1px dashed rgba(186,174,153,.42)}.wallet-income-editor-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wallet-income-editor-receipt-head strong,.wallet-income-editor-receipt-grid strong{color:#312b23}.wallet-income-editor-receipt-head strong{font-size:13px}.wallet-income-editor-receipt-grid span{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8c7f6f}.wallet-income-editor-receipt-grid strong{display:block;margin-top:6px;font-size:14px;line-height:1.45}.wallet-income-editor-footer{display:flex;gap:10px;padding-top:4px}.wallet-income-editor-secondary{min-height:48px;padding:0 16px;border-radius:18px;border:1px solid rgba(194,185,171,.34);background:#fffbf5e6;color:#5d5143;font-size:14px;font-weight:700;cursor:pointer}.wallet-income-page--distilled,.wallet-income-editor-page--distilled{gap:12px}.wallet-income-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:6px 2px 2px}.wallet-income-header-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.wallet-income-header-copy h3{margin:0;font-size:28px;line-height:1;letter-spacing:-.06em;color:#2c251d}.wallet-income-header-copy p{margin:0;font-size:13px;line-height:1.5;color:#736757}.wallet-income-list{gap:10px}.wallet-income-row{padding:15px 0 14px;border-bottom:1px solid rgba(187,177,161,.18)}.wallet-income-row:last-child{border-bottom:none}.wallet-income-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wallet-income-row-copy{min-width:0}.wallet-income-row-copy strong{display:block;font-size:17px;line-height:1.2;color:#2f2921}.wallet-income-row-copy p{margin:5px 0 0;font-size:12px;line-height:1.55;color:#7a6d5d}.wallet-income-row-amount{flex-shrink:0;font-size:18px;font-weight:800;letter-spacing:-.04em;color:#4e4337}.wallet-income-row-actions{display:flex;gap:8px;margin-top:10px}.wallet-income-row-actions button{border:none;background:transparent;padding:0;color:#695c4c;font-size:13px;font-weight:700;cursor:pointer}.wallet-income-row-actions button.danger{color:#9d544f}.wallet-income-empty--quiet{padding:20px 0 4px;border:none;background:transparent}.wallet-income-empty--quiet p{max-width:26ch}.wallet-income-page--empty{gap:18px;padding-top:4px}.wallet-income-empty-head{display:flex;flex-direction:column;gap:8px;padding:2px 2px 0}.wallet-income-empty-head h3{margin:0;font-size:25px;line-height:1.04;letter-spacing:-.05em;color:#2c251d}.wallet-income-eyebrow--paper{color:#8f826f;letter-spacing:.14em}.wallet-income-empty-sheet{display:flex;flex-direction:column;gap:18px;padding:18px 18px 20px;border-radius:24px;border:1px solid rgba(193,182,165,.28);background:linear-gradient(180deg,#fffcf6f7,#f9f3eaf5);box-shadow:0 18px 36px #a0948014,inset 0 1px #ffffff9e}.wallet-income-empty-perf{height:1px;background:repeating-linear-gradient(90deg,rgba(174,161,141,.48) 0 8px,transparent 8px 14px);opacity:.72}.wallet-income-empty-copy{display:flex;flex-direction:column;gap:8px;max-width:22ch}.wallet-income-empty-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9a8a75}.wallet-income-empty-copy strong{font-size:27px;line-height:1.08;letter-spacing:-.055em;color:#2f2921}.wallet-income-empty-copy p{margin:0;font-size:14px;line-height:1.6;color:#706251}.wallet-income-primary-btn--sheet{width:100%;min-height:46px;border-radius:16px;box-shadow:inset 0 1px #ffffff38,0 10px 20px #7d6d5a1f}.wallet-income-editor-page--distilled .wallet-income-header--editor{align-items:flex-start}.wallet-income-editor-simple{display:flex;flex-direction:column;gap:16px;padding:2px 0 8px}.wallet-income-editor-simple .wallet-income-editor-field,.wallet-income-editor-simple .wallet-income-editor-block{display:flex;flex-direction:column;gap:8px}.wallet-income-editor-page--compact{gap:14px}.wallet-income-editor-head{padding-top:2px}.wallet-income-editor-head .wallet-income-header-copy{gap:5px}.wallet-income-editor-head .wallet-income-header-copy h3{font-size:24px}.wallet-income-editor-head .wallet-income-header-copy p{font-size:13px}.wallet-income-editor-simple--compact{gap:14px;padding:0 0 calc(env(safe-area-inset-bottom,0px) + 8px)}.wallet-income-editor-field--compact span,.wallet-income-editor-block--compact .wallet-income-editor-label{font-size:12px;letter-spacing:.01em}.wallet-income-editor-field--compact input{min-height:44px;border-radius:14px;padding:0 14px}.wallet-income-editor-money-row--compact{min-height:48px;border-radius:16px;padding:0 14px}.wallet-income-editor-money-row--compact input{min-height:46px;font-size:20px}.wallet-income-editor-chip-row--dense{gap:6px}.wallet-income-chip--compact{min-height:34px;padding:0 12px;font-size:13px;border-radius:999px}.wallet-income-editor-detail{display:flex;flex-direction:column;gap:8px}.wallet-income-editor-status--compact{padding:10px 12px;border-radius:14px;line-height:1.55}.wallet-income-editor-actions{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 6px);display:flex;flex-direction:column;gap:8px;padding-top:6px;background:linear-gradient(180deg,#f7f3ec00,#f7f3ece6 24%,#f7f3ecfa)}.wallet-income-editor-actions-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.wallet-income-editor-secondary--quiet{min-height:38px;padding:0 2px;border:none;border-radius:0;background:transparent;color:#6d604f;font-size:13px;font-weight:700;box-shadow:none}.wallet-income-editor-actions-spacer{width:1px;height:1px}.wallet-income-primary-btn--block{width:100%;min-height:46px;border-radius:16px}.wallet-income-page--ledger{display:flex;flex-direction:column;gap:12px;padding:4px 0 calc(env(safe-area-inset-bottom,0px) + 10px)}.wallet-income-page-head{display:flex;flex-direction:column;gap:6px;padding:2px 2px 0}.wallet-income-page-title{display:flex;flex-direction:column;gap:5px;min-width:0}.wallet-income-page-title h3{margin:0;font-size:24px;line-height:1.04;letter-spacing:-.05em;color:#2c251d}.wallet-income-page-title p{margin:0;font-size:13px;line-height:1.5;color:#766958}.wallet-income-list--ledger{display:flex;flex-direction:column;gap:0}.wallet-income-row--ledger{padding:14px 0 13px;border-bottom:1px solid rgba(187,177,161,.16)}.wallet-income-row--ledger .wallet-income-row-main{align-items:baseline;gap:12px}.wallet-income-row-title{display:block;min-width:0;font-size:17px;line-height:1.2;letter-spacing:-.03em;color:#2f2921}.wallet-income-row-meta{margin:6px 0 0;font-size:12px;line-height:1.55;color:#7a6d5d}.wallet-income-row-actions--ledger{gap:12px;margin-top:10px}.wallet-income-row-actions--ledger button{font-size:13px}.wallet-income-empty-sheet--compact{gap:10px;padding:16px 16px 18px;border-radius:20px;box-shadow:0 12px 24px #a094800f,inset 0 1px #ffffff94}.wallet-income-empty-copy--compact{max-width:24ch}.wallet-income-empty-copy--compact strong{font-size:22px;line-height:1.12;letter-spacing:-.045em}.wallet-income-empty-copy--compact p{font-size:13px;line-height:1.55}.wallet-income-page-actions{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);padding-top:8px;background:linear-gradient(180deg,#f7f3ec00,#f7f3ece0 30%,#f7f3ecfa)}.wallet-income-primary-btn--footer{width:100%;min-height:46px;border-radius:16px;box-shadow:inset 0 1px #ffffff3d,0 12px 22px #7d6d5a1f}.wallet-income-editor-label{font-size:13px;font-weight:700;color:#6f6252}.wallet-income-editor-chip-row{display:flex;flex-wrap:wrap;gap:8px}.wallet-income-editor-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-income-editor-footer--simple{justify-content:flex-end}.wallet-cards-stack{position:relative;overflow:visible;height:308px;padding:8px 14px 0;margin-top:14px;margin-bottom:18px}.wallet-cards-stack:before{content:"";position:absolute;inset:28px 14px;border-radius:999px;background:radial-gradient(circle at 20% 28%,rgba(171,207,254,.42),transparent 42%),radial-gradient(circle at 78% 74%,rgba(178,186,252,.34),transparent 40%);filter:blur(34px);opacity:1;pointer-events:none}.wallet-card{border-radius:34px!important}.wallet-card.wallet-card-back-2{top:0;left:50%;width:calc(100% - 32px);height:216px;margin-left:calc(-50% + 16px);transform:rotate(-6deg) scale(.96);transform-origin:center;background:linear-gradient(180deg,#eaf4ff,#d2e4f8)!important;box-shadow:0 18px 34px #6f91ba1f!important;opacity:.92}.wallet-card.wallet-card-back-1{top:14px;left:50%;width:calc(100% - 32px);height:216px;margin-left:calc(-50% + 16px);transform:rotate(4deg) scale(.98);transform-origin:center;background:linear-gradient(180deg,#edf5ff,#d8e8f9)!important;box-shadow:0 20px 40px #6f91ba24!important}.wallet-card.wallet-card-front{top:28px;left:0;width:100%;height:246px;padding:0;display:block;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.18),transparent 34%),linear-gradient(180deg,#8db0d5,#7398bf 38%,#5b80ab 72%,#486c97)!important;border:1px solid rgba(117,146,183,.95)!important;box-shadow:inset 0 2px #fff3,0 26px 48px #4767903d!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.wallet-card.wallet-card-front:before{content:"";position:absolute;left:18px;right:18px;top:18px;height:40px;border-radius:18px;background:linear-gradient(180deg,#ffffff29,#ffffff0a);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff29;pointer-events:none}.wallet-card.wallet-card-front:after{content:"";position:absolute;top:-22px;right:-28px;width:174px;height:174px;border-radius:999px;background:#ffffff24;filter:blur(42px);pointer-events:none}.wallet-balance-label{position:absolute;left:34px;bottom:88px;color:#ffffffeb;letter-spacing:.04em;font-size:12px;margin:0;z-index:3}.wallet-balance-amount{position:absolute;left:34px;bottom:42px;font-size:34px;font-weight:800;line-height:1;margin:0;text-shadow:0 3px 12px rgba(16,33,56,.16);z-index:3}.wallet-cards-stack--image{position:relative;height:auto;aspect-ratio:1284 / 846;margin:14px 18px 16px}.wallet-cards-stack--image:before{content:"";position:absolute;inset:-12px -10px -20px;background:radial-gradient(circle at 22% 28%,rgba(194,224,255,.22) 0%,transparent 46%),radial-gradient(circle at 78% 72%,rgba(236,208,255,.2) 0%,transparent 48%),radial-gradient(ellipse at 50% 100%,rgba(113,135,164,.18) 0%,transparent 58%);filter:blur(26px);pointer-events:none;animation:walletGlowBreath 6.8s ease-in-out infinite}.wallet-cards-stack--image .wallet-card{position:absolute;border-radius:28px!important}.wallet-card-back-2--image{inset:-12px 20px auto 22px!important;height:186px!important;background:linear-gradient(180deg,#eff5fcf5,#e0eaf5e6)!important;box-shadow:0 10px 22px #9ab0c91f!important;transform:rotate(-4deg) scale(.96)!important;animation:walletBackCardDriftA 5.8s ease-in-out infinite alternate}.wallet-card-back-1--image{inset:-3px 14px auto 16px!important;height:190px!important;background:linear-gradient(180deg,#f5f8fdfa,#e9f0f8f0)!important;box-shadow:0 12px 26px #9ab0c924!important;transform:rotate(3deg) scale(.985)!important;animation:walletBackCardDriftB 6.4s ease-in-out infinite alternate}.wallet-card.wallet-card-front.wallet-card-front--image{inset:0!important;overflow:hidden;background:transparent!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:0 10px 18px #8fa0b829,0 26px 40px #7a8ca62e,0 34px 54px #6576911f,inset 0 1px #fff6!important;animation:walletFrontCardFloat 5.8s ease-in-out infinite}.wallet-card.wallet-card-front.wallet-card-front--image:before,.wallet-card.wallet-card-front.wallet-card-front--image:after{content:none!important;display:none!important}.wallet-card.wallet-card-front.wallet-card-front--image:before{content:none!important;display:none!important}.wallet-card.wallet-card-front.wallet-card-front--image:after{content:""!important;display:block!important;position:absolute;left:12px;right:12px;bottom:-8px;height:18px;border-radius:0 0 22px 22px;background:linear-gradient(180deg,#70819b2e,#70819b05);filter:blur(10px);pointer-events:none;z-index:0}.wallet-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;object-position:center;display:block;z-index:1}.wallet-card-balance--image{position:absolute;left:34px;bottom:32px;z-index:2;display:flex;flex-direction:column;gap:6px}.wallet-card-front--image .wallet-balance-label{position:static;margin:0;color:#ffffffe0;font-size:12px;font-weight:700;letter-spacing:.04em}.wallet-card-front--image .wallet-balance-amount{position:static;margin:0;color:#fff;font-size:34px;line-height:1;font-weight:800;letter-spacing:-.04em;text-shadow:0 6px 20px rgba(82,85,116,.18)}.wallet-filters{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5px;margin:36px 28px 18px;padding:5px;border-radius:999px;overflow:hidden;background:#ffffff70;border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 2px 4px #ffffffc7,0 16px 32px #3d618a14;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.wallet-filter-pill{position:absolute;top:5px;bottom:5px;left:0;width:0;border-radius:999px;background:linear-gradient(135deg,#b7c4ffd1,#a6c6ffb8 45%,#d2d7ffcc);border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px #ffffffbd,inset 0 -1px #6e86be14,0 10px 24px #8297d83d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:none;z-index:0;transition:transform .52s cubic-bezier(.16,.88,.2,1),width .52s cubic-bezier(.16,.88,.2,1),box-shadow .32s ease,background .32s ease;will-change:transform,width}.wallet-filter-btn{appearance:none;-webkit-appearance:none;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:42px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:#64717d;font-size:14px;font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap;vertical-align:middle;transition:transform .18s ease,background .22s ease,color .18s ease,box-shadow .22s ease,border-color .18s ease}.wallet-filter-btn.active{color:#1f466d;border-color:transparent;background:transparent;box-shadow:none}.wallet-filter-btn:hover:not(.active){transform:translateY(-1px);background:#ffffff47;color:#31557d}.wallet-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wallet-feature-entry{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;min-height:132px;padding:18px 16px;border-radius:28px;border:1px solid rgba(255,255,255,.52);background:linear-gradient(180deg,#ffffffc2,#f0f4f7e0);box-shadow:inset 0 2px 4px #ffffffbd,0 14px 28px #3d618a14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.wallet-feature-entry+.wallet-feature-entry{margin-top:0}.wallet-feature-icon-shell{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 1px #ffffffbd,0 10px 18px #3d618a17;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.wallet-feature-icon-shell-swap{background:linear-gradient(145deg,#abcffe70,#d4e4fabd);color:#31557d}.wallet-feature-icon-shell-income{background:linear-gradient(145deg,#b2bafc5c,#d4e4fac7);color:#525b96}.wallet-feature-symbol{font-size:26px}.wallet-feature-entry-label{font-size:14px;font-weight:800;color:#243648;letter-spacing:.02em}.wallet-feature-entry-copy{display:flex;flex-direction:column;gap:5px}.wallet-feature-entry-subtitle{font-size:11px;line-height:1.4;color:#7a8a98}.wallet-ledger-subfilters{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px;margin:0 0 18px;padding:0 0 4px;min-height:34px}.wallet-ledger-subfilters::-webkit-scrollbar{display:none}.wallet-ledger-pill{position:absolute;top:0;bottom:4px;left:0;width:0;border-radius:999px;background:linear-gradient(135deg,#b8c6ffd6,#a6c6ffb8 46%,#d5dbffd1);border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px #ffffffc2,inset 0 -1px #6e86be0f,0 8px 18px #8297d833;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:none;z-index:0;transition:transform .52s cubic-bezier(.16,.88,.2,1),width .52s cubic-bezier(.16,.88,.2,1),box-shadow .32s ease,background .32s ease;will-change:transform,width}.wallet-ledger-subfilter{appearance:none;-webkit-appearance:none;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:34px;min-height:34px;padding:0 6px;margin:0;border:none;border-radius:999px;background:transparent;color:#5f6e7b;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .18s ease,background .22s ease,color .18s ease,box-shadow .22s ease}.wallet-ledger-subfilter.active{height:34px;color:#1f466d;background:transparent;box-shadow:none;font-weight:600}.wallet-section-title{display:flex;align-items:baseline;gap:8px;margin:0 0 14px;color:#5f707a;font-size:15px;font-weight:700;letter-spacing:.02em}.wallet-section-count{color:#6aa0e3;font-size:14px;font-weight:700;letter-spacing:0}.wallet-transaction-item{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;transition:transform .22s ease,opacity .22s ease}.wallet-transaction-icon{width:50px;height:50px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffa3;border:1px solid rgba(255,255,255,.66);box-shadow:inset 0 1px #ffffffc2,0 12px 24px #3d618a17;color:#31557d}.wallet-transaction-symbol{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:19px;line-height:1;font-weight:400}.wallet-transaction-info{min-width:0}.wallet-transaction-info h4{margin:0 0 4px;color:#202a35;font-size:15px;font-weight:700;line-height:1.14;letter-spacing:-.01em}.wallet-transaction-info p{margin:0;color:#98a4af;font-size:11px;line-height:1.45;letter-spacing:0}.wallet-transaction-amount{justify-self:end;color:#1d2631;font-size:15px;font-weight:700;line-height:1;letter-spacing:-.02em;white-space:nowrap}.wallet-transaction-icon--income{background:linear-gradient(145deg,#daefece0,#ffffffc7);color:#5f7d84;border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px #ffffffc2,0 12px 24px #8498a017}.wallet-transaction-icon--exchange{background:linear-gradient(145deg,#b2bafc57,#f0f4f7db);color:#525b96}.wallet-transaction-icon--outgoing{background:linear-gradient(145deg,#fa746f24,#ffffffe6);color:#9a4d53}.wallet-transaction-icon--incoming,.wallet-transaction-icon--refund{background:linear-gradient(145deg,#abcffe47,#ffffffe6);color:#3d618a}.wallet-transaction-amount.positive{color:#5f7d84}.wallet-refund-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 14px;border-radius:20px;background:linear-gradient(180deg,#ffffffc7,#f0f4f7eb);border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 2px 4px #ffffffc7,0 14px 28px #3d618a14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.wallet-pending-transfer-card{overflow:hidden}.wallet-refund-left{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.wallet-transfer-avatar{width:44px;height:44px;border-radius:16px;border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px #ffffffc7,0 10px 22px #3d618a1a}.wallet-transfer-avatar--incoming{background:linear-gradient(145deg,#abcffe6b,#d4e4fadb);color:#31557d}.wallet-transfer-avatar--outgoing{background:linear-gradient(145deg,#b2bafc57,#f0f4f7d6);color:#525b96}.wallet-transfer-symbol{font-size:22px}.wallet-pending-transfer-copy strong{display:block;margin:0 0 4px;font-size:14px;line-height:1.1;color:#1f2f3f}.wallet-pending-transfer-copy span{display:block;margin:0;color:#4e5d6f;font-size:12px;font-weight:700;letter-spacing:.01em}.wallet-pending-transfer-copy em{display:block;color:#7a878f;margin-top:3px;font-size:11px;line-height:1.35}.wallet-refund-progress,.wallet-refund-progress-bar{display:none}.wallet-pending-transfer-side{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:0;flex-shrink:0;justify-self:end;width:auto;white-space:nowrap}.wallet-transfer-status{min-height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(255,255,255,.62)}.wallet-transfer-status--incoming{background:#abcffe47;color:#31557d}.wallet-transfer-status--outgoing{background:#b2bafc3d;color:#525b96}.wallet-refund-btn{min-width:64px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.68);background:#ffffff8f;color:#31557d;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 1px #fffc,0 8px 18px #3d618a1a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .18s ease,background .18s ease,box-shadow .22s ease,color .18s ease}.wallet-refund-btn:hover{background:#ffffffb8}.wallet-inline-action-card,.wallet-inline-action-btn,.wallet-sheet-submit,.wallet-sheet-secondary,.wallet-exchange-balance-card,.wallet-exchange-preview{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .18s ease}.wallet-filter-btn:active,.wallet-ledger-subfilter:active,.wallet-inline-action-btn:active,.wallet-refund-btn:active,.wallet-sheet-submit:active,.wallet-sheet-secondary:active{transform:scale(.985)}.wallet-feature-entry:hover,.wallet-inline-action-card:hover,.wallet-refund-card:hover,.wallet-exchange-balance-card:hover,.wallet-exchange-preview:hover{transform:translateY(-2px)}.wallet-transaction-item:hover{transform:translate(2px)}.wallet-feature-entry:hover{box-shadow:inset 0 2px 4px #ffffffd1,0 18px 30px #3d618a1f}.wallet-inline-action-card:hover,.wallet-refund-card:hover,.wallet-exchange-balance-card:hover,.wallet-exchange-preview:hover{box-shadow:inset 0 2px 4px #ffffffd1,0 18px 32px #3d618a1f}.wallet-motion-enter{opacity:1;transform:none;will-change:transform,opacity}.wallet-page-transition{animation:walletPageContentFade .26s cubic-bezier(.22,1,.36,1) both}#wallet-page.wallet-force-motion .wallet-page-transition{animation:walletPageContentFade .26s cubic-bezier(.22,1,.36,1) both!important}.wallet-motion-enter[data-wallet-motion="1"]{animation:walletFadeRise .56s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--wallet-motion-delay, 0ms)}#wallet-page.wallet-force-motion .wallet-motion-enter[data-wallet-motion="1"]{animation:walletFadeRise .56s cubic-bezier(.22,1,.36,1) both!important;animation-delay:var(--wallet-motion-delay, 0ms)!important}.wallet-motion-enter--hero[data-wallet-motion="1"]{animation-name:walletFadeHero;animation-duration:.72s}#wallet-page.wallet-force-motion .wallet-motion-enter--hero[data-wallet-motion="1"]{animation-name:walletFadeHero!important;animation-duration:.72s!important}.wallet-motion-enter--soft[data-wallet-motion="1"]{animation-duration:.56s}#wallet-page.wallet-force-motion .wallet-motion-enter--soft[data-wallet-motion="1"]{animation-duration:.56s!important}.wallet-motion-enter--micro[data-wallet-motion="1"]{animation-duration:.42s}#wallet-page.wallet-force-motion .wallet-motion-enter--micro[data-wallet-motion="1"]{animation-duration:.42s!important}.wallet-motion-enter--list[data-wallet-motion="1"]{animation-duration:.5s}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-motion-enter[data-wallet-motion="1"]{animation:walletFadeRise .56s cubic-bezier(.22,1,.36,1) both!important;animation-delay:var(--wallet-motion-delay, 0ms)!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-motion-enter--hero[data-wallet-motion="1"]{animation-name:walletFadeHero!important;animation-duration:.72s!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-motion-enter--soft[data-wallet-motion="1"]{animation-duration:.56s!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-motion-enter--micro[data-wallet-motion="1"]{animation-duration:.42s!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-motion-enter--list[data-wallet-motion="1"],#wallet-page.wallet-force-motion .wallet-motion-enter--list[data-wallet-motion="1"]{animation-duration:.5s!important}.wallet-motion-enter.wallet-motion-live,.wallet-motion-enter--hero.wallet-motion-live,.wallet-motion-enter--soft.wallet-motion-live,.wallet-motion-enter--micro.wallet-motion-live,.wallet-motion-enter--list.wallet-motion-live{animation:none}#wallet-page.wallet-force-motion .wallet-cards-stack--image:before{animation:walletGlowBreath 6.8s ease-in-out infinite!important}#wallet-page.wallet-force-motion .wallet-card-back-2--image{animation:walletBackCardDriftA 5.8s ease-in-out infinite alternate!important}#wallet-page.wallet-force-motion .wallet-card-back-1--image{animation:walletBackCardDriftB 6.4s ease-in-out infinite alternate!important}#wallet-page.wallet-force-motion .wallet-card.wallet-card-front.wallet-card-front--image{animation:walletFrontCardFloat 5.8s ease-in-out infinite!important}@keyframes walletFadeRise{0%{opacity:0;transform:translate3d(0,16px,0) scale(.986)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes walletFadeHero{0%{opacity:0;transform:translate3d(0,20px,0) scale(.982)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes walletPageContentFade{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes walletGlowBreath{0%,to{opacity:.86;transform:scale(.985)}50%{opacity:1;transform:scale(1.03)}}@keyframes walletBackCardDriftA{0%,to{transform:rotate(-4deg) scale(.96) translateZ(0)}50%{transform:rotate(-5.8deg) scale(.972) translate3d(-2px,6px,0)}}@keyframes walletBackCardDriftB{0%,to{transform:rotate(3deg) scale(.985) translateZ(0)}50%{transform:rotate(4.8deg) scale(.995) translate3d(2px,-5px,0)}}@keyframes walletFrontCardFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}@media(prefers-reduced-motion:reduce){.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-orb-a{animation:wallet-activation-orb-float-a 11.5s ease-in-out infinite!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-orb-b{animation:wallet-activation-orb-float-b 13s ease-in-out infinite!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-progress-dot.is-current{animation:wallet-activation-progress-pulse 1.9s ease-in-out infinite!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-pin-slot.is-latest{animation:wallet-activation-pin-slot-pop .22s var(--wallet-activation-ease) both!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-pin-slot.is-latest .wallet-activation-pin-dot{animation:wallet-activation-pin-dot-in .22s var(--wallet-activation-ease) both!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-success-icon{animation:wallet-activation-success-bloom .56s var(--wallet-activation-ease) both!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-nav-btn,.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-primary-btn,.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-secondary-btn,.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-keypad-btn,.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-pin-slot,.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-pin-dot{transition:initial!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-nav-btn{transition:transform .14s var(--wallet-activation-ease-soft),box-shadow .24s var(--wallet-activation-ease),background-color .24s var(--wallet-activation-ease),color .22s var(--wallet-activation-ease-soft)!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-primary-btn,.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-secondary-btn{transition:transform .14s var(--wallet-activation-ease-soft),box-shadow .26s var(--wallet-activation-ease),background-color .26s var(--wallet-activation-ease),color .22s var(--wallet-activation-ease-soft),opacity .22s var(--wallet-activation-ease-soft)!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-keypad-btn{transition:transform .13s var(--wallet-activation-ease-soft),box-shadow .22s var(--wallet-activation-ease),background-color .22s var(--wallet-activation-ease),color .22s var(--wallet-activation-ease-soft)!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-pin-slot{transition:border-color .18s var(--wallet-activation-ease-soft),transform .18s var(--wallet-activation-ease-soft),background-color .18s var(--wallet-activation-ease-soft),box-shadow .22s var(--wallet-activation-ease-soft)!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-pin-dot{transition:opacity .18s var(--wallet-activation-ease-soft),transform .18s var(--wallet-activation-ease-soft)!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-nav-btn:after,.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-primary-btn:after,.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-activation-keypad-btn:after{display:block!important}.wallet-motion-enter{opacity:1!important;animation:none!important}.wallet-page-transition{animation:none!important}.wallet-cards-stack--image:before,.wallet-card-back-2--image,.wallet-card-back-1--image,.wallet-card.wallet-card-front.wallet-card-front--image{animation:none!important}.wallet-filter-btn,.wallet-ledger-subfilter,.wallet-feature-entry,.wallet-inline-action-card,.wallet-inline-action-btn,.wallet-transaction-item,.wallet-refund-card,.wallet-refund-btn,.wallet-sheet-submit,.wallet-sheet-secondary,.wallet-exchange-balance-card,.wallet-exchange-preview{transition:none!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-motion-enter[data-wallet-motion="1"]{animation:walletFadeRise .56s cubic-bezier(.22,1,.36,1) both!important;animation-delay:var(--wallet-motion-delay, 0ms)!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-motion-enter--hero[data-wallet-motion="1"]{animation-name:walletFadeHero!important;animation-duration:.72s!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-motion-enter--soft[data-wallet-motion="1"]{animation-duration:.56s!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-motion-enter--micro[data-wallet-motion="1"]{animation-duration:.42s!important}.wallet-sheet-backdrop--activation.wallet-force-motion .wallet-motion-enter--list[data-wallet-motion="1"]{animation-duration:.5s!important}#wallet-page.wallet-force-motion .wallet-motion-enter[data-wallet-motion="1"]{animation:walletFadeRise .56s cubic-bezier(.22,1,.36,1) both!important;animation-delay:var(--wallet-motion-delay, 0ms)!important}#wallet-page.wallet-force-motion .wallet-motion-enter--hero[data-wallet-motion="1"]{animation-name:walletFadeHero!important;animation-duration:.72s!important}#wallet-page.wallet-force-motion .wallet-motion-enter--soft[data-wallet-motion="1"]{animation-duration:.56s!important}#wallet-page.wallet-force-motion .wallet-motion-enter--micro[data-wallet-motion="1"]{animation-duration:.42s!important}#wallet-page.wallet-force-motion .wallet-motion-enter--list[data-wallet-motion="1"]{animation-duration:.5s!important}#wallet-page.wallet-force-motion .wallet-page-transition{animation:walletPageContentFade .26s cubic-bezier(.22,1,.36,1) both!important}#wallet-page.wallet-force-motion .wallet-cards-stack--image:before{animation:walletGlowBreath 6.8s ease-in-out infinite!important}#wallet-page.wallet-force-motion .wallet-card-back-2--image{animation:walletBackCardDriftA 5.8s ease-in-out infinite alternate!important}#wallet-page.wallet-force-motion .wallet-card-back-1--image{animation:walletBackCardDriftB 6.4s ease-in-out infinite alternate!important}#wallet-page.wallet-force-motion .wallet-card.wallet-card-front.wallet-card-front--image{animation:walletFrontCardFloat 5.8s ease-in-out infinite!important}}@media(max-width:480px){.wallet-exchange-balance-grid,.wallet-exchange-preview-summary,.wallet-exchange-preview-flow{grid-template-columns:1fr}.wallet-exchange-preview-arrow{justify-self:center;transform:rotate(90deg)}.wallet-exchange-input-row,.wallet-exchange-success-actions{flex-direction:column}.wallet-exchange-inline-success{align-items:flex-start;flex-direction:column}.wallet-exchange-max-btn{width:100%}.wallet-exchange-submit{min-height:54px;border-radius:17px;font-size:15px}.wallet-sheet-grid,.wallet-dev-context-grid{grid-template-columns:1fr}.wallet-inline-action-card{flex-direction:column;align-items:stretch}.wallet-income-surface-head,.wallet-income-slip-top,.wallet-income-slip-actions,.wallet-income-editor-footer,.wallet-income-editor-receipt-head{flex-direction:column}.wallet-income-summary-grid,.wallet-income-slip-grid,.wallet-income-editor-schedule-grid,.wallet-income-editor-receipt-grid,.wallet-income-editor-inline{grid-template-columns:1fr}.wallet-income-primary-btn--top{width:100%}.wallet-sheet{padding:18px 14px 14px;border-radius:24px}.wallet-feature-entry{min-height:120px}.wallet-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-pending-transfer-side{align-items:center;justify-content:flex-end;width:auto;justify-self:end}.wallet-refund-left{grid-template-columns:44px minmax(0,1fr)}}.wallet-cards-stack{perspective:1200px;perspective-origin:center center;transform-style:preserve-3d}.wallet-card{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity;transition:transform 50ms ease-out,filter 50ms ease-out}.wallet-balance-amount{position:relative;display:inline-block;transition:transform 50ms ease-out,filter 50ms ease-out}.wallet-card,.wallet-balance-amount,.wallet-filters,.wallet-section-title,.wallet-transaction-item,.wallet-refund-card,.wallet-bottom-bar{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-perspective:1000}.settings-sprite-host{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}#app-settings.app-content{overflow:hidden}.settings-app-root{position:relative;width:100%;height:100%;overflow:hidden;color:#000;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.96),transparent 32%),radial-gradient(circle at 100% 10%,rgba(255,255,255,.58),transparent 28%),linear-gradient(180deg,#f5f4fa,#efeff7 58%,#ececf4);font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif}.settings-stack{position:relative;width:100%;height:100%;overflow:hidden}.settings-screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;visibility:hidden;transform:translate3d(100%,0,0);opacity:0;pointer-events:none;will-change:transform,opacity}.settings-screen--root{visibility:visible;transform:translateZ(0);opacity:1;pointer-events:auto}.settings-app-root.is-animating-route .settings-screen{visibility:visible}.settings-app-root.is-animating-route .settings-screen{transition:transform .36s cubic-bezier(.32,.72,0,1),opacity .36s cubic-bezier(.32,.72,0,1)}.settings-app-root[data-route=wallpaper] .settings-screen--root{transform:translate3d(-31%,0,0);opacity:.96;pointer-events:none}.settings-app-root[data-route=home-screen] .settings-screen--root{transform:translate3d(-100%,0,0);opacity:0;pointer-events:none}.settings-app-root[data-route=diagnostics] .settings-screen--root,.settings-app-root[data-route=moments-debug] .settings-screen--root,.settings-app-root[data-route=data-management] .settings-screen--root,.settings-app-root[data-route=music] .settings-screen--root,.settings-app-root[data-route=sounds-haptics] .settings-screen--root,.settings-app-root[data-route=sound-picker] .settings-screen--root{transform:translate3d(-31%,0,0);opacity:.96;pointer-events:none}.settings-app-root[data-route=wallpaper] .settings-screen--wallpaper,.settings-app-root[data-route=home-screen] .settings-screen--home-screen,.settings-app-root[data-route=diagnostics] .settings-screen--diagnostics-center{visibility:visible;transform:translateZ(0);opacity:1;pointer-events:auto}.settings-app-root[data-route=moments-debug][data-moments-back-route=diagnostics] .settings-screen--diagnostics-center{visibility:visible;transform:translate3d(-31%,0,0);opacity:.96;pointer-events:none}.settings-app-root[data-route=moments-debug] .settings-screen--moments-debug,.settings-app-root[data-route=data-management] .settings-screen--data-management,.settings-app-root[data-route=music] .settings-screen--music,.settings-app-root[data-route=sounds-haptics] .settings-screen--sounds-haptics{visibility:visible;transform:translateZ(0);opacity:1;pointer-events:auto}.settings-app-root[data-route=sound-picker] .settings-screen--sounds-haptics{visibility:visible;transform:translate3d(-31%,0,0);opacity:.96;pointer-events:none}.settings-app-root[data-route=sound-picker] .settings-screen--sound-picker{visibility:visible;transform:translateZ(0);opacity:1;pointer-events:auto}.settings-app-root[data-route=root] .settings-screen--wallpaper,.settings-app-root[data-route=root] .settings-screen--home-screen,.settings-app-root[data-route=root] .settings-screen--diagnostics-center,.settings-app-root[data-route=root] .settings-screen--moments-debug,.settings-app-root[data-route=diagnostics] .settings-screen--moments-debug,.settings-app-root[data-route=wallpaper] .settings-screen--diagnostics-center,.settings-app-root[data-route=wallpaper] .settings-screen--moments-debug,.settings-app-root[data-route=home-screen] .settings-screen--diagnostics-center,.settings-app-root[data-route=home-screen] .settings-screen--moments-debug,.settings-app-root[data-route=root] .settings-screen--data-management,.settings-app-root[data-route=wallpaper] .settings-screen--data-management,.settings-app-root[data-route=home-screen] .settings-screen--data-management,.settings-app-root[data-route=diagnostics] .settings-screen--data-management,.settings-app-root[data-route=root] .settings-screen--music,.settings-app-root[data-route=wallpaper] .settings-screen--music,.settings-app-root[data-route=home-screen] .settings-screen--music,.settings-app-root[data-route=diagnostics] .settings-screen--music,.settings-app-root[data-route=data-management] .settings-screen--diagnostics-center,.settings-app-root[data-route=data-management] .settings-screen--moments-debug,.settings-app-root[data-route=data-management] .settings-screen--music,.settings-app-root[data-route=data-management] .settings-screen--sounds-haptics,.settings-app-root[data-route=data-management] .settings-screen--sound-picker,.settings-app-root[data-route=music] .settings-screen--diagnostics-center,.settings-app-root[data-route=music] .settings-screen--moments-debug,.settings-app-root[data-route=root] .settings-screen--sounds-haptics,.settings-app-root[data-route=root] .settings-screen--sound-picker,.settings-app-root[data-route=wallpaper] .settings-screen--sounds-haptics,.settings-app-root[data-route=wallpaper] .settings-screen--sound-picker,.settings-app-root[data-route=home-screen] .settings-screen--sounds-haptics,.settings-app-root[data-route=home-screen] .settings-screen--sound-picker,.settings-app-root[data-route=diagnostics] .settings-screen--sounds-haptics,.settings-app-root[data-route=diagnostics] .settings-screen--sound-picker,.settings-app-root[data-route=music] .settings-screen--sounds-haptics,.settings-app-root[data-route=music] .settings-screen--sound-picker{transform:translate3d(100%,0,0)}.settings-screen--home-screen{z-index:2;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.96),transparent 32%),radial-gradient(circle at 100% 10%,rgba(255,255,255,.58),transparent 28%),linear-gradient(180deg,#f5f4fa,#efeff7 58%,#ececf4)}.settings-screen--diagnostics-center{z-index:3;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.96),transparent 32%),radial-gradient(circle at 100% 10%,rgba(255,255,255,.58),transparent 28%),linear-gradient(180deg,#f5f4fa,#efeff7 58%,#ececf4)}.settings-screen--moments-debug,.settings-screen--data-management,.settings-screen--music,.settings-screen--sounds-haptics,.settings-screen--sound-picker{z-index:5;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.96),transparent 30%),linear-gradient(180deg,#f5f4fa,#efeff7 60%,#ececf4)}.settings-navbar{position:absolute;top:0;left:0;right:0;z-index:20;padding-top:var(--safe-area-top);backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);background:linear-gradient(180deg,#f5f5faeb,#f5f5fabd)}.settings-navbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.5px;background:#3c3c431a}.settings-navbar__inner{height:44px;display:flex;align-items:center;justify-content:center;padding:0 20px;position:relative}.settings-navbar__inner--root{padding-left:18px}.settings-navbar__inner--detail{padding-left:16px}.settings-navbar__title{font-size:17px;line-height:1;font-weight:600;letter-spacing:-.022em;color:#000}.settings-navbar__close{position:absolute;left:10px;top:0;width:44px;height:44px;border:0;padding:0;border-radius:999px;background:transparent;color:#0a84ff;appearance:none;-webkit-appearance:none}.settings-navbar__close-icon{width:20px;height:20px;display:block}.settings-back-button{position:absolute;left:16px;top:4px;width:36px;height:36px;border:0;padding:0;background:transparent;border-radius:999px;appearance:none;-webkit-appearance:none}.settings-back-button svg{width:100%;height:100%;display:block}.settings-screen__scroll{position:relative;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:calc(var(--safe-area-top) + 56px);scrollbar-width:none}.settings-screen__scroll::-webkit-scrollbar{display:none}.settings-screen__content{padding:14px 16px calc(28px + var(--safe-area-bottom))}.settings-screen__content--wallpaper{padding-top:18px}.settings-screen__bottom-spacer{height:28px}.settings-account-card,.settings-card-group,.settings-wallpaper-card{width:100%;border:0;border-radius:30px;background:#fffffff7;box-shadow:0 1px #ffffffdb inset,0 0 0 .5px #3c3c4314}.settings-account-card,.settings-row--button,.settings-back-button{appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-account-card{display:block;margin-bottom:20px;padding:0;text-align:left;overflow:hidden}.settings-account-card__main{min-height:108px;display:flex;align-items:center;gap:16px;padding:18px 18px 18px 20px}.settings-account-card__avatar-button,.settings-account-card__name-button{border:0;margin:0;padding:0;background:transparent;color:inherit;font:inherit}.settings-account-card__avatar-button{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:8px;text-align:center}.settings-account-card__avatar{width:74px;height:74px;flex:0 0 74px}.settings-account-card__avatar.has-image{overflow:hidden;border-radius:50%;background:#eef0f7}.settings-account-card__avatar svg{width:100%;height:100%;display:block}.settings-account-card__avatar-image{width:100%;height:100%;display:block;object-fit:cover}.settings-account-card__copy{flex:1;min-width:0}.settings-account-card__name-button{display:block;width:100%;text-align:left}.settings-account-card__name{font-size:17px;line-height:1.18;font-weight:700;letter-spacing:-.028em;color:#000}.settings-account-card__meta{margin-top:6px;font-size:16px;line-height:1.22;color:#7d7d86;letter-spacing:-.02em}.settings-account-card__file-input{display:none}.settings-card-group{overflow:hidden;margin-bottom:18px}.settings-row{position:relative;min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 13px;background:transparent}.settings-row+.settings-row:before{content:"";position:absolute;left:72px;right:0;top:0;height:.5px;background:#3c3c4329}.settings-row--button{width:100%;border:0;padding-right:11px}.settings-row__leading{min-width:0;display:flex;align-items:center;gap:14px;flex:1}.settings-symbol{display:inline-flex;align-items:center;justify-content:center}.settings-row__icon{width:29px;height:29px;flex:0 0 29px}.settings-row__icon svg,.settings-row__chevron svg,.settings-wallpaper-guide__art svg{width:100%;height:100%;display:block}.settings-row__label{min-width:0;font-size:17px;line-height:1.15;font-weight:400;letter-spacing:-.024em;color:#000}.settings-row__chevron{width:12px;height:20px;margin-left:12px;color:#c7c7cc;flex:0 0 12px}.settings-row__chevron svg{fill:currentColor}.settings-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:51px;height:31px;flex:0 0 51px;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-switch__input{position:absolute;opacity:0;inset:0;margin:0}.settings-switch__track{position:relative;width:51px;height:31px;border-radius:999px;background:#d1d1d6;box-shadow:inset 0 0 0 .5px #3c3c431a;transition:background .22s ease}.settings-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #0000001f,0 .5px 2px #00000014;transition:transform .26s cubic-bezier(.32,.72,0,1)}.settings-switch__input:checked+.settings-switch__track{background:#34c759}.settings-switch__input:checked+.settings-switch__track:after{transform:translate(20px)}.settings-pressable,.settings-row--button{transition:background-color .15s ease,transform .16s ease}.settings-pressable.is-pressed,.settings-row--button:active,.settings-account-card:active,.settings-back-button:active,.settings-navbar__close:active{background-color:#e9e9eff5}.settings-account-card.is-pressed .settings-account-card__main,.settings-back-button.is-pressed{transform:translateY(.2px)}.settings-screen--wallpaper{z-index:5;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.96),transparent 30%),linear-gradient(180deg,#f5f4fa,#efeff7 60%,#ececf4)}.settings-app-root[data-route=wallpaper] .settings-screen--wallpaper,.settings-app-root[data-route=moments-debug] .settings-screen--moments-debug,.settings-app-root[data-route=music] .settings-screen--music,.settings-app-root[data-route=sounds-haptics] .settings-screen--sounds-haptics,.settings-app-root[data-route=sound-picker] .settings-screen--sound-picker{box-shadow:-16px 0 34px #00000014}.settings-wallpaper-card{overflow:hidden}.settings-wallpaper-card--hero{padding:26px 14px 22px}.settings-wallpaper-card--guide{margin-top:20px;padding:22px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f2f1f7fa}.settings-wallpaper-card__title{text-align:center;font-size:16px;line-height:1.2;font-weight:500;color:#8e8e93;letter-spacing:-.02em}.settings-wallpaper-upload{width:100%;margin-top:24px;border:0;padding:0;background:transparent;text-align:left;appearance:none;-webkit-appearance:none}.settings-wallpaper-upload__preview{position:relative;display:block;width:100%;min-height:368px;border-radius:34px;overflow:hidden;background:linear-gradient(180deg,#f5f6fb,#eceef6);box-shadow:inset 0 1px #ffffffd1}.settings-wallpaper-upload__preview.is-default{background:radial-gradient(circle at 16% 14%,#fffffff2,#ffffff75 18%,#fff0 34%),radial-gradient(circle at 84% 16%,#fae9dcbd,#f7dac757 16%,#fff0 34%),linear-gradient(180deg,#edf1f9,#d7e0ef 40%,#bfd0e4 75%,#a8bfd8)}.settings-wallpaper-upload__default,.settings-wallpaper-upload__default:before,.settings-wallpaper-upload__default:after{position:absolute;content:"";display:block}.settings-wallpaper-upload__default{inset:0}.settings-wallpaper-upload__default:before{width:198px;height:198px;left:-28px;bottom:24px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#cee0faeb,#bacee9c7 46%,#bacee900 78%)}.settings-wallpaper-upload__default:after{width:220px;height:220px;right:-42px;top:46px;border-radius:50%;background:radial-gradient(circle at 52% 50%,#c6d6ecf5,#b2c6e0cc 42%,#b2c6e000 76%)}.settings-wallpaper-upload__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.settings-wallpaper-upload__plus{position:absolute;left:50%;top:50%;width:58px;height:58px;margin-left:-29px;margin-top:-29px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2e93ff,#0a7dff);box-shadow:0 12px 24px #106ef63d;color:#fff;font-size:38px;line-height:1;font-weight:300}.settings-wallpaper-upload__copy{display:flex;flex-direction:column;gap:7px;padding:18px 8px 2px}.settings-wallpaper-upload__headline{font-size:17px;line-height:1.18;font-weight:600;color:#000;letter-spacing:-.026em}.settings-wallpaper-upload__meta{font-size:15px;line-height:1.45;color:#7f7f86;letter-spacing:-.02em}.settings-wallpaper-library{margin-top:20px}.settings-wallpaper-library__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px}.settings-wallpaper-library__title{font-size:16px;line-height:1.18;font-weight:600;color:#1c1c1e;letter-spacing:-.024em}.settings-wallpaper-library__reset{border:0;padding:6px 10px;border-radius:999px;background:#efeff4f5;color:#0a84ff;font-size:13px;line-height:1;font-weight:600;appearance:none;-webkit-appearance:none}.settings-wallpaper-strip{display:grid;grid-auto-flow:column;grid-auto-columns:156px;gap:14px;margin-top:16px;padding:4px 8px 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.settings-wallpaper-strip::-webkit-scrollbar{display:none}.settings-wallpaper-strip__card{position:relative;scroll-snap-align:start}.settings-wallpaper-strip__action{width:100%;border:0;padding:0;background:transparent;text-align:left;appearance:none;-webkit-appearance:none}.settings-wallpaper-strip__frame{position:relative;display:block;width:100%;aspect-ratio:.61;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 16% 14%,#fffffff2,#ffffff75 18%,#fff0 34%),linear-gradient(180deg,#edf1f9,#d7e0ef 40%,#bfd0e4 75%,#a8bfd8);box-shadow:inset 0 1px #ffffffdb,0 14px 26px #33344a14}.settings-wallpaper-strip__card.is-current .settings-wallpaper-strip__frame{box-shadow:inset 0 0 0 2px #0a84ffeb,0 18px 30px #1140ad29}.settings-wallpaper-strip__image{width:100%;height:100%;display:block;object-fit:cover}.settings-wallpaper-strip__label{display:block;margin-top:10px;padding:0 2px;font-size:14px;line-height:1.3;color:#6f6f77;letter-spacing:-.018em}.settings-wallpaper-strip__card.is-current .settings-wallpaper-strip__label{color:#0a84ff;font-weight:600}.settings-wallpaper-strip__delete{position:absolute;top:10px;right:10px;width:28px;height:28px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#16161875;color:#fff;font-size:20px;line-height:1;appearance:none;-webkit-appearance:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.settings-wallpaper-empty{margin-top:16px;min-height:174px;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;text-align:center;background:linear-gradient(180deg,#f3f3f8f5,#ecedf3fa)}.settings-wallpaper-empty__title{font-size:16px;line-height:1.2;font-weight:600;color:#1c1c1e}.settings-wallpaper-empty__text{margin-top:8px;max-width:240px;font-size:14px;line-height:1.5;color:#7f7f86}.settings-wallpaper-dots{display:flex;justify-content:center;gap:13px;margin-top:20px}.settings-wallpaper-dots__dot{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:#cdcdd2e6;appearance:none;-webkit-appearance:none}.settings-wallpaper-dots__dot.is-active{background:#000}.settings-wallpaper-guide__copy{flex:1;min-width:0}.settings-wallpaper-guide__title{font-size:17px;line-height:1.24;font-weight:700;letter-spacing:-.024em;color:#000}.settings-wallpaper-guide__text{margin-top:10px;max-width:210px;font-size:15px;line-height:1.52;letter-spacing:-.02em;color:#7f7f86}.settings-wallpaper-guide__art{width:96px;height:132px;flex:0 0 96px}.settings-wallpaper-error{margin-top:16px;padding:0 8px;font-size:14px;line-height:1.45;color:#ff3b30;letter-spacing:-.018em}.settings-screen__content--home-screen{padding-top:18px;display:flex;flex-direction:column;gap:18px}.settings-home-panel{border:0;border-radius:30px;background:#fffffff7;box-shadow:0 1px #ffffffdb inset,0 0 0 .5px #3c3c4314}.settings-home-panel--global{padding:18px 18px 20px}.settings-home-panel--apps{padding:14px}.settings-home-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-home-panel__title{font-size:17px;line-height:1.2;font-weight:700;letter-spacing:-.024em;color:#111114}.settings-home-reset{border:0;padding:7px 12px;border-radius:999px;background:#f2f2f7;color:#0a84ff;font-size:13px;line-height:1;font-weight:600;appearance:none;-webkit-appearance:none}.settings-home-toolbar{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;align-items:end}.settings-home-toolbar__group{min-width:0}.settings-home-toolbar__group--compact{justify-self:end}.settings-home-toolbar__label{font-size:13px;line-height:1.2;font-weight:600;color:#7a7a84;letter-spacing:-.018em}.settings-home-segmented{margin-top:10px;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border-radius:20px;background:#f3f3f7f5}.settings-home-segmented__button{border:0;min-width:96px;padding:11px 15px;border-radius:16px;background:transparent;color:#5f5f68;font-size:14px;line-height:1.2;font-weight:600;letter-spacing:-.02em;appearance:none;-webkit-appearance:none}.settings-home-segmented__button.is-active{background:#fff;color:#111114;box-shadow:0 8px 18px #22274014,0 1px #ffffffe6 inset}.settings-home-color{position:relative;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:17px;background:#f3f3f7f5;cursor:pointer;overflow:hidden}.settings-home-color__input{position:absolute;inset:0;opacity:0;cursor:pointer}.settings-home-color__swatch{width:32px;height:32px;border-radius:50%;background:var(--swatch-color, #ffffff);box-shadow:0 0 0 4px #fffffff0,0 10px 20px #171c2d1f}.settings-home-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.settings-home-app-row{width:100%;border:0;padding:12px 14px;border-radius:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;background:linear-gradient(180deg,#f8f8fbfa,#f3f4f8fa);box-shadow:inset 0 1px #ffffffe0,0 12px 22px #272c430d;appearance:none;-webkit-appearance:none}.settings-home-app-row__icon,.settings-home-sheet__icon{width:58px;height:58px}.settings-home-app-row__icon-shape,.settings-home-sheet__icon-shape{width:100%;height:100%;overflow:hidden;border-radius:17px;box-shadow:0 12px 22px #02061424,0 1px 1.5px #ffffff3d inset,0 -1px 1.5px #0711221f inset}.settings-home-app-row__icon[data-icon-shape=circle] .settings-home-app-row__icon-shape,.settings-home-sheet__icon[data-icon-shape=circle] .settings-home-sheet__icon-shape{border-radius:50%}.settings-home-app-row__icon-image,.settings-home-sheet__icon-image{width:100%;height:100%;display:block;object-fit:cover}.settings-home-app-row__copy{min-width:0}.settings-home-app-row__title{min-width:0;font-size:16px;line-height:1.2;font-weight:650;letter-spacing:-.022em;color:#111114;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-home-app-row__badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#0a84ff1f;color:#0a84ff;font-size:11px;line-height:1;font-weight:700;letter-spacing:-.012em}.settings-home-app-row__chevron{width:11px;height:18px;color:#3c3c4366}.settings-home-app-row__chevron svg{width:100%;height:100%;display:block}.settings-home-sheet{position:absolute;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:calc(var(--safe-area-top) + 44px) 10px calc(var(--safe-area-bottom) + 10px);background:#eeeff666;backdrop-filter:blur(16px) saturate(1.04);-webkit-backdrop-filter:blur(16px) saturate(1.04)}.settings-home-sheet__panel{width:min(100%,480px);padding:10px 16px calc(18px + var(--safe-area-bottom));border-radius:30px;background:linear-gradient(180deg,#fcfcfefa,#f6f7fbfa);box-shadow:0 28px 54px #20253829,inset 0 1px #ffffffe6}.settings-home-sheet__grabber{width:36px;height:5px;margin:0 auto 12px;border-radius:999px;background:#3c3c4333}.settings-home-sheet__header{position:relative;text-align:center;padding:4px 72px 16px}.settings-home-sheet__title{font-size:20px;line-height:1.1;font-weight:700;letter-spacing:-.03em;color:#111114}.settings-home-sheet__done{position:absolute;top:-2px;right:0;border:0;padding:8px 0;background:transparent;color:#0a84ff;font-size:16px;line-height:1;font-weight:600;letter-spacing:-.02em;appearance:none;-webkit-appearance:none}.settings-home-sheet__icon-section{display:flex;flex-direction:column;align-items:center;gap:10px}.settings-home-sheet__icon-button{border:0;padding:6px;border-radius:28px;background:transparent;appearance:none;-webkit-appearance:none}.settings-home-sheet__icon{width:76px;height:76px}.settings-home-sheet__icon-shape{border-radius:22px}.settings-home-sheet__icon-action{border:0;padding:0;background:transparent;color:#0a84ff;font-size:15px;line-height:1.2;font-weight:600;letter-spacing:-.02em;appearance:none;-webkit-appearance:none}.settings-home-sheet__field{margin-top:14px;display:flex;flex-direction:column;gap:8px}.settings-home-sheet__field-label{font-size:12px;line-height:1.2;font-weight:600;color:#7a7a84;letter-spacing:-.016em}.settings-home-sheet__input{width:100%;border:0;min-height:46px;padding:0 14px;border-radius:16px;background:#ffffffeb;color:#111114;font-size:16px;line-height:1.2;letter-spacing:-.024em;box-shadow:inset 0 0 0 1px #3c3c4314;appearance:none;-webkit-appearance:none}.settings-home-sheet__input::placeholder{color:#a0a0a8}.settings-home-sheet__reset{width:100%;border:0;margin-top:14px;min-height:46px;border-radius:16px;background:#ffffffeb;color:#ff3b30;font-size:15px;line-height:1.2;font-weight:600;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #3c3c4314;appearance:none;-webkit-appearance:none}.settings-home-sheet__reset:disabled{color:#b0b0b8}.settings-home-sheet-enter-active,.settings-home-sheet-leave-active{transition:opacity .22s cubic-bezier(.32,.72,0,1)}.settings-home-sheet-enter-active .settings-home-sheet__panel,.settings-home-sheet-leave-active .settings-home-sheet__panel{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.32,.72,0,1)}.settings-home-sheet-enter-from,.settings-home-sheet-leave-to{opacity:0}.settings-home-sheet-enter-from .settings-home-sheet__panel,.settings-home-sheet-leave-to .settings-home-sheet__panel{opacity:.96;transform:translate3d(0,24px,0)}@media(max-width:390px){.settings-screen__content{padding-left:14px;padding-right:14px}.settings-account-card__main{padding-left:18px;padding-right:16px}.settings-row{min-height:60px;padding-left:12px}.settings-row+.settings-row:before{left:70px}.settings-row__leading{gap:13px}.settings-row__label,.settings-account-card__meta,.settings-wallpaper-guide__text{font-size:15px}.settings-wallpaper-upload__preview{min-height:340px}.settings-wallpaper-strip{grid-auto-columns:148px}.settings-home-panel--global,.settings-home-panel--apps{padding-left:16px;padding-right:16px}.settings-home-toolbar{grid-template-columns:1fr}.settings-home-toolbar__group--compact{justify-self:start}.settings-home-app-row{padding-left:12px;padding-right:12px;gap:10px}.settings-home-app-row__icon,.settings-home-sheet__icon{width:54px;height:54px}.settings-home-app-row__icon-shape{border-radius:16px}.settings-home-sheet{padding-left:8px;padding-right:8px}.settings-home-sheet__panel{padding-left:14px;padding-right:14px}.settings-home-sheet__header{padding-left:56px;padding-right:56px}.settings-home-sheet__icon{width:68px;height:68px}.settings-home-sheet__icon-shape{border-radius:20px}}.voice-setting-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid #F0F0F0}.voice-setting-row:last-of-type{border-bottom:none}.voice-setting-label{font-size:14px;font-weight:600;color:#333}.voice-setting-input{width:100%;padding:9px 12px;border:1px solid #E0E0E0;border-radius:8px;font-size:15px;color:#000;background:#f5f5f7;outline:none;transition:border-color .2s,background .2s;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.voice-setting-input:focus{border-color:#007aff;background:#fff}.voice-setting-input::placeholder{color:#c7c7cc}.voice-advanced-settings .voice-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "slider slider" "bounds bounds";column-gap:12px;row-gap:6px;padding:8px 0}.voice-advanced-settings .voice-setting-label{grid-area:label;margin:0}.voice-advanced-settings .voice-slider-container{display:contents}.voice-slider-container{display:flex;flex-direction:column;gap:4px}.voice-slider-value{grid-area:value;justify-self:end;align-self:end;font-size:13px;font-weight:700;color:#007aff;line-height:1;white-space:nowrap}.voice-slider{grid-area:slider;-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:2px;background:#e0e0e0;outline:none}.voice-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#007aff;cursor:pointer;box-shadow:0 1px 3px #00000029;transition:transform .2s}.voice-slider::-webkit-slider-thumb:active{transform:scale(1.2)}.voice-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#007aff;cursor:pointer;border:none;box-shadow:0 1px 3px #00000029;transition:transform .2s}.voice-slider::-moz-range-thumb:active{transform:scale(1.2)}.voice-slider-labels{grid-area:bounds;display:flex;justify-content:space-between;font-size:11px;color:#999;line-height:1}.voice-preview-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-width:132px;max-width:100%;padding:10px 14px;margin-top:8px;margin-left:auto;background:#f3f7ff;color:#007aff;border:1px solid rgba(0,122,255,.14);border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .1s;-webkit-tap-highlight-color:transparent}.voice-preview-btn:active{background:#e6f0ff;border-color:#007aff33;transform:scale(.98)}.voice-preview-btn .material-icons-round{font-size:18px}.voice-preview-note{display:none}.voice-advanced-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 0;margin-top:4px;background:transparent;border:none;border-top:1px solid #F0F0F0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s}.voice-advanced-toggle:active{opacity:.6}.voice-advanced-toggle-text{font-size:14px;font-weight:600;color:#007aff}.voice-advanced-toggle-copy{display:flex;flex:1;align-items:baseline;gap:8px;min-width:0}.voice-advanced-toggle-summary{flex:1;min-width:0;font-size:12px;line-height:1.35;color:#8e8e93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-advanced-toggle-icon{font-size:18px;color:#007aff;transition:transform .3s ease}.voice-advanced-toggle.expanded .voice-advanced-toggle-summary{color:#9ca3af}.voice-advanced-toggle.expanded .voice-advanced-toggle-icon{transform:rotate(180deg)}.voice-advanced-settings{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.voice-advanced-settings.expanded{max-height:500px;opacity:1}#app-worldbook{width:100%;height:100%}.worldbook-app{--worldbook-accent: #7b6a5a;--worldbook-accent-strong: #6e5f51;--worldbook-switch-track-off: #d8d1c8;--worldbook-switch-track-on: #8a7868;--worldbook-switch-thumb: #fcfaf7;--worldbook-switch-thumb-shadow: rgba(74, 62, 51, .18);position:relative;width:100%;height:100%;overflow:hidden;background:#f5f5f2;color:#1e1f24;font-family:Inter,"Noto Serif SC",-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.worldbook-header{position:sticky;top:0;z-index:20;min-height:var(--header-total-height);padding:calc(var(--safe-area-top) + 8px) var(--spacing-md) 10px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:color-mix(in srgb,#F5F5F2 82%,#fff 18%);border-bottom:1px solid rgba(30,31,36,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.worldbook-back-btn,.worldbook-header-action{border:none;background:transparent;color:#2a2a32;font-size:15px;font-weight:600;line-height:1;cursor:pointer;padding:0;min-height:30px;-webkit-tap-highlight-color:transparent}.worldbook-back-btn{justify-self:start}.worldbook-header-actions{justify-self:end;display:inline-flex;gap:12px}.worldbook-header-title{justify-self:center;margin:0;font-family:Lora,"Noto Serif SC",Georgia,Times New Roman,serif;font-size:24px;font-weight:700;letter-spacing:.01em;color:#1f2129}.worldbook-header-title-editor{text-transform:uppercase;letter-spacing:.08em}.worldbook-content{height:calc(100% - var(--header-total-height));overflow:auto;-webkit-overflow-scrolling:touch;padding:14px var(--spacing-md) calc(20px + var(--safe-area-bottom));overflow-anchor:none}.worldbook-scope-segment{margin-bottom:14px;height:40px}.segmented-control{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0;background:#ebeae4;border-radius:999px;overflow:hidden}.segmented-control button{flex:1;min-width:0;border:none;border-radius:0;margin:0}.segmented-control button:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.segmented-control button:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.segmented-control button{position:relative;border:0;border-radius:999px;background:transparent;min-width:68px;height:100%;padding:0 12px;font-size:13px;font-weight:500;letter-spacing:.01em;color:#3a3d49b8;cursor:pointer;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.segmented-control button.is-active{color:var(--worldbook-accent-strong);background:#fff;box-shadow:0 1px 4px #0f10191a}.segmented-control{width:100%;padding:2px;border:1px solid rgba(31,33,41,.08);background:#e8e7e0e0;gap:2px}.segmented-control button{height:100%;min-width:0;border-radius:999px;padding:0 14px;font-weight:600;color:#3a3d49c7;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.segmented-control button.is-active{color:#2d3342;box-shadow:0 2px 6px #0f101924}.worldbook-card-list{display:flex;flex-direction:column;gap:12px}.worldbook-card-shell{position:relative;border-radius:18px;overflow:hidden;touch-action:pan-y}.worldbook-card-shell.is-swiping{cursor:grabbing}.worldbook-card-shell.is-removing{opacity:0;transform:scale(.985);transition:opacity .2s ease,transform .2s ease}.worldbook-card{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;border:none;border-radius:18px;padding:14px;background:#fff;box-shadow:0 4px 12px #00000008;transform:translate(0);transition:transform .32s cubic-bezier(.22,1,.36,1);cursor:pointer;-webkit-user-select:none;user-select:none}.worldbook-card-icon{width:30px;height:30px;border-radius:8px;background:#e2e2e2;color:#4a4a4a;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.worldbook-card-main{min-width:0}.worldbook-card-title{font-family:Lora,"Noto Serif SC",Georgia,serif;font-size:16px;font-weight:700;color:#20212a;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worldbook-card-desc,.worldbook-card-meta{margin:0;font-size:12px;color:#767682;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worldbook-card-meta{margin-top:3px}.worldbook-card-meta-soft{white-space:normal;line-height:1.45}.worldbook-book-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #ececf2;background:#fbfcff;margin-bottom:12px}.worldbook-book-summary-main{min-width:0;flex:1}.worldbook-book-summary-title{margin:0;font-size:14px;font-weight:700;color:#1f1f2a}.worldbook-book-summary-desc{margin:4px 0 0;font-size:12px;color:#66667a;line-height:1.45}.worldbook-book-summary-meta{margin:6px 0 0;font-size:11px;color:#8f8fa3}.worldbook-book-summary-edit{border:none;border-radius:10px;padding:8px 10px;background:#eef2ff;color:#434d9b;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.worldbook-search-shell{position:sticky;top:-2px;z-index:3;margin:0 0 12px;padding:6px 0 10px;background:linear-gradient(180deg,#f5f5f2f5,#f5f5f2d6 78%,#f5f5f200);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.worldbook-search-bar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:16px;border:1px solid rgba(31,33,41,.08);background:#ffffffeb;box-shadow:0 6px 18px #1c1e260a}.worldbook-search-bar:focus-within{border-color:color-mix(in srgb,var(--worldbook-accent) 26%,transparent);box-shadow:0 10px 22px #1c1e2614,0 0 0 4px color-mix(in srgb,var(--worldbook-accent) 10%,transparent)}.worldbook-search-icon{color:#525662a3;font-size:16px}.worldbook-search-input{border:none;outline:none;background:transparent;width:100%;min-width:0;color:#23242d;font-family:Inter,"Noto Serif SC",-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;padding:0}.worldbook-search-input::placeholder{color:#9e9eab}.worldbook-search-meta{margin:6px 2px 0;color:#8b8b98;font-size:12px}.worldbook-global-badge{position:absolute;top:8px;right:8px;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;color:#5b4a00;background:#fff0a7}.worldbook-local-badge{color:#0f4f2f;background:#d9f7e5}.worldbook-card-swipe-action{position:absolute;right:0;top:0;width:72px;height:100%;background:#ff3b30;display:flex;align-items:stretch;justify-content:stretch}.worldbook-swipe-delete{width:100%;height:100%;border:none;border-radius:0;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.worldbook-swipe-delete:active{background:#00000014}.worldbook-switch{--switch-w: 44px;--switch-h: 26px;position:relative;width:var(--switch-w);height:var(--switch-h);border:none;border-radius:999px;background:color-mix(in srgb,var(--worldbook-switch-track-off) 88%,#ffffff 12%);box-shadow:inset 0 0 0 1px #6c5d4f14;transition:background-color .18s ease,box-shadow .18s ease;cursor:pointer;z-index:1}.worldbook-switch:after{content:"";position:absolute;left:2px;top:2px;width:calc(var(--switch-h) - 4px);height:calc(var(--switch-h) - 4px);border-radius:50%;background:var(--worldbook-switch-thumb);box-shadow:0 1px 3px var(--worldbook-switch-thumb-shadow);transition:transform .18s cubic-bezier(.2,.8,.25,1)}.worldbook-switch[aria-checked=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--worldbook-switch-track-on) 94%,#ffffff 6%),color-mix(in srgb,var(--worldbook-switch-track-on) 88%,#5f5347 12%));box-shadow:inset 0 0 0 1px #5c4d3f1f}.worldbook-switch[aria-checked=true]:after{transform:translate(18px)}.worldbook-switch-mini{--switch-w: 36px;--switch-h: 20px}.worldbook-switch-mini[aria-checked=true]:after{transform:translate(16px)}.worldbook-loading,.worldbook-empty{min-height:42vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#7f7f86}.worldbook-spinner{width:26px;height:26px;border-radius:50%;border:3px solid color-mix(in srgb,var(--worldbook-accent) 18%,transparent);border-top-color:var(--worldbook-accent);animation:wb-spin .9s linear infinite}@keyframes wb-spin{to{transform:rotate(360deg)}}.worldbook-editor-shell{display:flex;flex-direction:column;gap:12px}.worldbook-editor-paper{background:#fff;border-radius:18px;box-shadow:0 4px 12px #00000008;padding:18px 16px 10px}.worldbook-book-editor-paper{padding-bottom:16px}.worldbook-editor-kicker{margin:0 0 10px;color:#8d8a80;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.worldbook-editor-title{width:100%;border:none;outline:none;background:transparent;margin:0 0 8px;padding:0;font-family:Lora,"Noto Serif SC",Georgia,serif;font-size:32px;font-weight:700;color:#1f2129}.worldbook-editor-title::placeholder{color:#c5c2b9}.worldbook-form-textarea{width:100%;border:none;outline:none;resize:none;overflow:hidden;min-height:240px;max-height:none;background:transparent;color:#262731;font-family:Inter,"Noto Serif SC",-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;font-size:17px;line-height:1.68;padding:0}.worldbook-editor-content-compact{min-height:132px}.worldbook-editor-subfields{margin-top:16px;padding-top:14px;border-top:1px solid rgba(31,33,41,.08)}.worldbook-editor-note{min-height:78px;font-size:15px;line-height:1.62;margin-bottom:12px}.worldbook-editor-meta-paper{padding-top:14px;padding-bottom:12px}.worldbook-editor-meta-paper .worldbook-editor-kicker{margin-bottom:8px}.worldbook-editor-subfields-compact{margin-top:0;padding-top:0;border-top:none}.worldbook-editor-meta-paper .worldbook-editor-note{min-height:62px;font-size:14px;line-height:1.5;margin-bottom:8px}.worldbook-editor-meta-paper .worldbook-tag-block{margin-bottom:0}.worldbook-editor-meta-paper .worldbook-tag-list{min-height:20px;margin-bottom:6px;gap:5px}.worldbook-editor-meta-paper .worldbook-tag-item,.worldbook-editor-meta-paper .worldbook-tag-empty-pill{min-height:20px;font-size:11px}.worldbook-editor-meta-paper .worldbook-tag-input{min-height:34px;font-size:13px}.worldbook-editor-inline-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}.worldbook-form-textarea::placeholder{color:#c5c2b9}.worldbook-inline-stepper-row{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-top:12px;min-height:36px;padding:0}.worldbook-form-label{font-size:13px;font-weight:600;color:#353641}.worldbook-form-input{width:100%;min-height:38px;border:1px solid rgba(57,61,74,.12);border-radius:12px;background:#ffffffb8;color:#242630;padding:0 12px;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.worldbook-form-input:focus,.worldbook-tag-input:focus{border-color:color-mix(in srgb,var(--worldbook-accent) 32%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--worldbook-accent) 12%,transparent)}.worldbook-form-row-inline{grid-template-columns:minmax(92px,auto) auto;border-radius:14px;background:#ffffff73;padding:8px 10px}.worldbook-stepper{justify-self:end;display:inline-flex;align-items:center;border-radius:999px;background:#ffffff85;border:1px solid rgba(66,71,87,.12);min-height:30px}.worldbook-stepper-btn{width:28px;height:28px;border:none;border-radius:999px;background:transparent;color:#3a4151db;font-size:15px;font-weight:300;cursor:pointer}.worldbook-stepper-value{min-width:32px;text-align:center;font-size:13px;font-weight:600;color:#4a4a4a;font-variant-numeric:tabular-nums}.worldbook-stepper{min-height:32px;background:#ffffffd1;border-color:#2c303c1f}.worldbook-stepper-btn{width:30px;height:30px;font-size:16px;color:#353c4edb}.worldbook-stepper-value{min-width:34px;color:#343948}.worldbook-advanced-panel{border-radius:18px;background:#fff;box-shadow:0 4px 12px #00000008;overflow:hidden}.worldbook-advanced-toggle{width:100%;border:none;background:#fff;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer;font-family:Lora,"Noto Serif SC",Georgia,serif;font-size:16px;font-weight:700;color:#262731}.worldbook-advanced-arrow{font-size:20px;color:#2627317a;transition:transform .25s cubic-bezier(.22,1,.36,1)}.worldbook-advanced-panel.is-open .worldbook-advanced-arrow{transform:rotate(90deg)}.worldbook-advanced-content{overflow:hidden;max-height:0;opacity:0;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease;overflow-anchor:none}.worldbook-advanced-panel.is-open .worldbook-advanced-content{opacity:1}.worldbook-manual-panel{border-radius:18px;background:#fff;box-shadow:0 4px 12px #00000008;overflow:hidden}.worldbook-manual-panel .worldbook-advanced-arrow{transition:transform .28s cubic-bezier(.22,1,.36,1)}.worldbook-manual-panel.is-open .worldbook-advanced-arrow{transform:rotate(90deg)}.worldbook-manual-content{overflow:hidden;max-height:0;opacity:0;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .24s ease;overflow-anchor:none}.worldbook-manual-panel.is-open .worldbook-manual-content{opacity:1}.worldbook-manual-content-inner{padding:8px 16px 18px;background:linear-gradient(180deg,#f8f8f6fa,#f4f4f1f2)}.worldbook-manual-panel-quiet .worldbook-advanced-toggle{min-height:42px}.worldbook-manual-group{--manual-glass-rgb: 154, 159, 171;--manual-glass-text: #5d6270;border-radius:14px;padding:12px;margin:0 0 10px;box-shadow:inset 0 0 0 1px #ffffff6b}.worldbook-manual-group:last-child{margin-bottom:0}.worldbook-manual-group-trigger{--manual-glass-rgb: 126, 163, 143;--manual-glass-text: #536b5c;background:linear-gradient(180deg,#a9c7b93d,#a9c7b929)}.worldbook-manual-group-injection{--manual-glass-rgb: 157, 149, 188;--manual-glass-text: #665f7c;background:linear-gradient(180deg,#b3afcc3d,#b3afcc29)}.worldbook-manual-group-behavior{--manual-glass-rgb: 132, 162, 188;--manual-glass-text: #587084;background:linear-gradient(180deg,#a5c2d93d,#a5c2d929)}.worldbook-manual-group-schedule{--manual-glass-rgb: 183, 152, 106;--manual-glass-text: #7d6647;background:linear-gradient(180deg,#d9c5a542,#d9c5a529)}.worldbook-manual-group-variable{--manual-glass-rgb: 144, 148, 166;--manual-glass-text: #606579;background:linear-gradient(180deg,#b9bcc63d,#b9bcc626)}.worldbook-manual-title{margin:0 0 12px;padding-bottom:8px;font-family:Lora,"Noto Serif SC",Georgia,Times New Roman,serif;font-size:18px;font-weight:700;color:#262731;border-bottom:.5px solid rgba(38,39,49,.26)}.worldbook-manual-item{margin-bottom:16px}.worldbook-manual-item:last-child{margin-bottom:0}.worldbook-manual-item-label{margin-bottom:6px;font-size:15px;font-weight:600;color:#2f3039;line-height:1.5}.worldbook-manual-text{margin:0 0 14px;color:#757882;font-size:14px;line-height:1.86;overflow-wrap:anywhere}.worldbook-manual-text:last-child{margin-bottom:0}.worldbook-manual-key-trigger{color:#a9c7b9;font-weight:700}.worldbook-manual-key-injection{color:#b3afcc;font-weight:700}.worldbook-manual-key-behavior{color:#a5c2d9;font-weight:700}.worldbook-manual-key-variable{color:#d9c5a5;font-weight:700}.worldbook-manual-chip{display:inline-block;max-width:100%;box-sizing:border-box;padding:2px 9px;margin:2px;border-radius:999px;background:linear-gradient(180deg,#ffffff2e,#ffffff0a),linear-gradient(180deg,rgba(var(--manual-glass-rgb),.18),rgba(var(--manual-glass-rgb),.1));border:1px solid rgba(var(--manual-glass-rgb),.22);box-shadow:inset 0 1px #ffffff42;color:var(--manual-glass-text);font-size:12px;font-weight:600;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:middle;backdrop-filter:blur(14px) saturate(108%);-webkit-backdrop-filter:blur(14px) saturate(108%)}.worldbook-manual-glass{display:inline-block;max-width:100%;box-sizing:border-box;padding:2px 9px;margin:2px;border-radius:999px;background:linear-gradient(180deg,#fff3,#ffffff0d),linear-gradient(180deg,rgba(var(--manual-glass-rgb),.16),rgba(var(--manual-glass-rgb),.08));border:1px solid rgba(var(--manual-glass-rgb),.18);box-shadow:inset 0 1px #ffffff38;color:var(--manual-glass-text);font-size:12px;font-weight:600;line-height:1.6;white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:baseline;backdrop-filter:blur(14px) saturate(106%);-webkit-backdrop-filter:blur(14px) saturate(106%)}.worldbook-form-group{margin:0;border-radius:0;box-shadow:none;padding:10px}.worldbook-group-triggers,.worldbook-group-injection,.worldbook-group-behavior,.worldbook-group-schedule{border-radius:14px;margin:0 0 8px;box-shadow:inset 0 0 0 1px #ffffff59}.worldbook-group-triggers{background:linear-gradient(180deg,#dde5df,#d7e0d9)}.worldbook-group-injection{background:linear-gradient(180deg,#e3dee7,#ddd7e2)}.worldbook-group-behavior{background:linear-gradient(180deg,#dde3e8,#d7dee4)}.worldbook-group-schedule{background:linear-gradient(180deg,#e7e3d9,#e0dbcf)}.worldbook-group-title{padding:4px 8px 8px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.worldbook-group-triggers .worldbook-group-title{color:#4e6458}.worldbook-group-injection .worldbook-group-title{color:#615a72}.worldbook-group-behavior .worldbook-group-title{color:#526372}.worldbook-group-schedule .worldbook-group-title{color:#6d6553}.worldbook-group-triggers{--wb-accent: #4e6458}.worldbook-group-injection{--wb-accent: #615a72}.worldbook-group-behavior{--wb-accent: #526372}.worldbook-group-schedule{--wb-accent: #6d6553}.worldbook-schedule-clusters{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:0 8px 8px}.worldbook-schedule-cluster{border-radius:12px;background:#ffffff9e;border:1px solid rgba(109,101,83,.14);padding:8px}.worldbook-schedule-cluster-title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d6553}.worldbook-schedule-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worldbook-schedule-field{display:flex;flex-direction:column;gap:4px;min-width:0}.worldbook-schedule-label{font-size:11px;font-weight:600;color:#575142;line-height:1.2}.worldbook-schedule-input{min-height:34px;min-width:0;padding:0 8px;border-radius:10px;font-size:12px}.worldbook-form-note.worldbook-schedule-note{padding:0 8px 8px}.worldbook-schedule-note .worldbook-form-help{font-size:11px;line-height:1.5}.worldbook-form-row{position:relative;display:grid;grid-template-columns:minmax(92px,auto) 1fr;align-items:center;gap:10px;min-height:42px;padding:6px 10px;border-radius:12px;background:#ffffff3d}.worldbook-group-injection .worldbook-form-row{border-radius:10px}.worldbook-form-row:after{display:none}.worldbook-form-row-column{display:block;min-height:0;padding-top:8px;padding-bottom:8px;background:transparent;border-radius:0}.worldbook-inline-segment{justify-self:end;display:inline-flex;height:36px;width:auto;min-width:180px;max-width:100%;border-radius:12px;border:1px solid rgba(31,33,41,.1);background:#ffffff94}.worldbook-inline-segment button{border-radius:10px;font-size:14px;font-weight:600}.worldbook-inline-segment button.is-active{color:var(--wb-accent, #2d3342)}.worldbook-inline-segment[data-role=matching-mode]{min-width:156px}.worldbook-inline-segment[data-role=role-segment]{min-width:220px}.worldbook-select-row{width:100%;border:1px solid rgba(31,33,41,.08);border-radius:12px;background:#ffffffc7;text-align:left;cursor:pointer}.worldbook-select-value{justify-self:end;color:#3f4350;font-size:14px;font-weight:700}.worldbook-form-row .worldbook-form-input{min-height:36px;border-radius:11px;border-color:#2d313c1f;background:#ffffffd1}.worldbook-form-row .worldbook-switch{justify-self:end}.worldbook-group-injection .worldbook-form-row .worldbook-form-input{justify-self:end;width:min(220px,100%)}.worldbook-form-note{display:block;padding-top:4px;padding-bottom:8px}.worldbook-form-help{display:block;color:#726f68;font-size:12px;line-height:1.6}.worldbook-form-range{width:100%;-webkit-appearance:none;appearance:none;height:7px;border-radius:999px;background:#4f546333}.worldbook-form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;border-radius:50%;background:#fff;border:1px solid rgba(52,57,72,.22);box-shadow:0 2px 7px #0000002e}.worldbook-range-row [data-probability-value],.worldbook-range-row [data-scan-depth-value]{font-weight:700;color:#3f4454;font-variant-numeric:tabular-nums}.worldbook-group-triggers .worldbook-form-range{background:#4e64583d}.worldbook-group-triggers .worldbook-form-range::-webkit-slider-thumb{border-color:#4e64585c}.worldbook-group-triggers .worldbook-range-row [data-probability-value]{color:#3e5e4f}.worldbook-group-behavior .worldbook-form-range{background:#5263723d}.worldbook-group-behavior .worldbook-form-range::-webkit-slider-thumb{border-color:#5263725c}.worldbook-group-behavior .worldbook-range-row [data-scan-depth-value]{color:#496175}.worldbook-form-row.is-regex-error{border-radius:10px;background:#ff3b3014}.worldbook-tag-block{margin-bottom:8px}.worldbook-tag-label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.worldbook-tag-list{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;margin-bottom:8px}.worldbook-tag-item,.worldbook-tag-empty-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;font-size:12px}.worldbook-tag-item{gap:4px}.worldbook-tag-item-mint{background:#63aa8a;color:#fff}.worldbook-tag-item-mint button{border:none;background:transparent;color:#fff;cursor:pointer;padding:0}.worldbook-tag-empty-pill{background:#3e40481f;color:#2e2f378c}.worldbook-toast{position:fixed;top:calc(var(--safe-area-top) + 14px);left:50%;transform:translate(-50%,-10px);z-index:2000;min-width:110px;max-width:calc(100vw - 36px);padding:10px 14px;border-radius:999px;font-size:13px;font-weight:600;text-align:center;color:#fff;background:#24242be6;box-shadow:0 8px 22px #0000002e;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.worldbook-toast.is-visible{opacity:1;transform:translate(-50%)}.worldbook-toast-success{background:#14924af0}.worldbook-toast-error{background:#c2212bf0}.worldbook-delete-modal-mask{position:fixed;inset:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:20px;background:#0e0f1470;opacity:0;transition:opacity .18s ease}.worldbook-delete-modal-mask.is-visible{opacity:1}.worldbook-delete-modal{width:min(320px,calc(100vw - 32px));border-radius:16px;padding:18px 16px 14px;background:#fffffff2;box-shadow:0 16px 36px #0000002e;transform:translateY(8px) scale(.98);opacity:0;transition:opacity .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.worldbook-delete-modal-mask.is-visible .worldbook-delete-modal{opacity:1;transform:translateY(0) scale(1)}.worldbook-delete-modal-text{margin:0;color:#2a2a33;font-size:15px;font-weight:700;line-height:1.4;text-align:center}.worldbook-delete-modal-name{margin:8px 0 0;color:#656576;font-size:13px;text-align:center;word-break:break-all}.worldbook-delete-modal-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.worldbook-delete-modal-btn{min-height:38px;border:1px solid rgba(28,31,41,.14);border-radius:10px;background:#fff;color:#2b2f3a;font-size:14px;font-weight:600;cursor:pointer}.worldbook-delete-modal-btn.is-danger{border-color:transparent;background:#ff3b30;color:#fff}.worldbook-tag-input{width:100%;text-align:left;border:1px solid rgba(59,65,81,.14);border-radius:12px;background:#ffffffa3;min-height:38px;padding:0 12px;color:#2c2d35;outline:none;box-shadow:inset 0 1px #ffffff47}.worldbook-secondary-cell{width:100%;border:none;border-radius:10px;background:#ffffff6b;min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin:2px 0 4px;cursor:pointer;color:#4a4a4a;font-size:13px;font-weight:500}.worldbook-secondary-cell-left{display:inline-flex;align-items:center;gap:6px}.worldbook-secondary-cell-icon{font-size:16px;color:#4a4a4a}.worldbook-secondary-cell-chevron{font-size:16px;color:#4a4a4a;transition:transform .24s cubic-bezier(.22,1,.36,1)}.worldbook-secondary-cell.is-open .worldbook-secondary-cell-chevron{transform:rotate(180deg)}.worldbook-sub-collapse{overflow:hidden;max-height:0;transition:max-height .32s cubic-bezier(.22,1,.36,1);overflow-anchor:none}.worldbook-sub-panel{margin-top:4px;padding:8px;border-radius:10px;background:#545c6e1f;box-shadow:inset 0 1px #ffffff59}.worldbook-regex-hint{margin:4px 0;font-size:12px}.worldbook-regex-ok-text{color:#218f4b}.worldbook-regex-error-text{color:#d93025}.worldbook-select-sheet-mask{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#16171e3d}.worldbook-select-sheet{width:min(460px,100%);border-radius:16px;background:#f5f5f7d1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 42px #0000002e;padding:8px}.worldbook-select-sheet-title{text-align:center;color:#1f21298f;font-size:13px;padding:8px 6px}.worldbook-select-sheet-list{background:#fff;border-radius:12px;overflow:hidden}.worldbook-select-sheet-option{width:100%;border:none;border-bottom:1px solid rgba(31,33,41,.08);background:#fff;color:#20212a;min-height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;font-size:15px;cursor:pointer}.worldbook-select-sheet-option:last-child{border-bottom:none}.worldbook-select-sheet-option.is-selected{color:var(--worldbook-accent-strong);font-weight:700}.worldbook-select-sheet-cancel{width:100%;border:none;border-radius:12px;min-height:46px;margin-top:8px;background:#fff;color:var(--worldbook-accent-strong);font-size:16px;font-weight:700;cursor:pointer}.worldbook-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.worldbook-toolbar .worldbook-header-action{padding:0 2px}@media(max-width:430px){.worldbook-header-title{font-size:22px}.worldbook-editor-title{font-size:28px}.worldbook-inline-segment{min-width:150px}.worldbook-inline-segment button{font-size:13px;padding:0 10px}.worldbook-schedule-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.worldbook-schedule-input{font-size:11px;padding:0 6px}.worldbook-manual-chip,.worldbook-manual-glass{font-size:11px;padding:2px 8px;margin:1px}}.geography-edit-modal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.geography-edit-modal.active{opacity:1;visibility:visible;pointer-events:auto}.geography-edit-body{width:90%;max-width:400px;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;transform:scale(.9);transition:transform .3s ease}.geography-edit-modal.active .geography-edit-body{transform:scale(1)}.geography-edit-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background:#fff;border-bottom:1px solid #e5e5ea;position:relative;width:100%;box-sizing:border-box;flex-shrink:0}.geography-edit-cancel,.geography-edit-save{background:none;border:none;font-size:17px;cursor:pointer;padding:8px 12px;min-width:60px;text-align:center;flex-shrink:0;white-space:nowrap}.geography-edit-cancel{color:#007aff}.geography-edit-save{color:#007aff;font-weight:600}.geography-edit-save:disabled{color:#c7c7cc}.geography-edit-title{position:absolute;left:50%;transform:translate(-50%);font-size:17px;font-weight:600;color:#000;text-align:center;pointer-events:none}.geography-edit-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;box-sizing:border-box}.geography-form-group{margin-bottom:20px;width:100%;box-sizing:border-box}.geography-form-group:last-child{margin-bottom:0}.geography-form-label{display:block;font-size:13px;color:#8e8e93;margin-bottom:8px;font-weight:500}.geography-form-input{width:100%;padding:12px 16px;border:1px solid #e5e5ea;border-radius:8px;font-size:15px;background:#fff;box-sizing:border-box}.geography-form-input:focus{outline:none;border-color:#007aff}.geography-form-textarea{width:100%;padding:12px 16px;border:1px solid #e5e5ea;border-radius:8px;font-size:15px;background:#fff;resize:vertical;min-height:80px;box-sizing:border-box;font-family:inherit}.geography-form-textarea:focus{outline:none;border-color:#007aff}.geography-type-selector{display:grid;gap:10px;margin-top:8px}.geography-type-row{display:grid;gap:10px}.geography-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 8px 9px;border-radius:16px;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.geography-type-btn:hover{filter:saturate(1.02) brightness(.995)}.geography-type-btn.active{border-color:inherit;background:inherit}.geography-type-icon{font-size:20px}.geography-type-btn span:last-child{color:inherit}.geography-form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:15px;color:#000;width:100%;box-sizing:border-box;margin-top:20px}.geography-form-checkbox input[type=checkbox]{width:18px;height:18px;border:1px solid #e5e5ea;border-radius:4px;background:#fff;cursor:pointer}.geography-form-checkbox input[type=checkbox]:checked{background:#007aff;border-color:#007aff}.geography-checkbox-checkmark{display:none}@media(max-width:480px){.geography-edit-body{width:95%;max-height:90vh}.geography-edit-header{height:52px;padding:0 12px;width:100%}.geography-edit-content{padding:16px}.geography-edit-cancel,.geography-edit-save{font-size:16px;padding:6px 10px;min-width:50px}.geography-edit-title{font-size:16px}.geography-type-btn{padding:9px 7px 8px}}@media(max-width:360px){.geography-edit-body{width:98%;max-height:95vh}.geography-edit-header{height:48px;padding:0 8px;width:100%}.geography-edit-content{padding:12px}.geography-edit-cancel,.geography-edit-save{font-size:15px;padding:4px 8px;min-width:45px}.geography-edit-title{font-size:15px}.geography-type-btn{padding:8px 6px 7px}}:root{--spatial-hub-z: 10050;--spatial-hub-bg: transparent;--spatial-hub-card-radius: 20px;--spatial-hub-cyan: var(--color-cyan-fluid, hsl(168, 70%, 85%));--spatial-hub-peach: var(--color-peach-fluid, hsl(15, 85%, 90%));--spatial-hub-violet: var(--color-violet-fluid, hsl(270, 80%, 88%));--spatial-hub-sky: var(--color-sky-blue-fluid, hsl(205, 85%, 90%))}.info-bottom-row{cursor:pointer}.spatial-hub-overlay{position:fixed;inset:0;z-index:var(--spatial-hub-z);background:var(--spatial-hub-bg);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.spatial-hub-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.spatial-hub-scene{display:none;position:absolute;inset:0;z-index:0;overflow:hidden;filter:saturate(1.4)}.spatial-hub-card{position:fixed;left:initial;top:initial;width:248px;max-width:calc(100vw - 24px);max-height:min(50vh,390px);border-radius:var(--spatial-hub-card-radius);overflow:visible;color:#334155;z-index:10;transform-origin:36px 0;opacity:0;isolation:isolate}.spatial-hub-card-surface{position:relative;width:100%;max-height:min(50vh,390px);border-radius:var(--spatial-hub-card-radius);overflow:hidden;isolation:isolate;contain:paint;transform:translateZ(0);background-clip:padding-box;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000);clip-path:inset(0 round var(--spatial-hub-card-radius));background:radial-gradient(circle at 20% 30%,rgba(214,196,224,.4) 0%,transparent 42%),radial-gradient(circle at 80% 70%,rgba(194,222,214,.35) 0%,transparent 42%),radial-gradient(circle at 52% 62%,rgba(211,218,230,.28) 0%,transparent 48%),#ffffffeb;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 38px #0f172a47,0 6px 14px #0f172a38}.spatial-hub-refresh-btn{position:absolute;top:-9px;right:-9px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.72) 0%,rgba(255,255,255,.2) 38%,transparent 60%),#ffffffd1;border:1px solid rgba(148,163,184,.2);cursor:pointer;z-index:4;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 10px #0f172a3d,inset 0 1px 3px #ffffff94;mix-blend-mode:normal}.spatial-hub-refresh-btn:hover{transform:scale(1.05);box-shadow:0 6px 14px #0f172a47,inset 0 1px 3px #ffffffad}.spatial-hub-refresh-btn:active{transform:scale(.95)}.spatial-hub-refresh-btn:disabled{cursor:not-allowed;opacity:.72}.spatial-hub-refresh-btn.is-loading .refresh-icon{animation:spatialHubRefreshSpin .9s linear infinite}.refresh-icon{width:14px;height:14px;stroke:#334155;transition:transform .3s ease}.spatial-hub-refresh-btn:hover .refresh-icon{transform:rotate(15deg)}.spatial-hub-card-surface:before{content:"";position:absolute;inset:1px;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,red,#ff8000,#ff0,#0f0,#00f,#8000ff);background-size:400% 400%;filter:blur(10px) saturate(180%);mix-blend-mode:overlay;opacity:.15;will-change:transform,background-position;animation:spatialRainbowFlow 4s ease-in-out infinite alternate;animation-play-state:paused}.spatial-hub-card-surface:after{content:"";position:absolute;inset:1px;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(58% 52% at 20% 22%,#ff0000 0%,transparent 58%),radial-gradient(56% 54% at 80% 30%,#00ff00 0%,transparent 60%),radial-gradient(60% 56% at 54% 78%,#0000ff 0%,transparent 62%);filter:blur(7px) saturate(180%);mix-blend-mode:overlay;opacity:.1;will-change:transform,opacity;animation:spatialRainbowDrift 3.5s ease-in-out infinite alternate;animation-play-state:paused}.spatial-hub-overlay.active .spatial-hub-card-surface:before,.spatial-hub-overlay.active .spatial-hub-card-surface:after{animation-play-state:running;opacity:.2}@media(prefers-reduced-motion:reduce){.spatial-hub-overlay,.spatial-hub-card{transition-duration:.01ms!important;animation-duration:.01ms!important}.blob,.spatial-hub-scene:before{animation:none!important}.spatial-hub-card-surface:before,.spatial-hub-card-surface:after{animation-play-state:paused!important}.spatial-hub-overlay.active .spatial-hub-card-surface:before,.spatial-hub-overlay.active .spatial-hub-card-surface:after{animation-play-state:paused!important}}@media(prefers-reduced-motion:no-preference){.spatial-hub-overlay.active .spatial-hub-card-surface:before,.spatial-hub-overlay.active .spatial-hub-card-surface:after{animation-play-state:running!important;opacity:.2}}.spatial-hub-overlay.active .spatial-hub-card-surface:before,.spatial-hub-overlay.active .spatial-hub-card-surface:after{animation-play-state:running!important;opacity:.2!important}.spatial-hub-overlay.active .spatial-hub-card{animation:spatialHubJellyIn .56s cubic-bezier(.34,1.56,.64,1) both!important}.spatial-hub-overlay.closing .spatial-hub-card{animation:spatialHubQuickOut .38s cubic-bezier(.34,0,.64,1) both!important}.gel-slab-card,.liquid-glass-card{background:radial-gradient(circle at 20% 30%,rgba(214,196,224,.4) 0%,transparent 42%),radial-gradient(circle at 80% 70%,rgba(194,222,214,.35) 0%,transparent 42%),radial-gradient(circle at 52% 62%,rgba(211,218,230,.28) 0%,transparent 48%),#ffffffeb;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);box-shadow:0 18px 38px #0f172a47,0 6px 14px #0f172a38}.iridescent-border{position:relative}.iridescent-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(148,163,184,.22);box-shadow:none}.specular-highlight{position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.24) 0%,rgba(255,255,255,.08) 20%,transparent 50%),linear-gradient(180deg,rgba(255,255,255,.16) 0%,transparent 20%);pointer-events:none;mix-blend-mode:normal;opacity:.45;z-index:2}.spatial-hub-noise{position:absolute;inset:0;pointer-events:none;opacity:.08;z-index:1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E")}.satin-texture{position:absolute;inset:1px;pointer-events:none;opacity:.12;z-index:1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.15'/%3E%3C/svg%3E"),linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.05) 100%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.8) 0%,transparent 70%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.8) 0%,transparent 70%);border-radius:inherit}.blob{position:absolute;filter:blur(78px);border-radius:50%;z-index:0;mix-blend-mode:screen;animation:spatialBlobFloat 18s ease-in-out infinite;animation-play-state:paused;opacity:.32}.spatial-hub-overlay.active .blob{animation-play-state:running;will-change:transform}.blob-cyan{width:380px;height:380px;top:-40px;left:-70px;background:var(--spatial-hub-cyan)}.blob-peach{width:300px;height:300px;top:20px;right:-60px;background:var(--spatial-hub-peach);filter:blur(92px)}.blob-violet{width:320px;height:320px;bottom:-120px;left:-20px;background:var(--spatial-hub-violet);filter:blur(90px)}.blob-sky{width:260px;height:260px;top:180px;right:80px;background:var(--spatial-hub-sky);filter:blur(102px)}.spatial-hub-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:7px;padding:10px 11px 9px;max-height:min(68vh,620px);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:inherit}.spatial-hub-grabber{width:40px;height:4px;border-radius:999px;background:#94a3b847;margin:0 auto 2px}.spatial-hub-sync-status{max-height:0;margin:0;color:#475569eb;font-size:10px;line-height:1.25;letter-spacing:.01em;opacity:0;overflow:hidden;transition:max-height .2s ease,margin .2s ease,opacity .15s ease 50ms;pointer-events:none}.spatial-hub-sync-status.active{max-height:14px;margin:1px 0 2px;opacity:1;transition:max-height .2s ease,margin .2s ease,opacity .15s ease}.spatial-hub-header-row{position:relative;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;min-height:34px}.spatial-hub-header-row>div:not(.spatial-hub-weather-chip){flex:1;min-width:0;padding-right:68px}.spatial-hub-title-row{display:flex;align-items:center;gap:6px}.location-title{font-size:15px;line-height:1.08;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:clip;color:#1f2937;text-shadow:0 2px 4px rgba(255,255,255,.9)}.spatial-hub-online-dot-wrap{position:relative;width:8px;height:8px;border-radius:999px}.spatial-hub-online-dot-wrap:before{display:none}.spatial-hub-online-dot{position:relative;width:100%;height:100%;border-radius:999px;background:#ffffffe6;box-shadow:0 0 0 1px #ffffff8c}.location-meta{text-align:left;font-size:8px;color:#64748bdb;letter-spacing:.06em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;font-weight:600}.spatial-hub-weather-chip{position:absolute;top:2px;right:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:unset;max-width:unset;flex:0 0 auto;white-space:nowrap;background:#ffffffd9;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:.5px solid rgba(255,255,255,.9);border-radius:999px;background-clip:padding-box;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);padding:3px 7px;box-shadow:inset 0 2px 4px #fff9,0 2px 8px #e2c2f626;overflow:hidden}.spatial-hub-weather-chip .material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;font-size:11px;line-height:1;color:#334155;font-variation-settings:"wght" 200;transform:translateY(-.5px)}.weather-text{display:inline-block;font-size:6.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;line-height:1;color:#475569}.spatial-hub-distance-block{width:100%;padding:2px 1px}.spatial-hub-distance-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4px;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;font-weight:600}.distance-value{color:#cbd5e1;flex:0 0 auto;padding:0 8px}.distance-value{font-size:10px;color:#334155;letter-spacing:.1em;font-weight:700}.glowing-thread{position:relative;width:100%;height:1px;border-radius:999px;background:#ffffff4d;box-shadow:inset 0 1px 1px #00000005}.glowing-thread-fill{position:absolute;left:0;top:0;height:100%;width:72%;border-radius:inherit;background:#fff;box-shadow:0 0 8px #fff,0 0 4px #fffc}.light-spark{position:absolute;top:50%;left:calc(72% - 3px);width:6px;height:6px;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 0 12px 4px #fff,0 0 24px 6px #a8f0e399}.spatial-hub-bottom-row{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:4px}.activity-text{margin:8px 0 0;max-width:56%;color:#475569e6;font-size:10px;line-height:1.35;font-style:italic;letter-spacing:.01em}.spatial-hub-modules{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.glass-module{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;white-space:nowrap;border-radius:999px;background:#ffffffd9;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:.5px solid rgba(255,255,255,.9);box-shadow:inset 0 2px 4px #fff9,0 2px 8px #e2c2f626;background-clip:padding-box;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black)}@supports (-webkit-touch-callout: none){@media(hover:none)and (pointer:coarse){.spatial-hub-card-surface{background:radial-gradient(circle at 20% 30%,rgba(214,196,224,.26) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(194,222,214,.24) 0%,transparent 40%),radial-gradient(circle at 52% 62%,rgba(211,218,230,.18) 0%,transparent 45%),#fffffff6;backdrop-filter:blur(28px) saturate(138%);-webkit-backdrop-filter:blur(28px) saturate(138%)}.spatial-hub-card-surface:before{mix-blend-mode:soft-light;opacity:.07;filter:blur(8px) saturate(135%)}.spatial-hub-card-surface:after{mix-blend-mode:soft-light;opacity:.045;filter:blur(6px) saturate(130%)}.specular-highlight{inset:1px;opacity:.82;background:linear-gradient(180deg,#ffffff80,#ffffff42 24%,#ffffff29 56%,#ffffff47),radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.52) 0%,rgba(255,255,255,.18) 28%,transparent 58%),radial-gradient(ellipse at 82% 80%,rgba(255,255,255,.18) 0%,transparent 52%)}.satin-texture{mix-blend-mode:soft-light;opacity:.045}}}.glass-module .material-symbols-outlined{font-size:12px;color:#334155;font-variation-settings:"wght" 200}.glass-module-text{font-size:6.5px;color:#475569;text-transform:uppercase;letter-spacing:.14em;font-weight:700}@keyframes spatialHubRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spatialBlobFloat{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2.2%,-2.2%,0) scale(1.045)}to{transform:translateZ(0) scale(1)}}@keyframes spatialRainbowFlow{0%{transform:translate3d(-2.4%,-1.8%,0) scale(1.01);background-position:0% 18%}50%{transform:translate3d(2.2%,1.6%,0) scale(1.06);background-position:58% 82%}to{transform:translate3d(-1.6%,-1.2%,0) scale(1.03);background-position:100% 24%}}@keyframes spatialRainbowDrift{0%{transform:translate3d(-2.2%,-1.4%,0) scale(.99);opacity:.42}50%{transform:translate3d(2.4%,1.3%,0) scale(1.04);opacity:.6}to{transform:translate3d(.4%,-1.8%,0) scale(1.01);opacity:.46}}@keyframes spatialHubJellyIn{0%{transform:translate3d(0,-12px,0) scale(.94);opacity:0;filter:blur(1px)}48%{transform:translateZ(0) scale(1.015);opacity:1;filter:blur(.3px)}72%{transform:translateZ(0) scale(.992);opacity:1;filter:blur(.5px)}to{transform:translateZ(0) scale(1);opacity:1;filter:blur(0px)}}@keyframes spatialHubQuickOut{0%{transform:translateZ(0) scale(1);opacity:1;box-shadow:0 18px 38px #0f172a3d,0 6px 14px #0f172a2e}48%{transform:translateZ(0) scale(.99);opacity:.92;box-shadow:0 12px 28px #0f172a2e,0 4px 10px #0f172a24}to{transform:translateZ(0) scale(.96);opacity:0;filter:blur(.5px);box-shadow:0 4px 12px #0f172a1a,0 2px 6px #0f172a0f}}.quest-app{--quest-font-body: "Manrope", "Inter", sans-serif;--quest-font-display: "Newsreader", "Lora", serif;--quest-bg-radial: rgba(255, 255, 255, .84);--quest-bg-start: #f8f3ea;--quest-bg-end: #f3ede3;--quest-header-bg: rgba(251, 249, 245, .92);--quest-surface-card: rgba(252, 249, 244, .9);--quest-surface-card-strong: rgba(255, 255, 255, .92);--quest-surface-card-soft: rgba(255, 255, 255, .72);--quest-surface-card-tint: rgba(247, 244, 237, .8);--quest-surface-role: rgba(255, 255, 255, .56);--quest-surface-role-active-start: rgba(44, 58, 40, .96);--quest-surface-role-active-end: rgba(37, 49, 34, .96);--quest-surface-input: rgba(255, 255, 255, .92);--quest-surface-chip: rgba(247, 250, 244, .82);--quest-surface-chip-active-start: rgba(220, 230, 209, .92);--quest-surface-chip-active-end: rgba(255, 255, 255, .96);--quest-surface-composer: rgba(248, 243, 234, .88);--quest-surface-composer-create-start: rgba(250, 245, 237, .78);--quest-surface-composer-create-end: rgba(245, 239, 229, .96);--quest-surface-panel-create-start: rgba(252, 249, 244, .94);--quest-surface-panel-create-end: rgba(246, 241, 234, .92);--quest-surface-user-bubble-start: rgba(241, 236, 227, .98);--quest-surface-user-bubble-end: rgba(236, 231, 222, .98);--quest-surface-avatar-start: #e1d5b3;--quest-surface-avatar-end: #cda03f;--quest-surface-error: rgba(255, 244, 241, .98);--quest-border-soft: rgba(39, 41, 38, .07);--quest-border-faint: rgba(39, 41, 38, .06);--quest-border-interactive: rgba(90, 113, 94, .14);--quest-border-interactive-strong: rgba(81, 99, 74, .3);--quest-border-active: rgba(44, 58, 40, .9);--quest-border-user-bubble: rgba(44, 58, 40, .1);--quest-border-error: rgba(172, 74, 52, .16);--quest-ink-title: #182114;--quest-ink-body: #203124;--quest-ink-emphasis: #1f2b21;--quest-ink-soft: #70695f;--quest-ink-muted: #7a746c;--quest-ink-subtle: #8a8378;--quest-ink-secondary: #728174;--quest-ink-role: #1d261f;--quest-ink-chip: #2f4e39;--quest-ink-avatar: #2a2413;--quest-ink-inverse: #f7f2e8;--quest-ink-active-soft: #f6f0e5;--quest-ink-error: #8a4b38;--quest-accent-strong: #51634a;--quest-accent-cta-start: #283124;--quest-accent-cta-end: #182114;--quest-ease-out-quart: cubic-bezier(.25, 1, .5, 1);--quest-ease-out-quint: cubic-bezier(.22, 1, .36, 1);--quest-ease-out-expo: cubic-bezier(.16, 1, .3, 1);--quest-focus-ring: rgba(56, 86, 62, .78);--quest-focus-shadow: rgba(56, 86, 62, .12);--quest-shadow-card: 0 24px 48px rgba(63, 56, 42, .08);--quest-shadow-soft: 0 12px 24px rgba(63, 56, 42, .05);--quest-shadow-role: 0 16px 26px rgba(44, 58, 40, .16);--quest-shadow-panel: 0 22px 42px rgba(63, 56, 42, .08);--quest-shadow-composer: 0 -12px 24px rgba(63, 56, 42, .06);height:100%;min-height:100%;overflow:hidden;background:radial-gradient(circle at top left,var(--quest-bg-radial) 0%,rgba(255,255,255,0) 28%),linear-gradient(180deg,var(--quest-bg-start) 0%,var(--quest-bg-end) 100%);color:var(--quest-ink-title);font-family:var(--quest-font-body);touch-action:pan-y;overscroll-behavior:none}.quest-shell{position:relative;height:100%;min-height:100%;overflow:hidden;display:flex;flex-direction:column;padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);touch-action:pan-y}.quest-header{padding-top:var(--safe-area-top);min-height:var(--header-total-height);background:var(--quest-header-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--quest-border-faint)}.quest-header__bar{min-height:44px;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:12px;padding:0 16px}.quest-header__copy{text-align:center}.quest-header__copy h1{margin:0;font-size:19px;line-height:1.1;font-weight:600;color:var(--quest-ink-title);letter-spacing:-.03em;font-family:var(--quest-font-display)}.quest-header__copy p{margin:3px 0 0;font-size:11px;color:var(--quest-ink-muted)}.quest-header__back,.quest-header__close{border:none;background:none;color:color-mix(in srgb,var(--quest-accent-strong) 78%,white);font-size:13px;font-weight:600;padding:0}.quest-header__spacer{display:block;width:100%;min-height:1px}.quest-header__back[disabled]{visibility:hidden}.quest-status{position:absolute;left:calc(16px + var(--safe-area-left));right:calc(16px + var(--safe-area-right));top:calc(var(--safe-area-top) + 56px);z-index:24;display:block;margin:0;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--quest-accent-strong) 14%,transparent);color:color-mix(in srgb,var(--quest-accent-strong) 82%,black);font-size:13px;line-height:1.5;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .22s var(--quest-ease-out-quart),visibility 0s linear .22s}.quest-shell--no-header .quest-status{top:calc(var(--safe-area-top) + 12px)}.quest-status.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.quest-status.is-error{background:color-mix(in srgb,var(--quest-ink-error) 16%,transparent);color:var(--quest-ink-error)}.quest-content{flex:1;padding:16px;padding-bottom:calc(32px + var(--safe-area-bottom));overflow-y:auto;display:flex;flex-direction:column;align-items:center;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.quest-shell--no-header .quest-content{padding-top:calc(12px + var(--safe-area-top))}.quest-hero,.quest-panel,.quest-detail-card,.quest-section{width:min(100%,760px);border-radius:28px;background:var(--quest-surface-card);border:1px solid var(--quest-border-soft);box-shadow:var(--quest-shadow-card)}.quest-hero,.quest-panel,.quest-detail-card{padding:22px}.quest-section{margin-top:16px;padding:20px}.quest-section--compact{padding:0;border:none;box-shadow:none;background:transparent}.quest-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--quest-ink-subtle) 90%,var(--quest-ink-muted));margin-bottom:10px}.quest-hero__copy strong{display:block;font-size:34px;line-height:1;font-weight:600;color:var(--quest-ink-title);letter-spacing:-.04em;font-family:var(--quest-font-display)}.quest-hero__copy p,.quest-panel p,.quest-detail-card p,.quest-empty-state,.quest-panel__hint{margin:10px 0 0;font-size:14px;line-height:1.65;color:var(--quest-ink-soft)}.quest-hero__actions,.quest-inline-actions,.quest-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.quest-primary-btn,.quest-secondary-btn{min-height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:700;border:1px solid transparent;transform:translateY(0) scale(1);transition:transform .22s var(--quest-ease-out-quart),box-shadow .22s var(--quest-ease-out-quart),background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.quest-primary-btn{background:linear-gradient(180deg,var(--quest-accent-cta-start),var(--quest-accent-cta-end));color:var(--quest-ink-inverse)}.quest-secondary-btn{background:var(--quest-surface-card-soft);color:color-mix(in srgb,var(--quest-accent-strong) 88%,black);border-color:color-mix(in srgb,var(--quest-border-soft) 85%,white)}.quest-secondary-btn--muted{color:color-mix(in srgb,var(--quest-ink-secondary) 82%,var(--quest-ink-subtle))}.quest-primary-btn[disabled],.quest-secondary-btn[disabled]{opacity:.52}.quest-primary-btn:hover,.quest-secondary-btn:hover{transform:translateY(-1px) scale(1.015)}.quest-primary-btn:active,.quest-secondary-btn:active{transform:translateY(0) scale(.975);transition-duration:.12s}.quest-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.quest-section__head-actions{display:flex;align-items:center;gap:10px}.quest-section__action{border:none;background:#2f4e3914;color:#31533d;border-radius:999px;min-height:28px;padding:0 12px;font-size:12px;font-weight:700}.quest-section__head h2{margin:0;font-size:17px;color:#182114;font-family:Newsreader,Lora,serif;font-weight:600}.quest-section__head span{font-size:12px;color:#708072}.quest-task-row+.quest-task-row,.quest-step-row+.quest-step-row,.quest-plan-step-editor+.quest-plan-step-editor{margin-top:12px}.quest-step-group+.quest-step-group{margin-top:18px}.quest-detail-card__meta,.quest-plan-step-editor__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.quest-detail-card__meta,.quest-plan-step-editor__meta,.quest-step-row__copy span{font-size:12px;color:#728174}.quest-task-row__main strong,.quest-step-row__copy strong,.quest-detail-card h2{display:block;margin:0;font-size:17px;line-height:1.35;color:#182114}.quest-step-row__copy p{margin:0;font-size:14px;line-height:1.6;color:#5f6f63}.quest-empty-state{padding:16px;border-radius:16px;background:#f1f5efeb}.quest-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.quest-readonly-card{padding:14px;border-radius:16px;background:#f7faf4}.quest-readonly-card span,.quest-field span{display:block;font-size:12px;color:#728174;margin-bottom:6px}.quest-readonly-card strong{display:block;font-size:16px;color:#1f3023}.quest-panel--warning{background:#fff8ece6;border-color:#c396523d}.quest-panel strong{display:block;font-size:18px;color:#182114;font-family:Newsreader,Lora,serif;font-weight:600}.quest-field{display:block;margin-top:16px}.quest-field input,.quest-field textarea,.quest-field select{width:100%;border:1px solid rgba(90,113,94,.14);background:#ffffffeb;border-radius:16px;padding:14px 15px;font-size:15px;color:#223225;resize:vertical}.quest-field textarea{min-height:112px}.quest-field select{min-height:48px}.quest-plan-step-editor{padding:16px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(90,113,94,.12)}.quest-hero--compact{display:flex;align-items:center;justify-content:space-between;gap:14px}.quest-token-brief{display:flex;flex-direction:column;gap:4px;min-width:0}.quest-token-brief__value{font-size:28px;line-height:1;font-weight:700;color:#203124;letter-spacing:-.04em}.quest-token-brief__cash{font-size:12px;color:#708072}.quest-focus-strip{width:100%;margin-top:14px;padding:16px 18px;border:none;text-align:left;border-radius:18px;background:linear-gradient(135deg,#547b5d24,#ffffffd1);color:#203124;box-shadow:0 12px 24px #2e3f2c0f}.quest-focus-strip__eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6c7d6f}.quest-focus-strip strong{display:block;margin-top:8px;font-size:18px;line-height:1.35}.quest-focus-strip span:last-child{display:block;margin-top:4px;font-size:13px;color:#647365}.quest-task-row{width:100%;border:none;text-align:left;background:#f8fbf6f5;border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:14px}.quest-task-row.is-completed{background:#eef6ecf5}.quest-task-row__check{width:18px;height:18px;border-radius:999px;border:1.5px solid rgba(84,123,93,.42);background:#fff}.quest-task-row__check.is-completed{background:#547b5d;border-color:#547b5d;box-shadow:inset 0 0 0 4px #eef6ec}.quest-task-row__main{min-width:0}.quest-task-row__main span,.quest-task-row__main em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-task-row__main span{margin-top:3px;font-size:13px;color:#5f6f63}.quest-task-row__main em{margin-top:6px;font-style:normal;font-size:12px;color:#7a887c}.quest-task-row__aside{font-size:12px;font-weight:700;color:#547b5d}.quest-detail-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quest-detail-pill{min-height:28px;padding:0 12px;border-radius:999px;background:#547b5d1a;color:#35553f;font-size:12px;font-weight:700;display:inline-flex;align-items:center}.quest-section--detail-overview{padding:14px}.quest-detail-overview-card{grid-template-columns:minmax(0,1fr)}.quest-detail-overview-card__footer{justify-content:space-between}.quest-section--detail-plan{padding-top:16px;padding-bottom:16px}.quest-section__head--detail-plan{margin-bottom:12px}.quest-detail-inline-note,.quest-detail-plan-note{margin-top:10px;padding:14px 16px;border-radius:18px;background:#fffcf6eb;border:1px solid rgba(206,198,182,.72)}.quest-detail-inline-note span,.quest-detail-plan-note span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8378}.quest-detail-inline-note strong,.quest-detail-plan-note strong{display:block;margin-top:6px;font-size:16px;line-height:1.4;color:#1c1b16}.quest-detail-inline-note p,.quest-detail-plan-note p{margin:6px 0 0;font-size:13px;line-height:1.55;color:#6f6658}.quest-step-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;align-items:flex-start}.quest-step-row__toggle{width:20px;height:20px;margin-top:2px;border-radius:999px;border:1.5px solid rgba(84,123,93,.42);background:#fff;padding:0}.quest-step-row__toggle.is-completed,.quest-step-row__toggle[disabled]{background:#547b5d;border-color:#547b5d;box-shadow:inset 0 0 0 4px #eef6ec}.quest-step-row__copy{min-width:0}.quest-step-row__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quest-step-tag{min-height:24px;padding:0 10px;border-radius:999px;background:#547b5d1f;color:#35553f;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.quest-step-group__title{margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6c7d6f}.quest-step-row__reward{display:block;margin-top:8px;font-size:12px;color:var(--quest-ink-secondary)}.quest-section--detail-steps .quest-step-row{padding:14px 14px 14px 12px;border-radius:18px;background:#fffcf6eb;border:1px solid rgba(206,198,182,.72)}.quest-section--detail-steps .quest-step-row.is-completed{opacity:1;background:#f6f1e9e6}.quest-detail-actions--detail{display:grid;gap:10px;width:min(100%,760px);margin-top:16px}.quest-detail-actions__primary{width:100%;min-height:48px}.quest-detail-actions__secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.quest-detail-actions__secondary .quest-secondary-btn{width:100%}.quest-create-prompt,.quest-create-brief{margin-top:16px;padding:14px 16px;border-radius:20px;background:#ffffff94}.quest-create-brief--error{background:#fff4f1fa;border:1px solid rgba(172,74,52,.16)}.quest-create-prompt span,.quest-create-brief span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6c7d6f}.quest-create-prompt strong,.quest-create-brief strong{display:block;margin-top:8px;font-size:16px;line-height:1.5;color:#203124}.quest-create-brief p{margin:8px 0 0;font-size:13px;line-height:1.6;color:#8a4b38}.quest-question-stack{display:grid;gap:12px;margin-top:16px}.quest-question-card,.quest-create-summary{padding:16px;border-radius:20px;background:var(--quest-surface-card-soft);border:1px solid color-mix(in srgb,var(--quest-border-interactive) 72%,white)}.quest-question-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.quest-question-card__index,.quest-question-card__tag,.quest-create-summary span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--quest-ink-secondary) 88%,var(--quest-ink-subtle))}.quest-question-card__tag{color:color-mix(in srgb,var(--quest-ink-error) 58%,var(--quest-ink-subtle))}.quest-question-card__meta{margin-top:8px;font-size:13px;color:var(--quest-ink-secondary)}.quest-field--question{margin-top:12px}.quest-choice-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.quest-choice-chip{position:relative;display:block;width:100%;border-radius:16px;border:1px solid var(--quest-border-interactive);background:var(--quest-surface-chip);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.quest-choice-chip input{position:absolute;opacity:0;pointer-events:none}.quest-choice-chip span{display:flex;align-items:center;justify-content:flex-start;min-height:56px;padding:0 16px;font-size:14px;font-weight:700;color:var(--quest-ink-chip);text-align:left}.quest-choice-chip.is-active{border-color:var(--quest-border-interactive-strong);background:linear-gradient(135deg,var(--quest-surface-chip-active-start),var(--quest-surface-chip-active-end));box-shadow:0 10px 24px #4a3a1914}.quest-choice-chip--custom{cursor:text;border-style:dashed;background:color-mix(in srgb,var(--quest-surface-card-strong) 82%,var(--quest-surface-chip));box-shadow:inset 0 1px #ffffffad}.quest-choice-chip--custom.has-value{border-style:solid;border-color:color-mix(in srgb,var(--quest-border-interactive-strong) 84%,white);background:color-mix(in srgb,var(--quest-surface-chip-active-end) 92%,white)}.quest-choice-chip--custom:focus-within{border-color:var(--quest-focus-ring);box-shadow:0 0 0 4px var(--quest-focus-shadow)}.quest-choice-chip--custom textarea{width:100%;min-height:56px;padding:16px;border:none;border-radius:inherit;background:transparent;resize:none;overflow:hidden;font-size:14px;line-height:1.45;color:var(--quest-ink-emphasis)}.quest-choice-chip--custom textarea::placeholder{color:color-mix(in srgb,var(--quest-ink-muted) 88%,white)}.quest-choice-chip--custom textarea:focus{outline:none}.quest-create-summary{margin-top:16px}.quest-create-summary strong{display:block;margin-top:8px;font-size:16px;line-height:1.5;color:var(--quest-ink-body)}.quest-create-summary p{margin:8px 0 0;font-size:13px;line-height:1.7;color:color-mix(in srgb,var(--quest-ink-soft) 90%,var(--quest-ink-secondary))}.quest-shell--create .quest-content,.quest-shell--calibrate .quest-content,.quest-shell--confirm .quest-content{align-items:stretch;padding-top:14px}.quest-chat-stage{width:min(100%,760px);margin:0 auto;display:flex;flex-direction:column;gap:14px}.quest-chat-stage__hero{padding:18px 20px 4px}.quest-chat-stage__eyebrow{display:inline-block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--quest-ink-subtle)}.quest-chat-stage__hero strong{display:block;font-family:var(--quest-font-display);font-size:34px;line-height:.98;letter-spacing:-.04em;color:var(--quest-ink-title)}.quest-chat-stage__hero p{margin:10px 0 0;max-width:540px;color:var(--quest-ink-soft)}.quest-chat-role-strip{padding:0 20px}.quest-chat-role-strip--empty{padding:16px 20px;border-radius:24px;background:color-mix(in srgb,var(--quest-surface-card-soft) 82%,transparent);border:1px solid var(--quest-border-faint)}.quest-chat-role-strip--empty p{margin:8px 0 0}.quest-chat-role-strip__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.quest-chat-role-strip__label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--quest-ink-subtle)}.quest-chat-role-strip__head strong{font-size:14px;color:color-mix(in srgb,var(--quest-ink-body) 90%,black)}.quest-chat-role-strip__hint{font-size:12px;font-weight:700;color:var(--quest-ink-secondary)}.quest-chat-role-strip__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.quest-chat-role-strip__list::-webkit-scrollbar{display:none}.quest-role-card{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--quest-border-soft) 82%,white);border-radius:22px;background:var(--quest-surface-role);box-shadow:inset 0 1px #fffc;text-align:left}.quest-role-card.is-active{background:linear-gradient(180deg,var(--quest-surface-role-active-start),var(--quest-surface-role-active-end));border-color:var(--quest-border-active);box-shadow:var(--quest-shadow-role)}.quest-role-card__copy{min-width:0;display:flex;flex-direction:column;gap:4px}.quest-role-card__copy strong{font-size:15px;line-height:1.2;color:var(--quest-ink-role)}.quest-role-card__copy span{font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--quest-ink-subtle) 92%,var(--quest-ink-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-role-card.is-active .quest-role-card__copy strong,.quest-role-card.is-active .quest-role-card__copy span{color:var(--quest-ink-active-soft)}.quest-chat-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--quest-surface-avatar-start),var(--quest-surface-avatar-end));color:var(--quest-ink-avatar);font-family:var(--quest-font-display);font-size:18px;font-weight:700;box-shadow:inset 0 1px #ffffff73}.quest-chat-avatar--image{background:color-mix(in srgb,var(--quest-surface-elevated) 88%,white)}.quest-chat-avatar__image{width:100%;height:100%;display:block;object-fit:cover}.quest-chat-avatar--user{background:color-mix(in srgb,var(--quest-accent-strong) 90%,#152012);color:var(--quest-ink-inverse);font-family:var(--quest-font-body);font-size:14px}.quest-chat-thread{display:flex;flex-direction:column;gap:14px;padding:0 20px 6px}.quest-chat-row{display:flex;align-items:flex-end;gap:10px}.quest-chat-row--user{justify-content:flex-end}.quest-chat-bubble,.quest-chat-card{max-width:min(100%,560px);border-radius:24px}.quest-chat-bubble{padding:14px 16px;border:1px solid var(--quest-border-faint);background:color-mix(in srgb,var(--quest-surface-card-strong) 82%,white);box-shadow:0 14px 32px #3f382a0f}.quest-chat-bubble--user{background:linear-gradient(180deg,var(--quest-surface-user-bubble-start),var(--quest-surface-user-bubble-end));border-color:var(--quest-border-user-bubble)}.quest-chat-bubble__meta{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--quest-ink-subtle)}.quest-chat-bubble--user .quest-chat-bubble__meta{color:color-mix(in srgb,var(--quest-ink-inverse) 68%,transparent)}.quest-chat-bubble__content{margin-top:6px;font-size:15px;line-height:1.65;color:var(--quest-ink-body)}.quest-chat-bubble--user .quest-chat-bubble__content{color:var(--quest-ink-emphasis)}.quest-chat-card{width:min(100%,560px);padding:16px;border:1px solid var(--quest-border-faint);background:color-mix(in srgb,var(--quest-surface-card-soft) 94%,white);box-shadow:0 16px 34px #3f382a0f}.quest-chat-card--plan{background:linear-gradient(180deg,color-mix(in srgb,var(--quest-surface-card) 94%,white),color-mix(in srgb,var(--quest-surface-panel-create-end) 88%,white))}.quest-chat-card--error{background:var(--quest-surface-error);border-color:var(--quest-border-error)}.quest-chat-card__eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--quest-ink-subtle)}.quest-chat-card__title{margin-top:6px;font-size:17px;line-height:1.5;font-weight:700;color:var(--quest-ink-emphasis)}.quest-chat-card__hint{margin-top:10px;font-size:13px;line-height:1.6;color:var(--quest-ink-soft)}.quest-chat-inline-actions{display:flex;gap:10px;margin-top:14px}.quest-chat-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.quest-chat-plan-metric{padding:12px 13px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(39,41,38,.05)}.quest-chat-plan-metric span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a8378}.quest-chat-plan-metric strong{display:block;margin-top:6px;font-size:15px;color:#1d261f}.quest-chat-plan-steps{display:grid;gap:12px;margin-top:16px}.quest-chat-step-group{display:grid;gap:8px}.quest-chat-step-group__title{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a8378}.quest-chat-step-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:#ffffffb3}.quest-chat-step-row__copy{min-width:0}.quest-chat-step-row__copy strong{display:block;font-size:14px;line-height:1.45;color:#1f2b21}.quest-chat-step-row__copy p{margin:6px 0 0;font-size:12px;line-height:1.55;color:#6f685e}.quest-chat-step-row__reward{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#b8881e1f;color:#9a6d09;font-size:12px;font-weight:800}.quest-chat-composer{position:sticky;bottom:0;z-index:4;margin-top:6px;padding:16px 20px calc(16px + var(--safe-area-bottom));border-top:1px solid var(--quest-border-faint);background:var(--quest-surface-composer);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.quest-chat-composer--actions{display:grid;gap:12px}.quest-chat-composer__context{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.quest-chat-composer__context strong{font-size:14px;color:color-mix(in srgb,var(--quest-ink-body) 92%,black)}.quest-chat-composer__context span{font-size:12px;line-height:1.5;color:var(--quest-ink-muted)}.quest-chat-input{display:block;border-radius:24px;border:1px solid color-mix(in srgb,var(--quest-border-soft) 82%,white);background:var(--quest-surface-input);box-shadow:inset 0 1px #fffc;transition:transform .22s var(--quest-ease-out-quart),border-color .18s ease,box-shadow .22s var(--quest-ease-out-quart),background-color .18s ease}.quest-chat-input textarea{width:100%;min-height:72px;max-height:160px;padding:16px 18px;border:none;background:transparent;resize:vertical;font-size:15px;line-height:1.6;color:var(--quest-ink-emphasis)}.quest-chat-input textarea::placeholder{color:color-mix(in srgb,var(--quest-ink-subtle) 84%,white)}.quest-chat-input textarea:focus{outline:none}.quest-primary-btn:focus-visible,.quest-secondary-btn:focus-visible,.quest-role-card:focus-visible,.quest-field input:focus-visible,.quest-field textarea:focus-visible,.quest-field select:focus-visible,.quest-chat-input textarea:focus-visible,.quest-choice-chip:focus-within,.quest-segmented__item:focus-within,.quest-period-chip:focus-within{outline:2px solid var(--quest-focus-ring);outline-offset:3px}.quest-chat-input:focus-within{transform:translateY(-1px);border-color:var(--quest-border-interactive-strong);box-shadow:inset 0 1px #fffc,0 0 0 3px var(--quest-focus-shadow)}.quest-chat-composer__actions{display:flex;flex-wrap:wrap;gap:10px}.quest-chat-thinking{display:inline-flex;align-items:center;gap:6px;padding:4px 0 2px}.quest-chat-thinking span{width:8px;height:8px;border-radius:999px;background:#6f786c;opacity:.28;animation:questChatThinking 1.1s infinite ease-in-out}.quest-chat-thinking span:nth-child(2){animation-delay:.14s}.quest-chat-thinking span:nth-child(3){animation-delay:.28s}.quest-chat-card .quest-question-stack{margin-top:14px}.quest-chat-card .quest-question-card{background:var(--quest-surface-card-tint)}@keyframes questChatThinking{0%,80%,to{transform:translateY(0);opacity:.24}40%{transform:translateY(-3px);opacity:.84}}.quest-calibration-block{margin-top:18px}.quest-calibration-block__label{display:block;margin-bottom:10px;font-size:12px;color:var(--quest-ink-secondary)}.quest-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quest-segmented__item,.quest-period-chip{position:relative;display:block;border-radius:16px;border:1px solid var(--quest-border-interactive);background:var(--quest-surface-input)}.quest-segmented__item input,.quest-period-chip input{position:absolute;opacity:0;pointer-events:none}.quest-segmented__item span,.quest-period-chip span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;font-size:14px;font-weight:700;color:var(--quest-ink-chip)}.quest-segmented__item.is-active,.quest-period-chip.is-active{border-color:color-mix(in srgb,var(--quest-border-interactive-strong) 92%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--quest-surface-chip-active-start) 98%,white),color-mix(in srgb,var(--quest-surface-chip-active-end) 96%,white))}.quest-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quest-plan-step-editor p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#5f6f63}.quest-step-group--review .quest-plan-step-editor{margin-top:10px}.quest-ledger{width:min(100%,760px);padding:26px 18px 20px;border-radius:32px;background:linear-gradient(180deg,#fcf9f4fa,#f6f1eafa);border:1px solid rgba(27,28,26,.08);box-shadow:0 26px 54px #342e231a,inset 0 1px #ffffffb3;position:relative;overflow:hidden}.quest-ledger:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.6),transparent 24%),linear-gradient(180deg,#00000003,#0000);pointer-events:none}.quest-ledger__top,.quest-ledger__body,.quest-ledger__archive{position:relative;z-index:1}.quest-ledger__top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.quest-ledger__date strong{display:block;font-family:Newsreader,Lora,serif;font-style:italic;font-size:38px;line-height:.95;color:#182114;letter-spacing:-.04em}.quest-ledger__eyebrow{display:block;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#8a8378}.quest-ledger__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.quest-ledger__action{min-height:40px;padding:0 16px;border:1px solid rgba(27,28,26,.08);border-radius:999px;background:#ffffff9e;color:#495548;font-size:13px;font-weight:700}.quest-ledger__action--primary{background:#182114;color:#fff;border-color:#182114}.quest-ledger__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;margin-bottom:14px}.quest-ledger__chip{min-height:34px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;background:#e4e2ded1;color:#5d6058;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.quest-ledger__body,.quest-ledger__archive-list{display:flex;flex-direction:column}.quest-ledger-item+.quest-ledger-item{border-top:1px dashed rgba(27,28,26,.09)}.quest-ledger-item{position:relative;border-radius:28px;transform:translateY(0);transition:transform .24s var(--quest-ease-out-quart),background-color .22s ease,box-shadow .22s var(--quest-ease-out-quart),border-color .22s ease}.quest-ledger-item.is-expanded{background:#f5f3efd6;border-left:4px solid #182114;overflow:hidden;box-shadow:0 8px 18px #1821140a}.quest-ledger-item:hover{transform:translateY(-1px)}.quest-ledger-item__row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:18px 4px 18px 14px;position:relative;z-index:1}.quest-ledger-item.is-expanded .quest-ledger-item__row{padding-left:16px;padding-right:12px}.quest-ledger-item__expand{width:28px;height:28px;border:2px solid rgba(31,34,28,.18);border-radius:999px;background:#fffffff0;display:inline-flex;align-items:center;justify-content:center;padding:0;position:relative;z-index:2}.quest-ledger-item__expand--ghost{background:transparent;border-color:transparent}.quest-ledger-item__expand-icon{position:relative;width:12px;height:12px;display:block}.quest-ledger-item__expand-icon:before,.quest-ledger-item__expand-icon:after{content:"";position:absolute;left:50%;top:50%;background:#5f6658;transform:translate(-50%,-50%);border-radius:999px}.quest-ledger-item__expand-icon:before{width:10px;height:1.5px}.quest-ledger-item__expand-icon:after{width:1.5px;height:10px}.quest-ledger-item__expand-icon.is-expanded:after{opacity:0}.quest-ledger-item__main,.quest-ledger-step__main{min-width:0;border:none;background:transparent;text-align:left;padding:0;transition:transform .22s var(--quest-ease-out-quart)}.quest-ledger-item__main:hover,.quest-ledger-step__main:hover{transform:translate(2px)}.quest-ledger-item__main strong,.quest-ledger-step__main strong{display:block;color:#182114;font-size:20px;line-height:1.16;letter-spacing:-.03em;font-weight:600;font-family:Newsreader,Lora,serif}.quest-ledger-item__main span{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#6f685f}.quest-ledger-item__main em{display:block;margin-top:7px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#8c857a}.quest-ledger-item__reward,.quest-ledger-step__reward{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 10px 0 12px;border-radius:999px;background:#cca8301f;color:#735c00;font-size:12px;font-weight:800;white-space:nowrap}.quest-ledger-item__reward-icon{font-size:15px;line-height:1;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.quest-ledger-item__complete,.quest-ledger-step__complete{width:42px;height:42px;border-radius:999px;border:2px solid rgba(81,99,74,.24);background:#ffffffd6;box-shadow:none;transition:transform .18s var(--quest-ease-out-quart),background-color .18s ease,box-shadow .22s var(--quest-ease-out-quart),border-color .18s ease;display:inline-flex;align-items:center;justify-content:center;position:relative}.quest-ledger-item__complete:hover,.quest-ledger-step__complete:hover{transform:scale(1.04);border-color:#51634a6b}.quest-ledger-item__complete:before,.quest-ledger-step__complete:before{content:"";width:10px;height:10px;border-radius:999px;background:transparent;transition:background-color .18s ease,opacity .18s ease;opacity:0}.quest-ledger-item__complete.is-completed,.quest-ledger-item__complete[disabled],.quest-ledger-step__complete.is-completed,.quest-ledger-step__complete[disabled]{background:#51634a;border-color:#51634a;box-shadow:none}.quest-ledger-item__complete.is-completed:before,.quest-ledger-item__complete[disabled]:before,.quest-ledger-step__complete.is-completed:before,.quest-ledger-step__complete[disabled]:before{content:"check";width:auto;height:auto;background:transparent;opacity:1;color:#d4e9c8;font-family:Material Symbols Outlined;font-size:18px;line-height:1;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.quest-ledger-item.is-completed .quest-ledger-item__main strong,.quest-ledger-step.is-completed .quest-ledger-step__main strong{text-decoration:line-through;text-decoration-thickness:1.5px;color:#878177}.quest-ledger-item.is-completed .quest-ledger-item__main span{color:#9a9388}.quest-ledger-item.is-completed{opacity:.72}.quest-ledger-item__children{margin:0 0 18px 16px;padding:8px 0 0 18px;position:relative;z-index:1;overflow:visible;border-left:1px solid rgba(27,28,26,.08)}.quest-ledger-item__group+.quest-ledger-item__group{margin-top:12px}.quest-ledger-item__group-title{margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#8a8378}.quest-ledger-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:start;gap:8px;padding:10px 0}.quest-ledger-step+.quest-ledger-step{border-top:1px solid rgba(27,28,26,.05)}.quest-ledger-step__content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.quest-ledger-step__main strong{font-size:16px;font-style:normal;text-align:left}.quest-ledger-step__reward{min-height:28px;padding-inline:9px;font-size:12px}.quest-ledger-step__complete{width:32px;height:32px}.quest-ledger__archive{margin-top:18px}.quest-ledger__divider{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 4px 10px}.quest-ledger__divider span{font-size:10px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#8a8378}.quest-home{width:min(100%,390px);display:flex;flex-direction:column;gap:12px}.quest-home-hero{position:relative;overflow:hidden;padding:14px 16px 16px;border-radius:26px;background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 30%),linear-gradient(180deg,#31402c,#24311f);box-shadow:0 20px 40px #1a1f1738;color:#f5f3ec}.quest-home-hero__top,.quest-home-hero__body,.quest-home-archive__head,.quest-home-card__footer,.quest-home-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.quest-home-hero__wordmark{font-size:10px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#f5f3ecb8}.quest-home-hero__actions{display:flex;align-items:center;gap:8px}.quest-home-hero__exchange,.quest-home-archive__action{min-height:28px;padding:0 12px;border:1px solid rgba(245,243,236,.14);border-radius:999px;background:#f5f3ec14;color:#f5f3ec;font-size:12px;font-weight:600}.quest-home-hero__add{width:32px;height:32px;padding:0;border:none;border-radius:12px;background:#d0a52d;color:#1c1b16;font-size:20px;line-height:1;font-weight:500}.quest-home-hero__body{align-items:flex-end;margin-top:18px}.quest-home-hero__balance{min-width:0}.quest-home-hero__month,.quest-home-hero__balance-label,.quest-home-hero__stat span,.quest-home-card__meta,.quest-home-archive__head span{display:block;font-size:11px;line-height:1.4;color:#f5f3ecad}.quest-home-hero__balance-row{display:inline-flex;align-items:baseline;gap:8px;margin-top:4px;transform-origin:left bottom}.quest-home-hero__balance-row strong{font-family:SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:44px;line-height:.95;font-weight:600;letter-spacing:-.06em;color:#f5f3ec}.quest-home-hero__balance-row span{font-family:SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:20px;line-height:1;color:#d0a52d}.quest-home-hero__balance-label{margin-top:4px}.quest-home-hero__stats{display:grid;gap:8px;min-width:108px}.quest-home-hero__stat{padding:10px 12px;border-radius:14px;background:#f5f3ec0f;border:1px solid rgba(245,243,236,.08);transform-origin:left center}.quest-home-hero__stat strong{display:block;margin-top:3px;font-family:SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:18px;line-height:1.1;font-weight:600;color:#f0c04c}.quest-home-hero__balance-row strong.is-token-bumping,.quest-home-hero__stat strong.is-token-bumping{animation:questTokenBump .56s cubic-bezier(.22,1,.36,1)}@keyframes questTokenBump{0%{transform:translateY(0) scale(1);text-shadow:0 0 0 rgba(240,192,76,0)}35%{transform:translateY(-1px) scale(1.06);text-shadow:0 0 18px rgba(240,192,76,.3)}to{transform:translateY(0) scale(1);text-shadow:0 0 0 rgba(240,192,76,0)}}.quest-home-hero__balance-row.is-token-receiving,.quest-home-hero__stat.is-token-receiving{animation:questTokenReceive .76s var(--quest-ease-out-expo)}@keyframes questTokenReceive{0%{transform:translateY(0) scale(1);filter:saturate(1)}32%{transform:translateY(-2px) scale(1.045);filter:saturate(1.1)}to{transform:translateY(0) scale(1);filter:saturate(1)}}.quest-token-flight{position:fixed;left:0;top:0;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:999px;background:#253122f0;color:#f7f2e8;border:1px solid rgba(240,192,76,.22);box-shadow:0 14px 28px #18211429;pointer-events:none;z-index:1200;white-space:nowrap}.quest-token-flight strong{font-size:12px;font-weight:800;letter-spacing:.02em}.quest-token-flight__spark{font-size:12px;color:#f0c04c;animation:questTokenSpark .62s var(--quest-ease-out-expo) infinite alternate}@keyframes questTokenSpark{0%{transform:scale(.92) rotate(-8deg);opacity:.72}to{transform:scale(1.08) rotate(8deg);opacity:1}}.quest-home-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border-radius:16px;background:#eae6dc;border:1px solid rgba(28,27,22,.06)}.quest-home-filter__tab{min-height:32px;border:none;border-radius:12px;background:transparent;color:#877f73;padding:6px 4px;display:grid;place-items:center;gap:1px;transform:translateY(0) scale(1);transition:transform .22s var(--quest-ease-out-quart),background-color .18s ease,color .18s ease,box-shadow .22s var(--quest-ease-out-quart)}.quest-home-filter__tab span{font-size:12px;line-height:1.1;font-weight:600}.quest-home-filter__tab em{font-style:normal;font-size:10px;line-height:1;color:inherit;opacity:.74}.quest-home-filter__tab.is-active{background:#1c1b16;color:#f5f3ec;box-shadow:0 6px 14px #1c1b1624;transform:translateY(-1px)}.quest-home-filter__tab:hover{transform:translateY(-1px) scale(1.015)}.quest-home-filter__tab:active{transform:translateY(0) scale(.98);transition-duration:.12s}.quest-home-list,.quest-home-archive__list{display:grid;gap:10px}.quest-home-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px;padding:12px 12px 12px 14px;border-radius:18px;background:#fffcf6eb;border:1px solid rgba(206,198,182,.72);box-shadow:0 8px 18px #463d2b0f;transform:translateY(0) scale(1);transform-origin:center top;will-change:transform,opacity;backface-visibility:hidden;transition:transform .26s var(--quest-ease-out-quart),box-shadow .26s var(--quest-ease-out-quart),border-color .18s ease,background-color .18s ease,opacity .18s ease,filter .22s ease}.quest-home-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:#d0a52d}.quest-home-card.is-type-daily:before{background:#94b06f}.quest-home-card.is-type-one_time:before{background:#d0a52d}.quest-home-card.is-type-habit:before{background:#9a8cf0}.quest-home-card__main{min-width:0;padding:0;border:none;background:transparent;text-align:left;transition:transform .22s var(--quest-ease-out-quart)}.quest-home-card__meta{margin-bottom:8px;color:#7f776b}.quest-home-card__type,.quest-home-card__state,.quest-home-card__progress{font-size:11px;line-height:1.3}.quest-home-card__type{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:#f3efe5;color:#7a705f}.quest-home-card__state{color:#9a9081}.quest-home-card strong{display:block;font-size:16px;line-height:1.35;color:#1c1b16;font-weight:600}.quest-home-card p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#6f6658}.quest-home-card__footer{margin-top:10px;justify-content:flex-start}.quest-home-card__progress{color:#9a9081}.quest-home-card__reward{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#d0a52d1f;color:#8b6816;font-size:12px;font-weight:700}.quest-home-card__complete{align-self:start;width:28px;height:28px;margin-top:4px;border-radius:999px;border:1.5px solid rgba(28,27,22,.14);background:#fffdf8;position:relative;overflow:visible;transform:scale(1);transition:transform .18s var(--quest-ease-out-quart),background-color .18s ease,box-shadow .22s var(--quest-ease-out-quart),border-color .18s ease}.quest-home-card__complete:before{content:"";position:absolute;inset:7px;border-radius:999px;background:transparent}.quest-home-card__complete.is-completed{background:#25311f;border-color:#25311f}.quest-home-card__complete.is-completed:before{content:"✓";inset:0;display:grid;place-items:center;color:#f5f3ec;font-size:14px;font-weight:700}.quest-home-card__complete[disabled]:not(.is-completed){border-color:#1c1b1624;background:#fffdf8;box-shadow:none;opacity:.72}.quest-home-card.is-completed{opacity:.72;background:#f6f1e9e6}.quest-home-card.is-completed strong{text-decoration:line-through;text-decoration-thickness:1.5px;color:#8f8678}.quest-home-card.is-expanded{box-shadow:0 14px 28px #463d2b14}.quest-home-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #463d2b1a}.quest-home-card:hover .quest-home-card__main{transform:translate(2px)}.quest-home-card.is-ready{border-color:#d0a52d80;background:#fffcf4fa}.quest-home-card__actions{display:grid;align-content:start;justify-items:center;gap:8px}.quest-home-card__expand,.quest-home-card__complete{width:28px;height:28px;padding:0;margin-top:0;align-self:auto}.quest-home-card__expand{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#a49b8d;opacity:.9;transition:color .18s ease,opacity .18s ease,transform .22s var(--quest-ease-out-quart)}.quest-home-card__expand:hover{color:#7e7668;opacity:1}.quest-home-card__expand-icon{font-size:18px;line-height:1;font-variation-settings:"FILL" 0,"wght" 350,"GRAD" 0,"opsz" 20;transition:transform .18s ease}.quest-home-card__expand.is-expanded{color:#6f675a}.quest-home-card__expand.is-expanded .quest-home-card__expand-icon{transform:rotate(180deg)}.quest-home-card__expand--ghost{opacity:0;pointer-events:none}.quest-home-card__complete.is-ready{background:#d0a52d;border-color:#d0a52d}.quest-home-card__complete.is-ready:before{inset:6px;background:#1c1b16}.quest-home-card__complete.is-completed:before{content:"✓";background:transparent}.quest-home-card__checklist{grid-column:1 / -1;display:grid;gap:6px;margin-top:2px}.quest-home-step{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;min-height:34px;padding:0 0 0 10px;border-radius:12px;background:#f3efe5c7;transform:translate(0) scale(1);transition:transform .26s var(--quest-ease-out-quart),background-color .18s ease,opacity .18s ease,box-shadow .22s var(--quest-ease-out-quart)}.quest-home-step.is-completed{background:#f3efe575}.quest-home-step.is-completing{animation:questStepSettle .46s var(--quest-ease-out-expo)}@keyframes questStepSettle{0%{transform:translate(0) scale(1)}40%{transform:translate(3px) scale(.992)}to{transform:translate(0) scale(1)}}.quest-home-step__title{min-width:0;font-size:13px;line-height:1.4;color:#2a2822;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-home-step.is-completed .quest-home-step__title{color:#9a9081;text-decoration:line-through;text-decoration-thickness:1px}.quest-home-step__reward{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;background:#d0a52d1f;color:#8b6816;font-size:11px;font-weight:700}.quest-home-step__reward--ghost{visibility:hidden}.quest-home-step__complete{width:24px;height:24px;padding:0;border:none;border-radius:999px;background:#1c1b1614;position:relative;overflow:visible;transform:scale(1);transition:transform .18s var(--quest-ease-out-quart),background-color .18s ease,box-shadow .22s var(--quest-ease-out-quart)}.quest-home-step__complete:before{content:"";position:absolute;inset:6px;border-radius:999px;background:#fffdf8}.quest-home-card__complete:after,.quest-home-step__complete:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:1px solid rgba(81,99,74,.26);opacity:0;transform:scale(.72);pointer-events:none}.quest-home-step__complete.is-completed,.quest-home-step__complete[disabled]{background:#31402c}.quest-home-step__complete.is-completed:before,.quest-home-step__complete[disabled]:before{content:"✓";inset:0;display:grid;place-items:center;background:transparent;color:#f5f3ec;font-size:12px;font-weight:700}.quest-check-icon{position:absolute;inset:0;margin:auto;width:14px;height:14px;opacity:0;pointer-events:none}.quest-check-icon path{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18}.quest-home-card__complete .quest-check-icon,.quest-home-step__complete .quest-check-icon{color:#f5f3ec}.quest-home-card__complete.is-completing:before,.quest-home-card__complete.is-completed:before,.quest-home-step__complete.is-completing:before,.quest-home-step__complete.is-completed:before,.quest-home-step__complete[disabled]:before{content:""}.quest-home-card__complete.is-completing .quest-check-icon,.quest-home-card__complete.is-completed .quest-check-icon,.quest-home-step__complete.is-completing .quest-check-icon,.quest-home-step__complete.is-completed .quest-check-icon,.quest-home-step__complete[disabled] .quest-check-icon{opacity:1}.quest-home-card__complete.is-completing .quest-check-icon path,.quest-home-step__complete.is-completing .quest-check-icon path{animation:questCheckDraw .28s var(--quest-ease-out-expo) forwards}.quest-home-card__complete.is-completed .quest-check-icon path,.quest-home-step__complete.is-completed .quest-check-icon path,.quest-home-step__complete[disabled] .quest-check-icon path{stroke-dashoffset:0}.quest-home-card__main strong,.quest-home-step__title-text{position:relative}.quest-home-card__main strong:after,.quest-home-step__title-text:after{content:"";position:absolute;left:0;right:0;top:58%;height:1.5px;background:#8f8678c7;transform:scaleX(0) translateY(-1px);transform-origin:left;opacity:0;transition:transform .32s var(--quest-ease-out-quart),opacity .12s ease}.quest-home-card.is-finishing{transform:translate3d(0,6px,0) scale(.988);opacity:.78;filter:saturate(.68) blur(.2px);box-shadow:0 18px 30px #463d2b14;transition:transform .42s cubic-bezier(.18,1,.32,1),box-shadow .42s cubic-bezier(.18,1,.32,1),border-color .18s ease,background-color .18s ease,opacity .32s ease,filter .32s ease}.quest-home-card.is-finishing strong,.quest-home-card.is-finishing p,.quest-home-card.is-finishing .quest-home-card__progress,.quest-home-card.is-finishing .quest-home-card__reward,.quest-home-step.is-completing .quest-home-step__title,.quest-home-step.is-completed .quest-home-step__title{color:#9a9081}.quest-home-card.is-finishing strong:after,.quest-home-step.is-completing .quest-home-step__title-text:after,.quest-home-step.is-completed .quest-home-step__title-text:after{opacity:1;transform:scaleX(1) translateY(0)}@keyframes questCheckDraw{0%{stroke-dashoffset:18}to{stroke-dashoffset:0}}@keyframes questCheckHalo{0%{opacity:0;transform:scale(.72)}30%{opacity:.72}to{opacity:0;transform:scale(1.42)}}.quest-home-card__complete:hover,.quest-home-step__complete:hover{transform:scale(1.05)}.quest-home-card__complete:active,.quest-home-step__complete:active{transform:scale(.96);transition-duration:.12s}.quest-home-card__complete.is-completing:after,.quest-home-step__complete.is-completing:after{animation:questCheckHalo .52s var(--quest-ease-out-expo)}.quest-home-archive{padding:12px 14px 14px;border-radius:20px;background:#ede9dfb8;border:1px solid rgba(206,198,182,.72)}.quest-home-archive.is-receiving{animation:questArchiveReceive .72s var(--quest-ease-out-expo)}@keyframes questArchiveReceive{0%{transform:translateY(0);box-shadow:none}36%{transform:translateY(-2px);box-shadow:0 12px 26px #463d2b14}to{transform:translateY(0);box-shadow:none}}.quest-home-archive__head span{color:#817969}.quest-home-archive__head strong{display:block;margin-top:2px;font-size:15px;line-height:1.35;color:#1c1b16;font-weight:600}.quest-home-archive__action{min-height:30px;color:#2a3525;border-color:#2a35251f;background:#ffffff8f}.quest-home__empty{background:#ffffff8f;border:1px dashed rgba(28,27,22,.08)}.quest-empty-state--ledger{background:#ffffff7a;border:1px dashed rgba(27,28,26,.08)}@media(max-width:360px){.quest-content{padding-inline:12px}.quest-readonly-grid{grid-template-columns:1fr}.quest-hero--compact{flex-direction:column;align-items:stretch}.quest-segmented,.quest-period-grid,.quest-choice-grid,.quest-detail-actions__secondary{grid-template-columns:1fr}.quest-ledger{padding-inline:14px}.quest-ledger__top{display:flex;align-items:flex-start;flex-wrap:wrap}.quest-ledger__controls,.quest-ledger__meta{width:100%}.quest-ledger-item__row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 42px;align-items:center;gap:8px;padding-left:8px}.quest-ledger-step{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:8px;padding:10px 0}.quest-ledger-step__main,.quest-ledger-item__main{width:100%;min-width:0}.quest-ledger-step__main strong,.quest-ledger-item__main strong{word-break:break-word;overflow-wrap:anywhere}.quest-home{width:100%}.quest-home-hero__body{flex-direction:column;align-items:flex-start}.quest-home-hero__stats{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.quest-home-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-chat-stage__hero,.quest-chat-role-strip,.quest-chat-thread,.quest-chat-composer{padding-left:14px;padding-right:14px}.quest-chat-stage__hero strong{font-size:28px}.quest-chat-role-strip__list{grid-auto-columns:minmax(156px,1fr)}.quest-chat-plan-grid{grid-template-columns:1fr}.quest-chat-step-row{flex-direction:column}}.quest-chat-stage{gap:10px}.quest-chat-stage__hero{display:none}.quest-chat-role-strip,.quest-chat-role-strip--empty{padding:0 16px 2px;background:transparent;border:none;box-shadow:none}.quest-chat-role-strip__head{margin-bottom:8px}.quest-chat-role-strip__list{grid-auto-columns:max-content;gap:8px;cursor:grab;-webkit-overflow-scrolling:touch}.quest-role-card{min-height:56px;padding:10px 12px;border-radius:18px;background:#ffffffb3;box-shadow:0 8px 18px #3f382a0a;transform:translateY(0) scale(1);transition:transform .24s var(--quest-ease-out-quart),box-shadow .24s var(--quest-ease-out-quart),background-color .18s ease,border-color .18s ease}.quest-role-card:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 12px 22px #3f382a14}.quest-role-card__copy span{display:none}.quest-chat-avatar{width:32px;height:32px;font-size:16px}.quest-chat-thread{gap:12px;padding:0 16px 8px;-webkit-overflow-scrolling:touch}.quest-chat-row{gap:0}.quest-chat-bubble{max-width:min(82%,460px);padding:14px 16px;border-radius:20px;background:#ffffffeb;box-shadow:0 10px 22px #3f382a0d}.quest-chat-row--assistant .quest-chat-bubble,.quest-chat-row--assistant .quest-chat-card{border-top-left-radius:12px}.quest-chat-row--user .quest-chat-bubble,.quest-chat-row--user .quest-chat-card{border-top-right-radius:12px}.quest-chat-bubble--user{background:#f3efe7f5;border-color:#2c3a282e;box-shadow:0 10px 22px #2c3a280f}.quest-chat-bubble__meta{display:none}.quest-chat-bubble__content{margin-top:0}.quest-chat-bubble--user .quest-chat-bubble__content{color:#1f2b21}.quest-chat-card{width:min(100%,640px);padding:15px;border-radius:22px;box-shadow:0 12px 24px #3f382a0d}.quest-chat-card__title{margin-top:0;font-size:16px}.quest-chat-card__hint{margin-top:8px}.quest-chat-plan-grid{gap:8px}.quest-chat-plan-metric{padding:11px 12px}.quest-chat-composer{margin-top:0;padding:14px 16px calc(14px + var(--safe-area-bottom));border-top:none;background:#f8f3eaf0;box-shadow:0 -12px 24px #3f382a0f}.quest-chat-composer__context{display:none}.quest-chat-input textarea{min-height:64px;padding:15px 16px}.quest-chat-composer__actions{justify-content:flex-end}@media(max-width:360px){.quest-chat-role-strip,.quest-chat-role-strip--empty,.quest-chat-thread,.quest-chat-composer{padding-left:12px;padding-right:12px}.quest-chat-bubble{max-width:88%}.quest-role-card{min-height:52px}}@media(max-width:480px){.quest-section--detail-overview,.quest-section--detail-plan,.quest-section--detail-steps{border-radius:24px}.quest-detail-actions__secondary{grid-template-columns:1fr}}.quest-chat-stage--create{width:min(100%,720px);margin:0 auto;gap:12px}.quest-chat-stage--create .quest-chat-stage__hero{display:none}.quest-create-panel{border-radius:28px;background:color-mix(in srgb,var(--quest-surface-card) 94%,white);border:1px solid var(--quest-border-soft);box-shadow:0 14px 30px #3f382a12,inset 0 1px #ffffffbf;overflow:hidden}.quest-chat-stage--create .quest-chat-role-strip,.quest-chat-stage--create .quest-chat-role-strip--empty{padding:2px 2px 0;background:transparent;border:none;box-shadow:none}.quest-chat-stage--create .quest-chat-role-strip__head{margin-bottom:8px;padding:0 14px}.quest-chat-stage--create .quest-chat-role-strip__list{grid-auto-columns:148px;gap:10px;cursor:grab;-webkit-overflow-scrolling:touch;padding:0 24px 4px 14px;scroll-snap-type:x proximity}.quest-chat-stage--create .quest-role-card{min-height:60px;padding:10px 14px;border-radius:20px;background:color-mix(in srgb,var(--quest-surface-card-strong) 74%,transparent);border:1px solid color-mix(in srgb,var(--quest-border-soft) 82%,white);box-shadow:none;scroll-snap-align:start}.quest-chat-stage--create .quest-role-card.is-active{background:linear-gradient(180deg,var(--quest-surface-role-active-start),var(--quest-surface-role-active-end));border-color:var(--quest-border-active);box-shadow:0 8px 18px #2c3a281f}.quest-chat-stage--create .quest-role-card.is-active .quest-role-card__copy strong,.quest-chat-stage--create .quest-role-card.is-active .quest-role-card__copy span{color:var(--quest-ink-active-soft)}.quest-chat-stage--create .quest-role-card__copy{gap:0}.quest-chat-stage--create .quest-role-card__copy span{display:none}.quest-chat-stage--create .quest-chat-avatar{width:32px;height:32px;font-size:16px}.quest-chat-stage--create .quest-chat-thread{gap:14px;min-height:156px;padding:16px 18px 12px;align-items:stretch}.quest-chat-stage--create .quest-chat-row{gap:0}.quest-chat-stage--create .quest-chat-row--assistant{justify-content:flex-start}.quest-chat-stage--create .quest-chat-row--user{justify-content:flex-end}.quest-chat-stage--create .quest-chat-bubble,.quest-chat-stage--create .quest-chat-card{max-width:min(78%,500px);border-radius:22px}.quest-chat-stage--create .quest-chat-row--assistant .quest-chat-bubble,.quest-chat-stage--create .quest-chat-row--assistant .quest-chat-card{border-top-left-radius:10px}.quest-chat-stage--create .quest-chat-row--user .quest-chat-bubble,.quest-chat-stage--create .quest-chat-row--user .quest-chat-card{border-top-right-radius:10px}.quest-chat-stage--create .quest-chat-bubble{padding:15px 17px;background:color-mix(in srgb,var(--quest-surface-card-strong) 96%,white);border:1px solid var(--quest-border-faint);box-shadow:none}.quest-chat-stage--create .quest-chat-bubble--user{background:linear-gradient(180deg,var(--quest-surface-user-bubble-start),var(--quest-surface-user-bubble-end));border-color:var(--quest-border-user-bubble)}.quest-chat-stage--create .quest-chat-bubble__meta,.quest-chat-stage--create .quest-chat-composer__context{display:none}.quest-chat-stage--create .quest-chat-bubble__content{margin-top:0;color:var(--quest-ink-emphasis)}.quest-chat-stage--create .quest-chat-card{width:min(100%,620px);padding:6px 0 0;border:none;background:transparent;box-shadow:none}.quest-chat-stage--create .quest-chat-card--intro{padding:16px 18px;border:1px solid color-mix(in srgb,var(--quest-border-faint) 92%,white);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--quest-surface-card-strong) 94%,white),color-mix(in srgb,var(--quest-surface-card) 92%,white))}.quest-chat-stage--create .quest-chat-card__title{margin-top:0;font-size:16px;line-height:1.5}.quest-chat-stage--create .quest-chat-card--error{padding:14px 16px;border:1px solid var(--quest-border-error);border-radius:16px;background:color-mix(in srgb,var(--quest-surface-error) 82%,white)}.quest-create-question-list{display:grid;gap:0;margin-top:10px}.quest-create-question{display:grid;gap:10px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--quest-border-faint) 88%,white)}.quest-create-question:first-child{padding-top:0;border-top:none}.quest-create-question>strong{font-size:14px;line-height:1.45;color:var(--quest-ink-emphasis)}.quest-create-starter-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quest-create-starter-list span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--quest-surface-chip) 86%,white);border:1px solid color-mix(in srgb,var(--quest-border-interactive) 72%,white);color:var(--quest-ink-chip);font-size:12px;font-weight:700}.quest-chat-stage--create .quest-chat-composer{margin-top:0;padding:14px 18px calc(16px + var(--safe-area-bottom));border-top:1px solid var(--quest-border-faint);background:color-mix(in srgb,var(--quest-surface-card) 98%,white);box-shadow:none}.quest-chat-stage--create .quest-chat-input{border-radius:22px;background:color-mix(in srgb,var(--quest-surface-card-strong) 96%,white)}.quest-chat-stage--create .quest-chat-input textarea{min-height:68px;padding:17px 18px;resize:none}.quest-chat-stage--create .quest-chat-composer__actions{justify-content:flex-end;margin-top:12px}.quest-chat-stage--create .quest-primary-btn{box-shadow:inset 0 1px #ffffff14}.quest-chat-stage--create .quest-secondary-btn{background:color-mix(in srgb,var(--quest-surface-card-soft) 84%,white)}@media(max-width:480px){.quest-chat-stage--create .quest-chat-role-strip__list{grid-auto-columns:minmax(136px,68vw);gap:8px;padding-right:28px}.quest-chat-stage--create .quest-chat-thread,.quest-chat-stage--create .quest-chat-composer{padding-left:14px;padding-right:14px}.quest-chat-stage--create .quest-chat-bubble,.quest-chat-stage--create .quest-chat-card{max-width:84%}.quest-chat-stage--create .quest-chat-card--intro{max-width:100%}.quest-chat-stage--create .quest-chat-composer__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quest-chat-stage--create .quest-chat-composer__actions .quest-primary-btn{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.quest-app:not(.quest-motion-debug--force) .quest-header,.quest-app:not(.quest-motion-debug--force) .quest-chat-composer{backdrop-filter:none;-webkit-backdrop-filter:none}.quest-app:not(.quest-motion-debug--force) .quest-chat-role-strip__list,.quest-app:not(.quest-motion-debug--force) .quest-chat-stage--create .quest-chat-role-strip__list{scroll-snap-type:none}.quest-app:not(.quest-motion-debug--force) .quest-chat-stage--create .quest-role-card,.quest-app:not(.quest-motion-debug--force) .quest-chat-stage--create .quest-chat-bubble,.quest-app:not(.quest-motion-debug--force) .quest-chat-stage--create .quest-chat-card,.quest-app:not(.quest-motion-debug--force) .quest-home-hero__balance-row,.quest-app:not(.quest-motion-debug--force) .quest-home-hero__stat,.quest-app:not(.quest-motion-debug--force) .quest-home-card,.quest-app:not(.quest-motion-debug--force) .quest-home-step,.quest-app:not(.quest-motion-debug--force) .quest-home-filter__tab,.quest-app:not(.quest-motion-debug--force) .quest-role-card,.quest-app:not(.quest-motion-debug--force) .quest-chat-input,.quest-app:not(.quest-motion-debug--force) .quest-home-archive,.quest-app:not(.quest-motion-debug--force) .quest-primary-btn,.quest-app:not(.quest-motion-debug--force) .quest-secondary-btn,.quest-app:not(.quest-motion-debug--force) .quest-home-card__complete,.quest-app:not(.quest-motion-debug--force) .quest-home-step__complete,.quest-app:not(.quest-motion-debug--force) .quest-ledger-item__complete,.quest-app:not(.quest-motion-debug--force) .quest-ledger-step__complete,.quest-app:not(.quest-motion-debug--force) .quest-home-card__expand-icon,.quest-app:not(.quest-motion-debug--force) .quest-ledger-item__expand-icon,.quest-app:not(.quest-motion-debug--force) .quest-token-flight__spark,.quest-app:not(.quest-motion-debug--force) .quest-chat-thinking span{animation:none!important;transition:none!important}}.quest-chat-stage--create .quest-primary-btn,.quest-chat-stage--create .quest-secondary-btn{min-height:44px;padding:0 24px;border-radius:999px}.quest-chat-stage--create .quest-field textarea,.quest-chat-stage--create .quest-chat-input textarea{font-size:15px;line-height:1.6}.quest-chat-stage--create .quest-choice-chip,.quest-chat-stage--create .quest-question-card,.quest-chat-stage--create .quest-period-chip,.quest-chat-stage--create .quest-segmented__item{border-radius:18px}@media(max-width:360px){.quest-chat-stage--create{gap:12px}.quest-chat-stage--create .quest-chat-role-strip,.quest-chat-stage--create .quest-chat-role-strip--empty,.quest-chat-stage--create .quest-chat-thread,.quest-chat-stage--create .quest-chat-composer,.quest-chat-stage--create .quest-chat-role-strip__head,.quest-chat-stage--create .quest-chat-role-strip__list{padding-left:12px;padding-right:12px}.quest-chat-stage--create .quest-chat-bubble,.quest-chat-stage--create .quest-chat-card{max-width:90%}.quest-chat-stage--create .quest-role-card{min-height:54px;padding-inline:12px}.quest-chat-stage--create .quest-chat-thread{padding-top:14px}}.chat-list-meta[data-v-a9ba6db3]{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.chat-list-unread-badge[data-v-a9ba6db3]{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#ff3b30;color:#fff;font-size:10px;font-weight:700;line-height:1}.contact-group-filter-sheet-mask[data-v-5914a652]{position:fixed;inset:0;z-index:1186;display:flex;align-items:flex-end;justify-content:center;background:#0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-group-filter-sheet[data-v-5914a652]{width:min(100vw,580px);padding:12px 16px calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#f7f7fa;box-shadow:0 -8px 24px #00000014}.contact-group-filter-sheet-header[data-v-5914a652]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.contact-group-filter-sheet-title-wrap[data-v-5914a652]{min-width:0;text-align:center}.contact-group-filter-sheet-title[data-v-5914a652]{font-size:17px;font-weight:700;color:#111}.contact-group-filter-sheet-subtitle[data-v-5914a652]{margin-top:3px;font-size:12px;color:#8e8e93}.contact-group-filter-sheet-text-btn[data-v-5914a652]{min-width:44px;padding:8px 4px;border:none;background:transparent;color:#8e8e93;font-size:15px}.contact-group-filter-sheet-text-btn.is-manage[data-v-5914a652]{color:#111}.contact-group-filter-sheet-list[data-v-5914a652]{margin-top:14px;overflow:hidden;border-radius:16px;background:#fff}.contact-group-filter-sheet-item[data-v-5914a652]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:none;border-bottom:.5px solid #e5e5ea;background:transparent;text-align:left;-webkit-tap-highlight-color:transparent}.contact-group-filter-sheet-list[data-v-5914a652]>:last-child{border-bottom:none}.contact-group-filter-sheet-item.active[data-v-5914a652]{background:#f6f8fb}.contact-group-filter-sheet-item-copy[data-v-5914a652]{min-width:0}.contact-group-filter-sheet-item-name[data-v-5914a652]{font-size:16px;color:#111}.contact-group-filter-sheet-item-note[data-v-5914a652]{margin-top:3px;font-size:12px;color:#8e8e93}.contact-group-filter-sheet-check[data-v-5914a652]{width:20px;height:20px;flex-shrink:0;color:#111}.contact-group-filter-sheet-check svg[data-v-5914a652]{width:20px;height:20px}.contact-group-quick-sheet-mask[data-v-28138a93]{position:fixed;inset:0;z-index:1185;display:flex;align-items:flex-end;justify-content:center;background:#0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-group-quick-sheet[data-v-28138a93]{width:min(100vw,580px);padding:12px 16px calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#f7f7fa;box-shadow:0 -8px 24px #00000014}.contact-group-quick-sheet-header[data-v-28138a93]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.contact-group-quick-sheet-title-wrap[data-v-28138a93]{min-width:0;text-align:center}.contact-group-quick-sheet-title[data-v-28138a93]{font-size:17px;font-weight:700;color:#111}.contact-group-quick-sheet-subtitle[data-v-28138a93]{margin-top:3px;font-size:12px;color:#8e8e93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-group-quick-sheet-text-btn[data-v-28138a93]{min-width:44px;border:none;background:transparent;padding:8px 4px;color:#8e8e93;font-size:15px}.contact-group-quick-sheet-text-btn.is-manage[data-v-28138a93]{color:#07c160}.contact-group-quick-sheet-error[data-v-28138a93]{margin:14px 0 0;padding:11px 12px;border-radius:12px;background:#fff2f1;color:#b42318;font-size:13px;line-height:1.5}.contact-group-quick-sheet-list[data-v-28138a93]{margin-top:14px;overflow:hidden;border-radius:16px;background:#fff}.contact-group-quick-sheet-item[data-v-28138a93]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:none;border-bottom:.5px solid #e5e5ea;background:transparent;text-align:left;-webkit-tap-highlight-color:transparent}.contact-group-quick-sheet-list[data-v-28138a93]>:last-child{border-bottom:none}.contact-group-quick-sheet-item.active[data-v-28138a93]{background:#f9fff9}.contact-group-quick-sheet-item-copy[data-v-28138a93]{min-width:0}.contact-group-quick-sheet-item-name[data-v-28138a93]{font-size:16px;color:#111}.contact-group-quick-sheet-item-note[data-v-28138a93]{margin-top:3px;font-size:12px;color:#8e8e93}.contact-group-quick-sheet-check[data-v-28138a93]{width:20px;height:20px;color:#07c160;flex-shrink:0}.contact-group-quick-sheet-check svg[data-v-28138a93]{width:20px;height:20px}.contact-group-management-sheet-mask[data-v-817874df]{position:fixed;inset:0;z-index:calc(var(--z-index-modal) + 1);display:flex;align-items:flex-end;justify-content:center;background:#0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-group-management-sheet[data-v-817874df]{width:min(100vw,580px);max-height:min(calc(100dvh - env(safe-area-inset-top,0px) - 12px),820px);padding:12px 16px calc(24px + max(env(safe-area-inset-bottom,0px),var(--safe-area-bottom, 0px)));border-radius:18px 18px 0 0;background:#f7f7fa;box-shadow:0 -8px 24px #00000014;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.contact-group-management-header[data-v-817874df]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.contact-group-management-text-btn[data-v-817874df]{min-width:44px;padding:8px 4px;border:none;background:transparent;color:#8e8e93;font-size:15px;-webkit-tap-highlight-color:transparent}.contact-group-management-title-wrap[data-v-817874df]{min-width:0;text-align:center}.contact-group-management-title[data-v-817874df]{font-size:17px;font-weight:600;color:#111}.contact-group-management-header-spacer[data-v-817874df]{width:44px}.contact-group-management-error[data-v-817874df]{margin:14px 0 0;padding:11px 12px;border-radius:12px;background:#fff2f1;color:#b42318;font-size:13px;line-height:1.5}.contact-group-management-section[data-v-817874df]{margin-top:18px}.contact-group-management-section-title[data-v-817874df]{margin-bottom:10px;padding:0 2px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#8e8e93}.contact-group-management-panel[data-v-817874df],.contact-group-management-empty[data-v-817874df]{overflow:hidden;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 .5px #e5e5ea}.contact-group-management-panel.is-create[data-v-817874df]{padding:12px}.contact-group-management-create-row[data-v-817874df]{display:flex;align-items:center;gap:10px}.contact-group-management-input[data-v-817874df]{flex:1;min-width:0;height:44px;padding:0 14px;border:none;border-radius:12px;background:#f3f4f8;color:#111;font-size:15px;box-shadow:inset 0 0 0 .5px #1111110d}.contact-group-management-input[data-v-817874df]::placeholder{color:#a0a3ad}.contact-group-management-input[data-v-817874df]:focus{outline:none;box-shadow:inset 0 0 0 1px #07c1606b}.contact-group-management-primary-btn[data-v-817874df],.contact-group-management-secondary-btn[data-v-817874df]{height:36px;padding:0 16px;border:none;border-radius:999px;font-size:13px;font-weight:600;-webkit-tap-highlight-color:transparent}.contact-group-management-primary-btn[data-v-817874df]{min-width:64px;background:#07c160;color:#fff}.contact-group-management-primary-btn[data-v-817874df]:disabled,.contact-group-management-secondary-btn[data-v-817874df]:disabled,.contact-group-management-danger-btn[data-v-817874df]:disabled,.contact-group-management-row-button[data-v-817874df]:disabled{opacity:.48}.contact-group-management-secondary-btn[data-v-817874df]{background:#f3f4f8;color:#111}.contact-group-management-item[data-v-817874df]{border-bottom:.5px solid #e5e5ea}.contact-group-management-panel[data-v-817874df]>:last-child{border-bottom:none}.contact-group-management-item.is-system[data-v-817874df]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.contact-group-management-row-button[data-v-817874df]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:none;background:transparent;text-align:left;-webkit-tap-highlight-color:transparent}.contact-group-management-item-name[data-v-817874df]{font-size:16px;line-height:1.25;color:#111}.contact-group-management-badge[data-v-817874df],.contact-group-management-row-hint[data-v-817874df]{flex-shrink:0;font-size:13px;font-weight:600;color:#8e8e93}.contact-group-management-editor[data-v-817874df]{display:flex;flex-direction:column;gap:10px;padding:16px}.contact-group-management-edit-actions[data-v-817874df]{display:flex;justify-content:flex-end;gap:8px}.contact-group-management-danger-btn[data-v-817874df]{width:fit-content;padding:0;border:none;background:transparent;color:#cf3b2f;font-size:13px;font-weight:600;-webkit-tap-highlight-color:transparent}.contact-group-management-empty[data-v-817874df]{padding:16px;font-size:13px;line-height:1.55;color:#8e8e93}.contacts-home-item-wrapper[data-v-d9dc38d8]{position:relative;height:60px;min-height:60px;border-bottom:none}.contacts-home-item-wrapper[data-v-d9dc38d8]:after{content:"";position:absolute;left:68px;right:0;bottom:0;height:.5px;background:#e7e7ec}.contacts-home-item-wrapper[data-v-d9dc38d8]:last-child:after{display:none}.contacts-home-item-actions[data-v-d9dc38d8]{display:flex;justify-content:flex-end;width:144px}.contacts-home-swipe-btn[data-v-d9dc38d8]{width:72px;height:60px;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:600;letter-spacing:-.04px;color:#fff}.contacts-home-swipe-btn-group[data-v-d9dc38d8]{background:#19c463}.contacts-home-swipe-btn-edit[data-v-d9dc38d8]{background:#a1a1a6}.contacts-home-swipe-btn svg[data-v-d9dc38d8]{width:15px;height:15px;flex-shrink:0;opacity:.92}.contacts-home-swipe-label[data-v-d9dc38d8]{line-height:1;white-space:nowrap}.contacts-home-item-content[data-v-d9dc38d8]{padding:10px 16px;gap:0;align-items:center}.contacts-home-avatar[data-v-d9dc38d8]{width:40px;height:40px;margin-right:12px;border-radius:999px;background:#ececf3;box-shadow:inset 0 0 0 .5px #1111110a;overflow:hidden;flex-shrink:0}.contacts-home-avatar-img[data-v-d9dc38d8]{width:100%;height:100%;object-fit:cover}.contacts-home-avatar-placeholder[data-v-d9dc38d8]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px}.contacts-home-copy[data-v-d9dc38d8]{min-width:0;flex:1;display:flex;align-items:center;min-height:38px}.contacts-home-name[data-v-d9dc38d8]{min-width:0;font-size:16px;line-height:1.25;font-weight:400;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.18px}.contacts-home-entry-arrow[data-v-d9dc38d8]{width:14px;height:14px;margin-left:10px;color:#d0d2d8;flex-shrink:0}.contacts-home-entry-arrow svg[data-v-d9dc38d8]{width:100%;height:100%}.contacts-home-page[data-v-b7088b0d]{height:100%;display:flex;flex-direction:column;background:#fff;color:#000}.contacts-home-top[data-v-b7088b0d]{flex-shrink:0;background:#fff;padding-top:var(--safe-area-top)}.contacts-home-nav[data-v-b7088b0d]{position:relative;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px}.contacts-home-back[data-v-b7088b0d]{display:inline-flex;align-items:center;justify-content:flex-start;width:24px;height:44px;padding:0;border:none;background:none;color:#000;-webkit-tap-highlight-color:transparent}.contacts-home-back svg[data-v-b7088b0d]{width:12px;height:20px;flex-shrink:0}.contacts-home-title[data-v-b7088b0d]{position:absolute;left:60px;top:12px;font-size:17px;font-weight:700;letter-spacing:-.22px;color:#000}.contacts-home-actions[data-v-b7088b0d]{display:flex;align-items:center;gap:20px;margin-left:auto}.contacts-home-icon-button[data-v-b7088b0d],.contacts-home-inline-action[data-v-b7088b0d]{padding:0;border:none;background:none;color:#1f2937;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.contacts-home-icon-button[data-v-b7088b0d]{width:22px;height:22px}.contacts-home-icon-button svg[data-v-b7088b0d]{width:22px;height:22px}.contacts-home-search[data-v-b7088b0d]{display:flex;align-items:center;justify-content:center;gap:6px;height:37px;margin:10px 16px 0;padding:0 13px;border-radius:12px;background:#f3f4f8;color:#8e8e93;box-shadow:inset 0 0 0 .5px #11111108}.contacts-home-search svg[data-v-b7088b0d]{width:16px;height:16px;flex-shrink:0}.contacts-home-search input[data-v-b7088b0d]{flex:1;min-width:0;border:none;background:transparent;color:#111;font-size:15px}.contacts-home-search input[data-v-b7088b0d]::-webkit-search-cancel-button{display:none}.contacts-home-search input[data-v-b7088b0d]::placeholder{color:#a0a3ad}.contacts-home-search input[data-v-b7088b0d]:focus{outline:none}.contacts-home-filter-row[data-v-b7088b0d]{position:relative;padding:12px 16px 8px}.contacts-home-filter-row[data-v-b7088b0d]:after{content:"";position:absolute;left:16px;right:0;bottom:0;height:.5px;background:#e7e7ec}.contacts-home-filter-trigger[data-v-b7088b0d]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:2px 0 6px;border:none;background:transparent;color:#111;text-align:left;-webkit-tap-highlight-color:transparent}.contacts-home-filter-trigger-copy[data-v-b7088b0d]{min-width:0;display:flex;flex-direction:column;gap:3px}.contacts-home-filter-trigger-label[data-v-b7088b0d]{font-size:14px;line-height:1.2;font-weight:600;letter-spacing:-.16px;color:#111}.contacts-home-filter-trigger-meta[data-v-b7088b0d]{font-size:13px;line-height:1.2;font-weight:400;letter-spacing:-.08px;color:#8e8e93}.contacts-home-filter-trigger svg[data-v-b7088b0d]{width:11px;height:11px;margin-top:1px;color:#b1b4bc;flex-shrink:0}.contacts-home-content[data-v-b7088b0d]{flex:1;min-height:0;overflow:auto;background:#fff}.contacts-home-state-card[data-v-b7088b0d]{margin:32px 28px 0;padding:0;text-align:center;background:transparent}.contacts-home-state-card.is-error[data-v-b7088b0d]{color:#b42318}.contacts-home-state-title[data-v-b7088b0d]{font-size:15px;font-weight:600;color:#111}.contacts-home-state-hint[data-v-b7088b0d]{margin-top:6px;font-size:13px;line-height:1.5;color:#8e8e93}.contacts-home-inline-action[data-v-b7088b0d]{margin-top:12px;min-width:112px;height:34px;padding:0 16px;border-radius:999px;background:#f3f3fb;color:#111;font-size:13px;font-weight:600}.contacts-home-directory-shell[data-v-b7088b0d]{display:flex;align-items:flex-start}.contacts-home-sections[data-v-b7088b0d]{flex:1;min-width:0;display:flex;flex-direction:column;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.contacts-home-section[data-v-b7088b0d]{display:flex;flex-direction:column}.contacts-home-section-header[data-v-b7088b0d]{position:sticky;top:0;z-index:1;padding:8px 16px 6px;font-size:12px;font-weight:600;letter-spacing:.01em;color:#8e8e93;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contacts-home-section-list[data-v-b7088b0d]{display:block}.contacts-home-index-rail[data-v-b7088b0d]{position:sticky;top:10px;display:flex;flex-direction:column;align-items:center;gap:2px;margin-right:4px;padding:10px 0 14px}.contacts-home-index-letter[data-v-b7088b0d]{width:22px;height:14px;border:none;background:transparent;color:#8e8e93;font-size:10px;line-height:1;font-weight:600;text-align:center;-webkit-tap-highlight-color:transparent}.contact-profile-page[data-v-d883ffa4]{background:#f2f2f7!important}.contact-profile-header[data-v-d883ffa4]{background:#fff}.contact-profile-edit-btn[data-v-d883ffa4]{min-width:44px;height:44px;border:none;background:transparent;color:#007aff;font-size:17px;font-weight:400;padding:0}.contact-profile-scroll[data-v-d883ffa4]{flex:1;min-height:0;overflow-y:auto;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.contact-profile-scroll[data-v-d883ffa4]::-webkit-scrollbar{display:none}.contact-profile-summary[data-v-d883ffa4]{display:flex;flex-direction:column;align-items:center;padding:28px 20px 20px;background:#fff}.contact-profile-avatar[data-v-d883ffa4]{width:88px;height:88px;border-radius:999px;overflow:hidden;background:#e5e5ea;display:flex;align-items:center;justify-content:center}.contact-profile-avatar img[data-v-d883ffa4]{width:100%;height:100%;object-fit:cover}.contact-profile-avatar-placeholder[data-v-d883ffa4]{font-size:32px;font-weight:600;color:#5f6368}.contact-profile-name[data-v-d883ffa4]{margin-top:14px;font-size:22px;line-height:1.2;font-weight:700;color:#111}.contact-profile-meta[data-v-d883ffa4]{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:center}.contact-profile-meta-pill[data-v-d883ffa4]{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#f2f2f7;color:#3a3a3c;font-size:13px;font-weight:600}.contact-profile-meta-text[data-v-d883ffa4]{font-size:13px;color:#8e8e93}.contact-profile-actions[data-v-d883ffa4]{padding:12px 16px 0}.contact-profile-primary-action[data-v-d883ffa4]{width:100%;min-height:48px;border:none;border-radius:14px;background:#07c160;color:#fff;font-size:16px;font-weight:600}.contact-profile-group[data-v-d883ffa4]{margin-top:12px;background:#fff}.contact-profile-section-title[data-v-d883ffa4]{padding:12px 16px 8px;font-size:13px;font-weight:600;color:#8e8e93}.contact-profile-row[data-v-d883ffa4],.contact-profile-secondary-entry[data-v-d883ffa4],.contact-profile-relationship-row[data-v-d883ffa4]{margin-left:16px;padding:14px 16px 14px 0;border-bottom:.5px solid #e5e5ea}.contact-profile-group[data-v-d883ffa4]>:last-child{border-bottom:none}.contact-profile-row[data-v-d883ffa4]{display:flex;align-items:center;justify-content:space-between;gap:16px}.contact-profile-row.is-multiline[data-v-d883ffa4]{align-items:flex-start}.contact-profile-row-label[data-v-d883ffa4]{flex-shrink:0;font-size:16px;color:#111}.contact-profile-row-value[data-v-d883ffa4]{text-align:right;font-size:15px;line-height:1.5;color:#3a3a3c}.contact-profile-description[data-v-d883ffa4]{max-width:68%;white-space:pre-wrap;word-break:break-word}.contact-profile-relationship-main[data-v-d883ffa4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-profile-relationship-name[data-v-d883ffa4]{font-size:16px;font-weight:500;color:#111}.contact-profile-relationship-type[data-v-d883ffa4]{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#f2f2f7;color:#3a3a3c;font-size:12px;font-weight:600}.contact-profile-relationship-note[data-v-d883ffa4]{margin-top:6px;font-size:14px;line-height:1.5;color:#8e8e93;white-space:pre-wrap;word-break:break-word}.contact-profile-secondary-entry[data-v-d883ffa4]{width:calc(100% - 16px);border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111;padding-right:12px;text-align:left}.contact-profile-secondary-entry-copy[data-v-d883ffa4]{min-width:0;display:flex;flex-direction:column;gap:3px}.contact-profile-secondary-entry-label[data-v-d883ffa4]{font-size:16px;line-height:1.35;color:#111}.contact-profile-secondary-entry-detail[data-v-d883ffa4]{font-size:13px;line-height:1.4;color:#8e8e93}.contact-profile-secondary-entry-icon[data-v-d883ffa4]{flex-shrink:0;color:#c7c7cc}.contact-profile-secondary-entry-icon svg[data-v-d883ffa4]{width:10px;height:16px;display:block}.contact-profile-empty[data-v-d883ffa4],.contact-profile-state[data-v-d883ffa4]{padding:18px 16px;text-align:center;color:#8e8e93;font-size:14px;line-height:1.5}.contact-profile-state-title[data-v-d883ffa4]{color:inherit}.contact-profile-state.is-error[data-v-d883ffa4]{color:#c62828}.contact-profile-state-action[data-v-d883ffa4]{margin-top:10px;border:none;background:transparent;color:#007aff;font-size:15px}.moments-composer-page[data-v-9ef5993c]{background:#fff}.moments-composer-scroll[data-v-9ef5993c],.moments-composer-shell[data-v-9ef5993c]{background:transparent}.moments-composer-textarea[data-v-9ef5993c]{color:#1c1c1ef0;caret-color:#222226e6}.moments-composer-textarea[data-v-9ef5993c]::placeholder{color:#3c3c4352}.moments-composer-media-add[data-v-9ef5993c]{background:#fffffff0;border:1px solid rgba(60,60,67,.06);box-shadow:inset 0 1px #ffffffad,0 10px 28px #0f172a0d;color:#3c3c43b3}.moments-composer-action-list[data-v-9ef5993c]{background:#ffffff47}.moments-composer-action-row[data-v-9ef5993c],.moments-composer-history-row[data-v-9ef5993c]{border-top-color:#3c3c4317}.moments-composer-action-icon[data-v-9ef5993c],.moments-composer-action-label[data-v-9ef5993c]{color:#1c1c1eeb}.moments-composer-action-value[data-v-9ef5993c],.moments-composer-action-chevron[data-v-9ef5993c],.moments-composer-history-prefix[data-v-9ef5993c],.moments-composer-history-value[data-v-9ef5993c]{color:#3c3c4380}.moments-composer-feedback-card[data-v-9ef5993c]{background:#ffffffeb;border:1px solid rgba(60,60,67,.06);box-shadow:0 12px 28px #0f172a0f}.moments-composer-feedback-card.is-muted[data-v-9ef5993c]{color:#3c3c43b8}.moments-profile-page[data-v-024168e0]{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:#fff;color:#111;transform:translate(100%);transition:transform .26s cubic-bezier(.2,.8,.2,1);pointer-events:none}.moments-profile-page.active[data-v-024168e0]{transform:translate(0);pointer-events:auto}.moments-profile-nav[data-v-024168e0]{position:absolute;inset:0 0 auto;z-index:8;display:grid;grid-template-columns:84px 1fr 84px;align-items:center;min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:rgba(255,255,255,var(--moments-nav-bg-opacity, 0));border-bottom:1px solid rgba(15,23,42,var(--moments-nav-border-opacity, 0));-webkit-backdrop-filter:saturate(180%) blur(calc(18px * var(--moments-nav-bg-opacity, 0)));backdrop-filter:saturate(180%) blur(calc(18px * var(--moments-nav-bg-opacity, 0)));transition:background .18s ease,border-color .18s ease,backdrop-filter .18s ease}.moments-profile-back[data-v-024168e0],.moments-profile-edit[data-v-024168e0]{border:0;background:transparent;font:inherit}.moments-profile-back[data-v-024168e0]{display:inline-flex;align-items:center;gap:3px;justify-self:start;padding:0;color:rgba(255,255,255,var(--moments-nav-light-opacity, 1))}.moments-profile-back svg[data-v-024168e0]{width:11px;height:18px;flex:0 0 auto}.moments-profile-back-text[data-v-024168e0]{opacity:var(--moments-nav-title-opacity, 0);color:rgba(17,17,17,var(--moments-nav-dark-opacity, 0));font-size:16px}.moments-profile-title[data-v-024168e0]{justify-self:center;color:rgba(17,17,17,var(--moments-nav-title-opacity, 0));font-size:17px;font-weight:600;letter-spacing:-.01em}.moments-profile-edit[data-v-024168e0]{justify-self:end;color:rgba(17,17,17,calc(var(--moments-nav-title-opacity, 0) * .88));font-size:16px}.moments-profile-edit[data-v-024168e0]:disabled{opacity:.32}.moments-profile-nav.is-collapsed .moments-profile-back[data-v-024168e0]{color:#111}.moments-profile-scroll[data-v-024168e0]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(40px + env(safe-area-inset-bottom));background:#fff}.moments-profile-hero[data-v-024168e0]{position:relative;min-height:364px;background:linear-gradient(180deg,#d7dce661,#23262e47),linear-gradient(135deg,#cfd6e2,#d7dde7 48%,#bcc4d2);background-size:cover;background-position:center}.moments-profile-cover-trigger[data-v-024168e0]{position:absolute;inset:0;z-index:0;border:0;background:transparent;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.moments-profile-cover-trigger[data-v-024168e0]:disabled{cursor:progress}.moments-profile-hero-mask[data-v-024168e0]{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#ffffff05,#00000024 58%,#00000070);pointer-events:none}.moments-profile-identity[data-v-024168e0]{position:absolute;z-index:2;right:16px;bottom:-30px;left:16px;display:flex;min-width:0;align-items:flex-end;justify-content:flex-end;gap:12px}.moments-profile-name[data-v-024168e0]{min-width:0;flex:1 1 auto;max-width:210px;overflow:hidden;color:#fff;display:-webkit-box;font-size:24px;font-weight:700;line-height:1.1;text-align:right;text-shadow:0 1px 12px rgba(0,0,0,.22);-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.moments-profile-avatar[data-v-024168e0]{width:62px;height:62px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#f3f3f3;box-shadow:0 6px 16px #0000000f}.moments-profile-avatar img[data-v-024168e0]{width:100%;height:100%;object-fit:cover}.moments-profile-avatar span[data-v-024168e0]{color:#70757d;font-size:24px;font-weight:600}.moments-profile-signature[data-v-024168e0]{padding:44px 18px 0}.moments-profile-signature-copy[data-v-024168e0]{margin:0;overflow:hidden;color:#6f6f74;display:-webkit-box;font-size:18px;line-height:1.5;text-align:right;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.moments-profile-state[data-v-024168e0]{margin:412px 18px 0;padding:22px 18px;border-radius:16px;background:#f7f7f8;text-align:center;color:#7b7b80}.moments-profile-state.is-error[data-v-024168e0]{color:#a24b4b}.moments-profile-state-copy[data-v-024168e0]{font-size:15px;line-height:1.6}.moments-profile-state-action[data-v-024168e0]{margin-top:12px;border:0;border-radius:999px;padding:8px 14px;background:#111;color:#fff;font:inherit}.moments-profile-entry-group[data-v-024168e0]{width:100%;border:0;background:transparent;padding:0 16px;box-sizing:border-box}.moments-profile-date-rail[data-v-024168e0]{align-self:start;color:#111}.moments-profile-date-rail.is-today .moments-profile-date-day[data-v-024168e0]{font-size:30px}.moments-profile-date-day[data-v-024168e0]{font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1}.moments-profile-date-month[data-v-024168e0]{margin-top:2px;font-size:15px;font-weight:600;line-height:1.1}.moments-profile-media-preview img[data-v-024168e0]{width:100%;height:100%;object-fit:cover;display:block}.moments-profile-media-preview.is-placeholder[data-v-024168e0]{place-items:center}.moments-profile-media-count[data-v-024168e0]{position:absolute;inset:0;display:grid;place-items:center;color:#72809a;font-size:13px;font-weight:500;letter-spacing:-.01em;z-index:1}.moments-profile-timeline[data-v-024168e0]{padding-top:52px}.moments-profile-entry-group[data-v-024168e0]{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:36px;text-align:left}.moments-profile-entry-stack[data-v-024168e0]{min-width:0;display:grid;gap:18px}.moments-profile-entry-body[data-v-024168e0]{min-width:0;cursor:pointer}.moments-profile-text-card[data-v-024168e0]{min-height:62px;display:flex;align-items:center;padding:0 20px;background:#f7f7f8;color:#1b1b1d;font-size:16px;line-height:1.45}.moments-profile-text-card__copy[data-v-024168e0]{min-width:0;display:grid;gap:6px}.moments-profile-text-card__copy p[data-v-024168e0]{margin:0}.moments-profile-media-preview[data-v-024168e0]{position:relative;overflow:hidden;background:#dfe5ef}.moments-profile-media-preview.is-grid[data-v-024168e0]{width:108px;height:108px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px}.moments-profile-media-preview.is-single[data-v-024168e0]{width:112px;height:112px}.moments-profile-entry-copy[data-v-024168e0]{display:flex;align-items:flex-start;gap:16px}.moments-profile-entry-copy__stack[data-v-024168e0]{min-width:0;display:grid;gap:6px}.moments-profile-media-preview+.moments-profile-entry-copy[data-v-024168e0]{margin-top:-112px;margin-left:126px;min-height:112px}.moments-profile-entry-copy p[data-v-024168e0]{margin:0;color:#141416;font-size:16px;line-height:1.52;letter-spacing:-.01em}.moments-profile-location[data-v-024168e0]{color:#8a8a93;font-size:12px;line-height:1.45;letter-spacing:-.01em}.moments-profile-editor-backdrop[data-v-024168e0]{position:fixed;inset:0;z-index:12;display:flex;align-items:flex-end;background:#00000029}.moments-profile-editor[data-v-024168e0]{width:100%;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -16px 44px #00000014}.moments-profile-editor h3[data-v-024168e0]{margin:0 0 16px;color:#111;text-align:center;font-size:17px;font-weight:600}.moments-profile-editor label[data-v-024168e0]{display:grid;gap:7px;margin-bottom:12px;color:#666;font-size:13px}.moments-profile-editor input[data-v-024168e0],.moments-profile-editor textarea[data-v-024168e0]{width:100%;box-sizing:border-box;border:0;border-radius:14px;background:#f5f5f7;padding:12px 14px;color:#111;font:inherit;outline:none}.moments-profile-editor-note[data-v-024168e0]{margin:4px 0 12px;color:#7b7b80;font-size:12px;line-height:1.5}.moments-profile-save-error[data-v-024168e0]{margin:4px 0 12px;color:#c94c4c;font-size:13px}.moments-profile-editor-actions[data-v-024168e0]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.moments-profile-editor-actions button[data-v-024168e0]{min-height:44px;border:0;border-radius:14px;font:inherit;font-weight:600}.moments-profile-editor-actions button[data-v-024168e0]:first-child{background:#f0f0f2;color:#555}.moments-profile-editor-actions button[data-v-024168e0]:last-child{background:#111;color:#fff}@media(max-width:380px){.moments-profile-pinned[data-v-024168e0],.moments-profile-entry-group[data-v-024168e0]{grid-template-columns:68px minmax(0,1fr);gap:10px}.moments-profile-media-preview.is-grid[data-v-024168e0],.moments-profile-media-preview.is-single[data-v-024168e0]{width:98px;height:98px}.moments-profile-media-preview+.moments-profile-entry-copy[data-v-024168e0]{margin-top:-98px;margin-left:112px;min-height:98px}}#mask-edit-page .mask-edit-nav-action[data-v-34eacaa2]{color:#007aff;font-weight:600}#mask-edit-page .mask-edit-nav-action[data-v-34eacaa2]:disabled{color:#c7ccd4}.mask-edit-shell[data-v-34eacaa2]{padding:12px 14px 24px;background:linear-gradient(180deg,#f5f6f9fa,#eff2f7)}.mask-edit-form[data-v-34eacaa2]{display:flex;flex-direction:column;gap:16px}.mask-edit-section[data-v-34eacaa2]{display:flex;flex-direction:column;gap:6px}.mask-edit-section-caption[data-v-34eacaa2]{margin:0;padding-left:2px;font-size:13px;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:#687180eb}.mask-edit-group[data-v-34eacaa2]{display:flex;flex-direction:column;padding:0;border-radius:18px;border:1px solid rgba(210,217,227,.9);background:#ffffffe6;box-shadow:inset 0 1px #ffffffe0,0 8px 20px #6b798f0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.mask-edit-field[data-v-34eacaa2]{display:flex;flex-direction:column;gap:10px;padding:16px 16px 14px}.mask-edit-group .network-label[data-v-34eacaa2]{display:block;margin:0;font-size:13px;line-height:1.2;font-weight:600;color:#566172eb}.mask-edit-group .network-input[data-v-34eacaa2]{min-height:32px;border:none;border-radius:0;padding:0;background:transparent;box-shadow:none;outline:none;appearance:none;-webkit-appearance:none;color:#1f2836;font-size:22px;line-height:1.22;font-weight:600;letter-spacing:-.02em}.mask-edit-group .network-input[data-v-34eacaa2]::placeholder{color:#a4adba;font-weight:500}.mask-edit-group-persona .network-input[data-v-34eacaa2]{min-height:24px;font-size:17px;line-height:1.45;font-weight:520;letter-spacing:0}.mask-edit-group-persona .network-input[data-v-34eacaa2]::placeholder{font-weight:440}.mask-edit-divider[data-v-34eacaa2]{height:1px;margin:0 16px;background:#d2d9e3eb}.mask-edit-avatar-block[data-v-34eacaa2]{display:flex;flex-direction:column}.mask-edit-avatar-trigger[data-v-34eacaa2]{width:100%;min-height:62px;padding:10px 16px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;text-align:left}.mask-edit-avatar-row-left[data-v-34eacaa2]{display:flex;align-items:center;gap:10px;min-width:0}.mask-edit-avatar-thumb[data-v-34eacaa2]{width:36px;height:36px;flex:0 0 36px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(180deg,#eff3f8f5,#e7ecf4f5);box-shadow:inset 0 1px #ffffffd1}.mask-edit-avatar-image[data-v-34eacaa2]{width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat}.mask-edit-avatar-fallback[data-v-34eacaa2]{font-size:18px;line-height:1;font-weight:700;color:#657286}.mask-edit-avatar-row-copy[data-v-34eacaa2]{min-width:0;display:flex;flex-direction:column}.mask-edit-avatar-row-label[data-v-34eacaa2]{font-size:15px;line-height:1.25;font-weight:590;color:#202938}.mask-edit-avatar-row-right[data-v-34eacaa2]{display:flex;align-items:center;gap:6px;flex:0 0 auto}.mask-edit-avatar-row-action[data-v-34eacaa2]{font-size:15px;line-height:1.25;font-weight:560;color:#7d8796}.mask-edit-avatar-row-chevron[data-v-34eacaa2]{font-size:17px;line-height:1;color:#9aa2aef5;transform:translateY(-1px)}.mask-edit-inline-link[data-v-34eacaa2]{align-self:flex-start;margin:0 16px 10px 62px;padding:0;border:0;background:transparent;font-size:13px;line-height:1.2;font-weight:600;color:#9a5c5cdb}.mask-edit-group-persona[data-v-34eacaa2]{padding:14px 16px}.mask-edit-textarea[data-v-34eacaa2]{min-height:88px;resize:none}.mask-edit-footer[data-v-34eacaa2]{display:flex;justify-content:center;padding:20px 0 10px}.mask-edit-delete-link[data-v-34eacaa2]{padding:0;border:0;background:transparent;font-size:17px;line-height:1.25;font-weight:600;color:#dd4e40c2}.chat-background-crop-mask[data-v-e09fb259]{position:fixed;inset:0;z-index:calc(var(--z-index-modal) + 1);display:flex;align-items:flex-end;justify-content:center;padding:20px 12px calc(24px + env(safe-area-inset-bottom,0px));background:#0d121c42;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-background-crop-sheet[data-v-e09fb259]{--crop-border: rgba(205, 216, 231, .92);--crop-border-strong: rgba(177, 191, 211, .94);--crop-surface: rgba(255, 255, 255, .98);--crop-surface-soft: rgba(246, 249, 252, .96);--crop-text: rgba(34, 46, 66, .98);--crop-muted: rgba(96, 108, 126, .82);--crop-accent: rgba(77, 103, 144, .96);width:min(100%,560px);display:grid;gap:14px;padding:clamp(14px,3.5vw,20px);border:1px solid var(--crop-border);border-radius:28px;background:radial-gradient(circle at top,rgba(230,236,244,.56),transparent 42%),var(--crop-surface);box-shadow:0 24px 64px #2430462e,inset 0 1px #ffffffeb}.chat-background-crop-head[data-v-e09fb259]{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-background-crop-title[data-v-e09fb259]{color:var(--crop-text);font-size:clamp(24px,4.8vw,30px);font-weight:780;letter-spacing:-.04em;line-height:1.02}.chat-background-crop-viewport[data-v-e09fb259]{position:relative;width:100%;overflow:hidden;border-radius:24px;border:1px solid var(--crop-border-strong);background:linear-gradient(180deg,#e7ecf2f0,#f0f4f8fa);box-shadow:inset 0 0 0 1px #ffffff61,0 8px 22px #495a7814;touch-action:none;cursor:default}.chat-background-crop-viewport.is-draggable[data-v-e09fb259]{cursor:grab}.chat-background-crop-viewport.is-dragging[data-v-e09fb259]{cursor:grabbing}.chat-background-crop-image[data-v-e09fb259]{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.chat-background-crop-guides[data-v-e09fb259]{position:absolute;inset:0;pointer-events:none}.chat-background-crop-guide[data-v-e09fb259]{position:absolute;background:#ffffff42}.chat-background-crop-guide.is-v[data-v-e09fb259]{top:0;bottom:0;width:1px}.chat-background-crop-guide.is-h[data-v-e09fb259]{left:0;right:0;height:1px}.chat-background-crop-guide.is-first.is-v[data-v-e09fb259]{left:33.333%}.chat-background-crop-guide.is-second.is-v[data-v-e09fb259]{left:66.666%}.chat-background-crop-guide.is-first.is-h[data-v-e09fb259]{top:33.333%}.chat-background-crop-guide.is-second.is-h[data-v-e09fb259]{top:66.666%}.chat-background-crop-state[data-v-e09fb259]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;color:var(--crop-text);font-size:14px;font-weight:700;text-align:center}.chat-background-crop-state.is-error[data-v-e09fb259]{color:#954a56f5}.chat-background-crop-controls[data-v-e09fb259]{display:grid;gap:10px}.chat-background-crop-toolbar[data-v-e09fb259]{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-background-crop-toolbar-label[data-v-e09fb259],.chat-background-crop-toolbar-value[data-v-e09fb259]{color:var(--crop-muted);font-size:12px;font-weight:700}.chat-background-crop-toolbar-value[data-v-e09fb259]{color:var(--crop-accent)}.chat-background-crop-zoom-row[data-v-e09fb259]{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;align-items:center}.chat-background-crop-range[data-v-e09fb259]{width:100%;accent-color:rgba(92,119,160,.94)}.chat-background-crop-zoom-btn[data-v-e09fb259],.chat-background-crop-btn[data-v-e09fb259]{min-height:48px;border:1px solid var(--crop-border);border-radius:16px;background:var(--crop-surface-soft);color:var(--crop-text);font-size:18px;font-weight:760;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.chat-background-crop-btn[data-v-e09fb259]{font-size:15px}.chat-background-crop-zoom-btn[data-v-e09fb259]:hover:not(:disabled),.chat-background-crop-btn[data-v-e09fb259]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #52638014}.chat-background-crop-zoom-btn[data-v-e09fb259]:disabled,.chat-background-crop-btn[data-v-e09fb259]:disabled{opacity:.48}.chat-background-crop-actions[data-v-e09fb259]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-background-crop-btn.is-primary[data-v-e09fb259]{border-color:#92a3bdeb;background:linear-gradient(180deg,#e4ecf6fa,#dbe5f1fa);color:#304462fa}@media(max-width:420px){.chat-background-crop-sheet[data-v-e09fb259]{width:min(100%,100vw);gap:12px;padding:14px;border-radius:24px}.chat-background-crop-title[data-v-e09fb259]{font-size:22px}.chat-background-crop-toolbar[data-v-e09fb259]{gap:8px}}.chat-background-page-shell[data-v-9dd42082]{display:grid;gap:var(--cd-space-md)}.chat-background-page-message[data-v-9dd42082]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:14px;font-size:13px;font-weight:600}.chat-background-page-message.is-error[data-v-9dd42082]{background:var(--cd-danger-light);color:var(--cd-danger-text)}.chat-background-page-message.is-loading[data-v-9dd42082]{background:var(--cd-bg-subtle);color:var(--cd-text-secondary)}.chat-background-page-board[data-v-9dd42082]{display:grid}.chat-background-editor-shell[data-v-9dd42082]{display:grid;gap:var(--cd-space-md);padding:var(--cd-space-lg);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);background:var(--cd-bg-card);box-shadow:var(--cd-card-shadow)}.chat-background-editor-copy[data-v-9dd42082]{display:grid;gap:6px}.chat-background-editor-kicker[data-v-9dd42082]{color:var(--cd-text-muted);font-size:var(--cd-font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-background-editor-status[data-v-9dd42082]{color:var(--cd-text-primary);font-size:clamp(18px,4vw,22px);font-weight:700;letter-spacing:-.03em;line-height:1.12}.chat-background-editor-meta[data-v-9dd42082]{display:flex;flex-wrap:wrap;gap:8px}.chat-background-editor-badge[data-v-9dd42082]{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--cd-space-sm);border-radius:var(--cd-radius-sm);background:var(--cd-bg-subtle);color:var(--cd-text-secondary);font-size:var(--cd-font-size-xs);font-weight:700}.chat-background-editor-badge.is-dirty[data-v-9dd42082]{background:var(--cd-warning-light);color:var(--cd-warning-text)}.chat-background-editor-badge.is-applied[data-v-9dd42082]{background:var(--cd-accent-light);color:var(--cd-accent-text)}.chat-background-editor-badge.is-muted[data-v-9dd42082]{background:var(--cd-bg-subtle);color:var(--cd-text-muted)}.chat-background-preview-card[data-v-9dd42082]{display:grid}.chat-background-preview-stage[data-v-9dd42082]{position:relative;overflow:hidden;min-height:320px;border-radius:var(--cd-radius-lg);border:1px solid var(--cd-border-light);background:var(--cd-bg-subtle);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:var(--cd-card-shadow)}.chat-background-preview-stage.is-empty[data-v-9dd42082]{background-image:linear-gradient(180deg,#edf1f5b3,#f5f7fab3)}.chat-background-preview-stage.is-empty[data-v-9dd42082]:after{content:"默认背景";position:absolute;left:var(--cd-space-lg);top:var(--cd-space-lg);display:inline-flex;align-items:center;min-height:24px;padding:0 var(--cd-space-sm);border-radius:var(--cd-radius-sm);background:#fffc;color:var(--cd-text-secondary);font-size:var(--cd-font-size-xs);font-weight:700}.chat-background-preview-scrim[data-v-9dd42082]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 24%,transparent 72%,rgba(18,24,35,.18)),linear-gradient(180deg,rgba(247,249,252,.16),transparent 18%)}.chat-background-preview-thread[data-v-9dd42082]{position:absolute;left:clamp(16px,4vw,22px);right:clamp(16px,4vw,22px);bottom:clamp(16px,4vw,22px);display:grid;gap:10px}.chat-background-preview-bubble[data-v-9dd42082]{display:block;width:min(72%,240px);height:42px;border-radius:var(--cd-radius-lg)}.chat-background-preview-bubble.is-short[data-v-9dd42082]{width:min(48%,168px)}.chat-background-preview-bubble.is-received[data-v-9dd42082]{background:#ffffffb8;border-top-left-radius:var(--cd-radius-sm);box-shadow:0 4px 12px #0000000f}.chat-background-preview-bubble.is-sent[data-v-9dd42082]{justify-self:end;background:#d0dbebb3;border-top-right-radius:var(--cd-radius-sm);box-shadow:0 4px 12px #0000000f}.chat-background-media-card[data-v-9dd42082]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:14px;align-items:center;padding:var(--cd-space-md) var(--cd-space-lg);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);background:var(--cd-bg-card);text-align:left;cursor:pointer;transition:border-color var(--cd-transition-fast),background-color var(--cd-transition-fast)}.chat-background-media-card[data-v-9dd42082]:hover{border-color:var(--cd-border-default);background:var(--cd-bg-subtle)}.chat-background-media-card.is-disabled[data-v-9dd42082]{opacity:.6;cursor:default;transform:none;box-shadow:none}.chat-background-media-input[data-v-9dd42082]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.chat-background-media-input[data-v-9dd42082]:disabled{cursor:default}.chat-background-media-copy[data-v-9dd42082]{display:grid;gap:4px}.chat-background-media-title[data-v-9dd42082]{color:var(--cd-text-primary);font-size:15px;font-weight:600}.chat-background-media-note[data-v-9dd42082]{color:var(--cd-text-secondary);font-size:var(--cd-font-size-sm);font-weight:600}.chat-background-media-thumb[data-v-9dd42082]{width:72px;height:92px;border-radius:var(--cd-radius-lg);border:1px solid var(--cd-border-light);background-position:center;background-repeat:no-repeat;background-size:cover;background-color:var(--cd-bg-subtle)}.chat-background-media-thumb.is-empty[data-v-9dd42082]{position:relative;background-image:linear-gradient(180deg,#ecf1f7f0,#f6f8fbfa)}.chat-background-media-thumb.is-empty[data-v-9dd42082]:after{content:"";position:absolute;inset:18px;border-radius:var(--cd-radius-md);border:1px dashed var(--cd-border-default)}.chat-background-action-row[data-v-9dd42082]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-action-btn[data-v-9dd42082],.theme-sheet-btn[data-v-9dd42082]{min-height:var(--cd-btn-height);padding:0 var(--cd-space-lg);border:1px solid var(--cd-btn-border);border-radius:var(--cd-btn-radius);background:var(--cd-btn-bg);color:var(--cd-btn-text);font-size:var(--cd-btn-font-size);font-weight:var(--cd-btn-font-weight);cursor:pointer;transition:border-color var(--cd-transition-fast),background-color var(--cd-transition-fast)}.theme-action-btn[data-v-9dd42082]:hover:not(:disabled),.theme-sheet-btn[data-v-9dd42082]:hover:not(:disabled){background:var(--cd-bg-subtle)}.theme-action-btn[data-v-9dd42082]:disabled,.theme-sheet-btn[data-v-9dd42082]:disabled{opacity:.4}.theme-action-btn.is-primary[data-v-9dd42082]{background:var(--cd-btn-primary-bg);border-color:var(--cd-btn-primary-bg);color:var(--cd-btn-primary-text)}.theme-sheet-mask[data-v-9dd42082]{position:fixed;inset:0;z-index:calc(var(--z-index-modal) + 1);display:flex;align-items:flex-end;justify-content:center;padding:20px 12px calc(24px + env(safe-area-inset-bottom,0px));background:#0e121c47;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.theme-sheet[data-v-9dd42082]{width:min(100%,520px);display:grid;gap:var(--cd-space-md);padding:var(--cd-space-lg);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);background:var(--cd-bg-card);box-shadow:0 8px 32px #0000001f}.theme-sheet-copy[data-v-9dd42082]{display:grid;gap:6px}.theme-sheet-title[data-v-9dd42082]{color:var(--cd-text-primary);font-size:18px;font-weight:700;letter-spacing:-.03em}.theme-sheet-message[data-v-9dd42082]{margin:0;color:var(--cd-text-secondary);font-size:13px;line-height:1.55}.theme-sheet-actions[data-v-9dd42082]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cd-space-sm)}.theme-sheet-btn.is-danger[data-v-9dd42082]{background:var(--cd-danger-light);border-color:#b8545029;color:var(--cd-danger-text)}@media(max-width:420px){.chat-background-editor-shell[data-v-9dd42082]{padding:var(--cd-space-md);border-radius:var(--cd-radius-lg)}.chat-background-preview-stage[data-v-9dd42082]{min-height:276px}.chat-background-media-card[data-v-9dd42082]{grid-template-columns:minmax(0,1fr) 64px;padding:12px 14px}.chat-background-media-thumb[data-v-9dd42082]{width:64px;height:84px}.chat-background-action-row[data-v-9dd42082]{grid-template-columns:1fr}}.music-share-bubble[data-v-eef2adc3]{display:flex;flex-direction:column;gap:8px}.music-share-card__lead[data-v-eef2adc3]{max-width:264px;font-size:14px;line-height:1.45;color:#111;white-space:pre-wrap;word-break:break-word}.music-share-card[data-v-eef2adc3]{width:264px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.06);overflow:hidden}.music-share-card__body[data-v-eef2adc3]{display:flex;align-items:center;gap:10px;padding:10px 12px}.music-share-card__cover[data-v-eef2adc3]{width:48px;height:48px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:#f2f3f5;color:#9aa0ab;font-size:22px;position:relative}.music-share-card__cover.has-image img[data-v-eef2adc3]{width:100%;height:100%;object-fit:cover}.music-share-card__playing-dot[data-v-eef2adc3]{position:absolute;right:2px;bottom:2px;width:7px;height:7px;border-radius:50%;background:#06c755;box-shadow:0 0 0 2px #fff}.music-share-card__playing-dot[data-v-eef2adc3]:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#06c75538;animation:music-share-pulse-eef2adc3 1.4s ease-in-out infinite}@keyframes music-share-pulse-eef2adc3{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.8);opacity:0}}.music-share-card__info[data-v-eef2adc3]{min-width:0;flex:1}.music-share-card__track-name[data-v-eef2adc3]{font-size:14px;font-weight:600;color:#191919;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.music-share-card__artist[data-v-eef2adc3]{font-size:12px;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.3}.music-share-card__play-btn[data-v-eef2adc3]{display:inline-flex;align-items:center;gap:4px;margin-top:8px;border:0;border-radius:14px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.5;background:#06c755;color:#fff;cursor:pointer;transition:background .16s ease}.music-share-card__play-btn[data-v-eef2adc3]:active{background:#05a848}.music-share-card__play-btn.is-active[data-v-eef2adc3]{background:#f2f3f5;color:#666}.music-share-card__play-btn.is-active[data-v-eef2adc3]:active{background:#e5e6e9}.music-share-card__play-icon[data-v-eef2adc3]{width:14px;height:14px;fill:currentColor;flex-shrink:0}.music-share-card__footer[data-v-eef2adc3]{border-top:1px solid rgba(0,0,0,.05)}.music-share-card__open-btn[data-v-eef2adc3]{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:100%;border:0;background:transparent;padding:8px 0;font-size:12px;color:#8c8c8c;cursor:pointer;transition:color .16s ease,background .16s ease}.music-share-card__open-btn[data-v-eef2adc3]:active{color:#555;background:#00000005}.music-share-card__chevron[data-v-eef2adc3]{width:12px;height:12px;fill:currentColor;flex-shrink:0}.invitation-card[data-v-f45f8741]{background:linear-gradient(180deg,#fdfdfb,#f8f7f3);border:1px solid rgba(180,176,168,.18);border-radius:18px;padding:16px 18px;max-width:280px;box-shadow:0 2px 8px #00000008}.invitation-body[data-v-f45f8741]{display:flex;align-items:center;gap:12px}.invitation-icon[data-v-f45f8741]{width:42px;height:42px;border-radius:14px;background:linear-gradient(180deg,#fafaf8,#f3f2ee);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#b0aba4;border:1px solid rgba(180,176,168,.12)}.invitation-icon svg[data-v-f45f8741]{width:18px;height:18px}.invitation-text[data-v-f45f8741]{flex:1;min-width:0}.invitation-title[data-v-f45f8741]{display:block;font-size:14px;color:#1e2d49;font-weight:700;letter-spacing:-.01em;line-height:1.2}.invitation-sub[data-v-f45f8741]{display:block;font-size:11px;color:#17212b85;margin-top:2px;line-height:1.3}.invitation-divider[data-v-f45f8741]{height:1px;background:#b4b0a824;margin:12px 0 8px}.invitation-status[data-v-f45f8741]{text-align:right;font-size:10px;font-weight:600;letter-spacing:.02em}.status-waiting[data-v-f45f8741]{color:#17212b66}.status-accepted[data-v-f45f8741]{color:#06c755}.status-rejected[data-v-f45f8741]{color:#17212b52}.status-expired[data-v-f45f8741]{color:#17212b38}.status-ended[data-v-f45f8741]{color:#1e2d4994}.chat-msg-bubble.reply-format-warning-bubble{border:1px solid rgba(214,108,27,.26);box-shadow:0 0 0 1px #d66c1b14}.reply-format-warning-strip{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#fff5e6f5,#ffeed5f0);border:1px solid rgba(214,108,27,.2);color:#7a3e12}.reply-format-warning-title{font-size:12px;font-weight:700;line-height:1.4}.reply-format-warning-summary{margin-top:4px;font-size:12px;line-height:1.5}.reply-format-warning-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.reply-format-warning-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(214,108,27,.16);color:#8a4b18;font-size:11px;line-height:1}.reply-format-warning-placeholder{font-weight:600;color:#7a3e12;white-space:normal;word-break:break-word}.detail-settings-page-shell[data-v-c019bd25]{display:grid}.detail-settings-page-message[data-v-c019bd25]{display:inline-flex;align-items:center;gap:8px;padding:14px 16px;border-radius:16px;font-size:13px;line-height:1.5}.detail-settings-page-message.is-error[data-v-c019bd25]{background:var(--cd-danger-light);color:var(--cd-danger-text);border:1px solid rgba(184,84,80,.16)}.detail-settings-page-message.is-loading[data-v-c019bd25]{background:var(--cd-bg-subtle);color:var(--cd-text-secondary);border:1px solid var(--cd-border-light)}.detail-settings-page-board[data-v-c019bd25]{display:grid;gap:14px}.detail-settings-hero[data-v-c019bd25],.detail-settings-panel[data-v-c019bd25],.detail-settings-footer[data-v-c019bd25]{border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);background:var(--cd-bg-card);box-shadow:var(--cd-card-shadow)}.detail-settings-hero[data-v-c019bd25]{display:grid;gap:14px;padding:16px}.detail-settings-hero-copy[data-v-c019bd25]{display:grid;gap:5px}.detail-settings-kicker[data-v-c019bd25]{font-size:var(--cd-font-size-xs);font-weight:700;letter-spacing:.08em;color:var(--cd-text-muted)}.detail-settings-status[data-v-c019bd25]{font-size:18px;font-weight:700;color:var(--cd-text-primary)}.detail-settings-meta[data-v-c019bd25]{display:inline-flex;flex-wrap:wrap;gap:8px}.detail-settings-badge[data-v-c019bd25]{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--cd-space-sm);border-radius:var(--cd-radius-sm);background:var(--cd-bg-subtle);color:var(--cd-text-secondary);font-size:var(--cd-font-size-xs);font-weight:700}.detail-settings-badge.is-muted[data-v-c019bd25]{background:var(--cd-bg-subtle)}.detail-settings-badge.is-dirty[data-v-c019bd25]{background:var(--cd-warning-light);color:var(--cd-warning-text)}.detail-settings-badge.is-applied[data-v-c019bd25]{background:var(--cd-accent-light);color:var(--cd-accent-text)}.detail-settings-preview-card[data-v-c019bd25]{display:grid;gap:var(--cd-space-sm);padding:var(--cd-space-md);border-radius:var(--cd-radius-lg);background:var(--cd-bg-card);border:1px solid var(--cd-border-light)}.detail-settings-preview-header[data-v-c019bd25]{display:flex;align-items:center;justify-content:space-between;gap:var(--cd-space-md);font-size:var(--cd-font-size-sm);font-weight:700;color:var(--cd-text-secondary)}.detail-settings-preview-thread[data-v-c019bd25]{min-height:236px;padding:var(--cd-space-md);border-radius:var(--cd-radius-lg);background:var(--cd-bg-subtle);display:flex;flex-direction:column;gap:var(--xsj-chat-message-gap, 6px)}.detail-settings-panel[data-v-c019bd25]{display:grid;gap:16px;padding:16px}.detail-settings-group[data-v-c019bd25]{display:grid;gap:12px}.detail-settings-group-header[data-v-c019bd25]{display:grid;gap:4px}.detail-settings-group-title[data-v-c019bd25],.detail-settings-slider-title[data-v-c019bd25]{font-size:15px;font-weight:700;color:var(--cd-text-primary)}.detail-settings-group-summary[data-v-c019bd25]{font-size:var(--cd-font-size-sm);line-height:1.5;color:var(--cd-text-secondary)}.detail-settings-segmented[data-v-c019bd25]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-settings-segmented-btn[data-v-c019bd25],.detail-settings-secondary-btn[data-v-c019bd25],.detail-settings-primary-btn[data-v-c019bd25],.detail-settings-sheet-btn[data-v-c019bd25]{cursor:pointer;font:inherit}.detail-settings-segmented-btn[data-v-c019bd25]{min-height:42px;border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-md);background:var(--cd-bg-subtle);color:var(--cd-text-secondary);font-size:13px;font-weight:700;transition:background var(--cd-transition-fast),color var(--cd-transition-fast),border-color var(--cd-transition-fast)}.detail-settings-segmented-btn.is-active[data-v-c019bd25]{border-color:var(--cd-accent-mid);background:var(--cd-accent-light);color:var(--cd-accent-text)}.detail-settings-slider-row[data-v-c019bd25]{display:grid;gap:10px}.detail-settings-slider-copy[data-v-c019bd25]{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-settings-slider-value[data-v-c019bd25]{font-size:var(--cd-font-size-sm);font-weight:700;color:var(--cd-text-secondary)}.detail-settings-slider-row input[type=range][data-v-c019bd25]{width:100%;accent-color:var(--cd-accent)}.detail-settings-footer[data-v-c019bd25]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.detail-settings-secondary-btn[data-v-c019bd25],.detail-settings-primary-btn[data-v-c019bd25]{min-height:var(--cd-btn-height);border-radius:var(--cd-btn-radius);font-size:var(--cd-btn-font-size);font-weight:var(--cd-btn-font-weight)}.detail-settings-secondary-btn[data-v-c019bd25]{background:var(--cd-btn-bg);border:1px solid var(--cd-btn-border);color:var(--cd-btn-text)}.detail-settings-primary-btn[data-v-c019bd25]{background:var(--cd-btn-primary-bg);border:0;color:var(--cd-btn-primary-text)}.detail-settings-primary-btn[data-v-c019bd25]:disabled,.detail-settings-secondary-btn[data-v-c019bd25]:disabled{opacity:.5;cursor:default}.detail-settings-sheet-backdrop[data-v-c019bd25]{position:fixed;inset:0;background:#0b111e33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:flex-end;justify-content:center;padding:20px;z-index:80}.detail-settings-sheet[data-v-c019bd25]{width:min(100%,420px);display:grid;gap:var(--cd-space-md);padding:var(--cd-space-lg);border-radius:var(--cd-radius-lg);background:var(--cd-bg-card);border:1px solid var(--cd-border-light);box-shadow:0 8px 32px #0000001f}.detail-settings-sheet-title[data-v-c019bd25]{font-size:17px;font-weight:700;color:var(--cd-text-primary)}.detail-settings-sheet-message[data-v-c019bd25]{font-size:13px;line-height:1.6;color:var(--cd-text-secondary)}.detail-settings-sheet-actions[data-v-c019bd25]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-settings-sheet-btn[data-v-c019bd25]{min-height:var(--cd-btn-height);border-radius:var(--cd-btn-radius);background:var(--cd-btn-bg);border:1px solid var(--cd-btn-border);color:var(--cd-btn-text);font-size:var(--cd-btn-font-size);font-weight:var(--cd-btn-font-weight)}.detail-settings-sheet-btn.is-danger[data-v-c019bd25]{background:var(--cd-danger-light);border-color:#b8545029;color:var(--cd-danger-text)}@media(max-width:520px){.detail-settings-segmented[data-v-c019bd25]{grid-template-columns:1fr 1fr}}.timestamp-settings-page-shell[data-v-bc8c066b]{display:grid}.timestamp-settings-page-message[data-v-bc8c066b]{display:inline-flex;align-items:center;gap:var(--cd-space-sm);padding:var(--cd-space-md) var(--cd-space-lg);border-radius:var(--cd-radius-lg);font-size:13px;line-height:1.5}.timestamp-settings-page-message.is-error[data-v-bc8c066b]{background:var(--cd-danger-light);color:var(--cd-danger-text);border:1px solid rgba(184,84,80,.16)}.timestamp-settings-page-message.is-loading[data-v-bc8c066b]{background:var(--cd-bg-subtle);color:var(--cd-text-secondary);border:1px solid var(--cd-border-light)}.timestamp-settings-page-board[data-v-bc8c066b]{display:grid;gap:var(--cd-space-md)}.timestamp-settings-hero[data-v-bc8c066b],.timestamp-settings-panel[data-v-bc8c066b],.timestamp-settings-footer[data-v-bc8c066b]{border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);background:var(--cd-bg-card);box-shadow:var(--cd-card-shadow)}.timestamp-settings-hero[data-v-bc8c066b]{display:grid;gap:var(--cd-space-md);padding:var(--cd-space-lg)}.timestamp-settings-hero-copy[data-v-bc8c066b],.timestamp-settings-group[data-v-bc8c066b],.timestamp-settings-group-header[data-v-bc8c066b]{display:grid;gap:5px}.timestamp-settings-kicker[data-v-bc8c066b]{font-size:var(--cd-font-size-xs);font-weight:700;letter-spacing:.08em;color:var(--cd-text-muted)}.timestamp-settings-status[data-v-bc8c066b]{font-size:18px;font-weight:700;color:var(--cd-text-primary)}.timestamp-settings-meta[data-v-bc8c066b]{display:inline-flex;flex-wrap:wrap;gap:8px}.timestamp-settings-badge[data-v-bc8c066b]{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--cd-space-sm);border-radius:var(--cd-radius-sm);background:var(--cd-bg-subtle);color:var(--cd-text-secondary);font-size:var(--cd-font-size-xs);font-weight:700}.timestamp-settings-badge.is-muted[data-v-bc8c066b]{background:var(--cd-bg-subtle)}.timestamp-settings-badge.is-dirty[data-v-bc8c066b]{background:var(--cd-warning-light);color:var(--cd-warning-text)}.timestamp-settings-badge.is-applied[data-v-bc8c066b]{background:var(--cd-accent-light);color:var(--cd-accent-text)}.timestamp-settings-preview-card[data-v-bc8c066b]{display:grid;gap:var(--cd-space-sm);padding:var(--cd-space-md);border-radius:var(--cd-radius-lg);background:var(--cd-bg-card);border:1px solid var(--cd-border-light)}.timestamp-settings-preview-header[data-v-bc8c066b]{display:flex;align-items:center;justify-content:space-between;gap:var(--cd-space-md);font-size:var(--cd-font-size-sm);font-weight:700;color:var(--cd-text-secondary)}.timestamp-settings-preview-thread[data-v-bc8c066b]{min-height:260px;padding:var(--cd-space-md);border-radius:var(--cd-radius-lg);background:var(--cd-bg-subtle);display:flex;flex-direction:column;gap:var(--xsj-chat-message-gap, 6px)}.timestamp-settings-panel[data-v-bc8c066b]{display:grid;gap:var(--cd-space-md);padding:var(--cd-space-lg)}.timestamp-settings-group-title[data-v-bc8c066b],.timestamp-settings-toggle-title[data-v-bc8c066b],.timestamp-settings-color-title[data-v-bc8c066b]{font-size:15px;font-weight:700;color:var(--cd-text-primary)}.timestamp-settings-group-summary[data-v-bc8c066b],.timestamp-settings-toggle-summary[data-v-bc8c066b],.timestamp-settings-color-value[data-v-bc8c066b]{font-size:var(--cd-font-size-sm);line-height:1.45;color:var(--cd-text-secondary)}.timestamp-settings-group[data-v-bc8c066b]{gap:8px}.timestamp-settings-group-compact[data-v-bc8c066b]{padding:var(--cd-space-md);border-radius:var(--cd-radius-lg);border:1px solid var(--cd-border-light);background:var(--cd-bg-subtle)}.timestamp-settings-compact-item[data-v-bc8c066b]{display:grid;gap:7px}.timestamp-settings-compact-item+.timestamp-settings-compact-item[data-v-bc8c066b]{padding-top:var(--cd-space-sm);border-top:1px solid var(--cd-border-light)}.timestamp-settings-inline-label[data-v-bc8c066b]{font-size:13px;font-weight:700;color:var(--cd-text-primary)}.timestamp-settings-inline-hint[data-v-bc8c066b]{font-size:var(--cd-font-size-sm);line-height:1.4;color:var(--cd-text-secondary)}.timestamp-settings-segmented[data-v-bc8c066b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timestamp-settings-segmented-wide[data-v-bc8c066b]{grid-template-columns:repeat(3,minmax(0,1fr))}.timestamp-settings-segmented-btn[data-v-bc8c066b],.timestamp-settings-secondary-btn[data-v-bc8c066b],.timestamp-settings-primary-btn[data-v-bc8c066b],.timestamp-settings-sheet-btn[data-v-bc8c066b]{cursor:pointer;font:inherit}.timestamp-settings-segmented-btn[data-v-bc8c066b]{min-height:42px;border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-md);background:var(--cd-bg-subtle);color:var(--cd-text-secondary);font-size:13px;font-weight:700;transition:background var(--cd-transition-fast),color var(--cd-transition-fast),border-color var(--cd-transition-fast)}.timestamp-settings-segmented-btn.is-active[data-v-bc8c066b]{border-color:var(--cd-accent-mid);background:var(--cd-accent-light);color:var(--cd-accent-text)}.timestamp-settings-segmented-btn[data-v-bc8c066b]:disabled{opacity:.45;cursor:default}.timestamp-settings-toggle-row[data-v-bc8c066b],.timestamp-settings-color-row[data-v-bc8c066b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.timestamp-settings-toggle-list[data-v-bc8c066b]{display:grid;border-radius:var(--cd-radius-lg);border:1px solid var(--cd-border-light);background:var(--cd-bg-subtle)}.timestamp-settings-display-list .timestamp-settings-toggle-row[data-v-bc8c066b]{padding-block:8px}.timestamp-settings-display-list .timestamp-settings-toggle-copy[data-v-bc8c066b]{gap:0}.timestamp-settings-display-list .timestamp-settings-toggle-title[data-v-bc8c066b]{font-size:13px}.timestamp-settings-toggle-row[data-v-bc8c066b]{padding:9px 12px}.timestamp-settings-toggle-row+.timestamp-settings-toggle-row[data-v-bc8c066b]{border-top:1px solid var(--cd-border-light)}.timestamp-settings-toggle-copy[data-v-bc8c066b]{display:grid;gap:2px;min-width:0}.timestamp-settings-toggle-title[data-v-bc8c066b]{font-size:14px}.timestamp-settings-toggle-summary[data-v-bc8c066b]{line-height:1.35}.timestamp-settings-toggle-row input[type=checkbox][data-v-bc8c066b]{appearance:none;width:var(--cd-switch-width);height:var(--cd-switch-height);border-radius:var(--cd-radius-md);background:var(--cd-switch-track-off);box-shadow:inset 0 0 0 1px var(--cd-switch-border-off);position:relative;cursor:pointer;transition:background var(--cd-transition-fast),box-shadow var(--cd-transition-fast);flex-shrink:0}.timestamp-settings-toggle-row input[type=checkbox][data-v-bc8c066b]:before{content:"";position:absolute;top:var(--cd-switch-thumb-offset);left:var(--cd-switch-thumb-offset);width:var(--cd-switch-thumb-size);height:var(--cd-switch-thumb-size);border-radius:50%;background:var(--cd-switch-thumb-bg);box-shadow:var(--cd-switch-thumb-shadow);transition:transform var(--cd-transition-fast)}.timestamp-settings-toggle-row input[type=checkbox][data-v-bc8c066b]:checked{background:var(--cd-switch-track-on);box-shadow:inset 0 0 0 1px var(--cd-switch-border-on)}.timestamp-settings-toggle-row input[type=checkbox][data-v-bc8c066b]:checked:before{transform:translate(calc(var(--cd-switch-width) - var(--cd-switch-thumb-size) - var(--cd-switch-thumb-offset) * 2))}.timestamp-settings-color-grid[data-v-bc8c066b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timestamp-settings-color-row[data-v-bc8c066b]{padding:var(--cd-space-sm) var(--cd-space-sm);border-radius:var(--cd-radius-lg);border:1px solid var(--cd-border-light);background:var(--cd-bg-subtle)}.timestamp-settings-color-copy[data-v-bc8c066b]{display:grid;gap:1px}.timestamp-settings-color-row input[type=color][data-v-bc8c066b]{width:38px;height:28px;padding:0;border:1px solid var(--cd-border-default);border-radius:var(--cd-radius-sm);background:transparent;cursor:pointer;flex-shrink:0}.timestamp-settings-footer[data-v-bc8c066b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cd-space-sm);padding:var(--cd-space-md)}.timestamp-settings-secondary-btn[data-v-bc8c066b],.timestamp-settings-primary-btn[data-v-bc8c066b]{min-height:var(--cd-btn-height);border-radius:var(--cd-btn-radius);font-size:var(--cd-btn-font-size);font-weight:var(--cd-btn-font-weight)}.timestamp-settings-secondary-btn[data-v-bc8c066b]{background:var(--cd-btn-bg);border:1px solid var(--cd-btn-border);color:var(--cd-btn-text)}.timestamp-settings-primary-btn[data-v-bc8c066b]{background:var(--cd-btn-primary-bg);border:0;color:var(--cd-btn-primary-text)}.timestamp-settings-primary-btn[data-v-bc8c066b]:disabled,.timestamp-settings-secondary-btn[data-v-bc8c066b]:disabled{opacity:.5;cursor:default}.timestamp-settings-sheet-backdrop[data-v-bc8c066b]{position:fixed;inset:0;background:#0b111e33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:flex-end;justify-content:center;padding:20px;z-index:80}.timestamp-settings-sheet[data-v-bc8c066b]{width:min(100%,420px);display:grid;gap:var(--cd-space-md);padding:var(--cd-space-lg);border-radius:var(--cd-radius-lg);background:var(--cd-bg-card);border:1px solid var(--cd-border-light);box-shadow:0 8px 32px #0000001f}.timestamp-settings-sheet-title[data-v-bc8c066b]{font-size:17px;font-weight:700;color:var(--cd-text-primary)}.timestamp-settings-sheet-message[data-v-bc8c066b]{font-size:13px;line-height:1.6;color:var(--cd-text-secondary)}.timestamp-settings-sheet-actions[data-v-bc8c066b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timestamp-settings-sheet-btn[data-v-bc8c066b]{min-height:var(--cd-btn-height);border-radius:var(--cd-btn-radius);background:var(--cd-btn-bg);border:1px solid var(--cd-btn-border);color:var(--cd-btn-text);font-size:var(--cd-btn-font-size);font-weight:var(--cd-btn-font-weight)}.timestamp-settings-sheet-btn.is-danger[data-v-bc8c066b]{background:var(--cd-danger-light);border-color:#b8545029;color:var(--cd-danger-text)}@media(max-width:520px){.timestamp-settings-color-grid[data-v-bc8c066b],.timestamp-settings-segmented-wide[data-v-bc8c066b]{grid-template-columns:1fr}}.theme-preview-sandbox[data-v-a549fdb9]{display:grid;gap:10px;position:relative;z-index:0}.theme-preview-toolbar[data-v-a549fdb9]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.theme-preview-select[data-v-a549fdb9]{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--cd-input-border);border-radius:var(--cd-input-radius);background:var(--cd-input-bg);color:var(--cd-text-primary);font-size:13px}.theme-preview-send-btn[data-v-a549fdb9]{min-height:var(--cd-btn-height);padding:0 var(--cd-space-lg);border:0;border-radius:var(--cd-btn-radius);background:var(--cd-btn-primary-bg);color:var(--cd-btn-primary-text);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.theme-preview-send-btn[data-v-a549fdb9]:disabled{opacity:.4}.theme-preview-scope-root[data-v-a549fdb9]{overflow:hidden;border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);background:var(--cd-bg-subtle);position:relative;z-index:0}.theme-preview-canvas[data-v-a549fdb9]{min-height:240px;max-height:min(420px,62vh);display:grid;align-content:start;gap:10px;padding:14px 10px 18px 12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;position:relative;z-index:0}.theme-preview-empty-space[data-v-a549fdb9]{min-height:212px}.theme-preview-entry[data-v-a549fdb9]{position:relative}.theme-preview-message-entry.has-emoji-attachment[data-v-a549fdb9]{padding-top:10px}.theme-preview-message-entry .chat-emoji-sticker.attached[data-v-a549fdb9]{position:absolute;z-index:3;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cd-bg-card);box-shadow:0 4px 12px #0000001a;font-size:18px;line-height:1}.theme-preview-message-entry .chat-emoji-sticker.attached[data-emoji-sticker-placement=assistant-top-right][data-v-a549fdb9]{left:48px;top:-2px}.theme-preview-message-entry .chat-emoji-sticker.attached[data-emoji-sticker-placement=user-top-left][data-v-a549fdb9]{right:10px;top:-2px}.theme-preview-error[data-v-a549fdb9]{padding:10px 12px;border:1px solid rgba(184,84,80,.16);border-radius:var(--cd-radius-md);background:var(--cd-danger-light);color:var(--cd-danger-text);font-size:12px;line-height:1.55}.theme-preview-canvas[data-v-a549fdb9]::-webkit-scrollbar{width:6px}.theme-preview-canvas[data-v-a549fdb9]::-webkit-scrollbar-thumb{border-radius:var(--cd-radius-sm);background:var(--cd-border-default)}.theme-preview-canvas[data-v-a549fdb9]::-webkit-scrollbar-track{background:var(--cd-bg-subtle);border-radius:var(--cd-radius-sm)}.theme-preview-scope-root[data-v-a549fdb9] .chat-msg-row.assistant .chat-msg-bubble-wrap{max-width:min(100%,318px)}.theme-preview-scope-root[data-v-a549fdb9] .chat-msg-row.user .chat-msg-bubble-wrap{max-width:min(100%,302px)}.theme-preview-scope-root[data-v-a549fdb9] .chat-msg-row.assistant{gap:0}.theme-preview-scope-root[data-v-a549fdb9] .chat-msg-row.assistant .chat-msg-time{margin-left:0!important}@media(max-width:520px){.theme-preview-toolbar[data-v-a549fdb9]{grid-template-columns:1fr}.theme-preview-send-btn[data-v-a549fdb9]{width:100%}}.theme-css-editor[data-v-508b319c]{display:grid;gap:8px;position:relative;z-index:0}.theme-css-editor__surface[data-v-508b319c]{min-height:280px;position:relative;z-index:0;overflow:hidden}.theme-css-editor__error[data-v-508b319c]{padding:10px 12px;border:1px solid rgba(184,84,80,.16);border-radius:var(--cd-radius-md);background:var(--cd-danger-light);color:var(--cd-danger-text);font-size:12px;line-height:1.55}.interface-theme-detail-card[data-v-37944f27]{overflow:hidden}.interface-theme-detail-content[data-v-37944f27]{padding:var(--cd-space-md) var(--cd-space-lg) var(--cd-space-lg)}.theme-page-shell[data-v-37944f27]{display:grid;gap:var(--cd-space-md)}.theme-page-message[data-v-37944f27]{display:flex;align-items:center;gap:var(--cd-space-sm);padding:12px 14px;border-radius:var(--cd-radius-lg);font-size:13px}.theme-page-message.is-error[data-v-37944f27]{border:1px solid rgba(184,84,80,.16);background:var(--cd-danger-light);color:var(--cd-danger-text)}.theme-page-message.is-loading[data-v-37944f27]{border:1px solid var(--cd-border-light);background:var(--cd-bg-subtle);color:var(--cd-text-secondary)}.theme-page-board[data-v-37944f27]{display:grid;gap:var(--cd-space-md);padding:var(--cd-space-md);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);background:var(--cd-bg-card);position:relative;isolation:isolate}.theme-editor-shell[data-v-37944f27]{display:grid;gap:var(--cd-space-md);position:relative;isolation:isolate}.theme-scheme-select[data-v-37944f27],.theme-sheet-input[data-v-37944f27]{width:100%;border:1px solid var(--cd-input-border);border-radius:var(--cd-input-radius);background:var(--cd-input-bg);color:var(--cd-text-primary)}.theme-scheme-select[data-v-37944f27],.theme-sheet-input[data-v-37944f27]{min-height:var(--cd-btn-height);padding:0 var(--cd-space-md);font-size:var(--cd-font-size-md)}.theme-editor-code[data-v-37944f27]{min-width:0;position:relative;z-index:1}.theme-scheme-select[data-v-37944f27]{position:relative;z-index:2}.theme-action-panel[data-v-37944f27]{display:grid;gap:var(--cd-space-sm);padding-top:var(--cd-space-md);border-top:1px solid var(--cd-border-light);position:relative;z-index:3;pointer-events:auto}.theme-action-row[data-v-37944f27]{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--cd-space-sm)}.theme-action-links[data-v-37944f27]{display:flex;align-items:center;justify-content:flex-end;gap:0;min-width:0;flex-wrap:wrap}.theme-action-btn[data-v-37944f27],.theme-sheet-btn[data-v-37944f27],.theme-menu-btn[data-v-37944f27]{min-height:var(--cd-btn-height);padding:0 var(--cd-space-lg);border:1px solid var(--cd-btn-border);border-radius:var(--cd-btn-radius);background:var(--cd-btn-bg);color:var(--cd-btn-text);font-size:var(--cd-btn-font-size);font-weight:var(--cd-btn-font-weight);cursor:pointer;transition:border-color var(--cd-transition-fast),background-color var(--cd-transition-fast)}.theme-action-btn[data-v-37944f27]:hover:not(:disabled),.theme-menu-btn[data-v-37944f27]:hover:not(:disabled),.theme-sheet-btn[data-v-37944f27]:hover:not(:disabled){background:var(--cd-bg-subtle)}.theme-action-btn[data-v-37944f27]:focus-visible,.theme-toolbar-link[data-v-37944f27]:focus-visible,.theme-menu-btn[data-v-37944f27]:focus-visible,.theme-sheet-btn[data-v-37944f27]:focus-visible,.theme-scheme-select[data-v-37944f27]:focus-visible,.theme-sheet-input[data-v-37944f27]:focus-visible{outline:none;border-color:var(--cd-border-strong)}.theme-action-btn[data-v-37944f27]:disabled,.theme-toolbar-link[data-v-37944f27]:disabled,.theme-menu-btn[data-v-37944f27]:disabled,.theme-sheet-btn[data-v-37944f27]:disabled{opacity:.4}.theme-action-btn.is-secondary[data-v-37944f27]{background:var(--cd-bg-subtle);color:var(--cd-text-secondary)}.theme-action-btn.is-primary[data-v-37944f27],.theme-sheet-btn.is-primary[data-v-37944f27]{border-color:var(--cd-btn-primary-bg);background:var(--cd-btn-primary-bg);color:var(--cd-btn-primary-text)}.theme-toolbar-link[data-v-37944f27]{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--cd-space-sm);border:0;background:transparent;color:var(--cd-text-secondary);font-size:var(--cd-font-size-sm);font-weight:600;cursor:pointer;transition:background-color var(--cd-transition-fast),color var(--cd-transition-fast)}.theme-toolbar-link+.theme-toolbar-link[data-v-37944f27]{position:relative}.theme-toolbar-link+.theme-toolbar-link[data-v-37944f27]:before{content:"";position:absolute;left:0;top:50%;width:1px;height:12px;background:var(--cd-border-light);transform:translateY(-50%)}.theme-toolbar-link[data-v-37944f27]:hover:not(:disabled){color:var(--cd-text-primary)}.theme-toolbar-link[data-v-37944f27]:disabled{color:var(--cd-text-muted)}.theme-sheet-mask[data-v-37944f27]{position:fixed;inset:0;z-index:calc(var(--z-index-modal) + 1);display:flex;align-items:flex-end;justify-content:center;padding:20px 12px calc(24px + env(safe-area-inset-bottom,0px));background:#121a2757;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-sheet[data-v-37944f27]{width:min(100%,520px);display:grid;gap:var(--cd-space-md);padding:var(--cd-space-md);border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-lg);background:var(--cd-bg-card);box-shadow:0 8px 32px #0000001f}.theme-sheet-copy[data-v-37944f27]{display:grid;gap:5px}.theme-sheet-title[data-v-37944f27]{color:var(--cd-text-primary);font-size:18px;font-weight:700}.theme-sheet-message[data-v-37944f27]{margin:0;color:var(--cd-text-secondary);font-size:13px;line-height:1.6}.theme-sheet-error[data-v-37944f27]{color:var(--cd-danger-text);font-size:var(--cd-font-size-sm)}.theme-sheet-actions[data-v-37944f27]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cd-space-sm)}.theme-sheet-btn.is-danger[data-v-37944f27],.theme-menu-btn.is-danger[data-v-37944f27]{border-color:#b8545029;background:var(--cd-danger-light);color:var(--cd-danger-text)}.theme-sheet-actions-menu[data-v-37944f27]{width:min(100%,360px);gap:6px;padding:var(--cd-space-sm);align-content:start}.theme-menu-btn[data-v-37944f27]{width:100%}.theme-sheet-actions-menu .theme-menu-btn[data-v-37944f27]{justify-content:flex-start;min-height:var(--cd-btn-height);padding:0 var(--cd-space-lg);border-radius:var(--cd-btn-radius);background:var(--cd-bg-card);color:var(--cd-text-primary);font-size:15px;font-weight:600;box-shadow:none}.theme-sheet-actions-menu .theme-menu-btn.is-danger[data-v-37944f27]{border-color:#b8545029;background:var(--cd-danger-light);color:var(--cd-danger-text)}.theme-sheet-actions-menu .theme-menu-btn[data-v-37944f27]:hover:not(:disabled){background:var(--cd-bg-subtle)}.theme-sheet-actions-menu .theme-menu-btn.is-danger[data-v-37944f27]:hover:not(:disabled){background:#b854500f}@media(max-width:420px){.theme-action-row[data-v-37944f27],.theme-sheet-actions[data-v-37944f27]{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-action-links[data-v-37944f27]{gap:2px;justify-content:flex-end}.theme-toolbar-link[data-v-37944f27]{padding-inline:8px}}.interface-workbench-shell[data-v-7ff3c270]{display:grid}.interface-settings-stack[data-v-7ff3c270]{display:grid;gap:var(--cd-space-sm)}.interface-setting-card[data-v-7ff3c270]{display:grid}.interface-setting-card.is-disabled[data-v-7ff3c270]{opacity:.94}.interface-setting-trigger[data-v-7ff3c270]{min-height:52px}.interface-setting-trigger[data-v-7ff3c270]:disabled{cursor:default}.interface-setting-trigger-copy[data-v-7ff3c270]{gap:2px}.interface-setting-state-chip[data-v-7ff3c270]{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--cd-space-sm);border-radius:var(--cd-radius-sm);background:var(--cd-bg-subtle);color:var(--cd-text-muted);font-size:var(--cd-font-size-xs);font-weight:700;flex-shrink:0}.interface-setting-detail[data-v-7ff3c270]{padding:0 var(--cd-space-md) var(--cd-space-md)}.interface-setting-expand-enter-active[data-v-7ff3c270],.interface-setting-expand-leave-active[data-v-7ff3c270]{transition:opacity var(--cd-transition-fast),transform var(--cd-transition-fast);transform-origin:top center}.interface-setting-expand-enter-from[data-v-7ff3c270],.interface-setting-expand-leave-to[data-v-7ff3c270]{opacity:0;transform:translateY(-4px)}.token-workbench[data-v-9dcf6ebd]{container-type:inline-size;--token-surface-app: var(--cd-bg-card);--token-surface-panel: var(--cd-bg-card);--token-surface-soft: var(--cd-bg-card);--token-surface-muted: var(--cd-bg-subtle);--token-border-strong: var(--cd-border-default);--token-border-soft: var(--cd-border-light);--token-border-faint: var(--cd-border-light);--token-shadow-panel: var(--cd-card-shadow);--token-shadow-inset: none;--token-text-strong: var(--cd-text-primary);--token-text-body: var(--cd-text-primary);--token-text-muted: var(--cd-text-secondary);--token-text-soft: var(--cd-text-muted);--token-accent-primary: var(--cd-accent);--token-accent-up: var(--cd-warning);--token-accent-down: var(--cd-accent);--token-accent-flat: var(--cd-text-muted);--token-accent-risk: var(--cd-danger);--token-accent-warn: var(--cd-warning);--token-accent-healthy: var(--cd-accent);--token-radius-lg: var(--cd-radius-lg);--token-radius-md: var(--cd-radius-md);--token-radius-sm: var(--cd-radius-sm);--token-composition-persona: rgba(91, 140, 90, .88);--token-composition-system: rgba(91, 140, 90, .64);--token-composition-lorebook: rgba(91, 140, 90, .52);--token-composition-history: rgba(140, 130, 100, .64);--token-composition-input: rgba(120, 110, 130, .64);--token-composition-turn-context: rgba(100, 120, 130, .64)}.token-dashboard[data-v-9dcf6ebd]{display:grid;gap:7px;padding:9px 11px 10px;border:1px solid var(--token-border-strong);border-radius:var(--token-radius-lg);background:var(--token-surface-panel),var(--token-surface-app);box-shadow:var(--token-shadow-panel);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.token-dashboard-head[data-v-9dcf6ebd]{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.94fr);gap:6px 10px;align-items:start}.token-overview-meta[data-v-9dcf6ebd]{display:flex;flex-wrap:wrap;gap:5px 7px;align-items:center}.token-workbench-stage[data-v-9dcf6ebd]{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--cd-border-light);border-radius:var(--cd-radius-sm);font-size:.7rem;font-weight:650;letter-spacing:.03em}.token-workbench-stage.is-verified[data-v-9dcf6ebd]{border-color:#71967c38;background:#5b816914;color:#43604deb}.token-workbench-stage.is-calibrated[data-v-9dcf6ebd]{border-color:#7088b433;background:#637aa817;color:#3d5075eb}.token-workbench-stage.is-estimated[data-v-9dcf6ebd]{border-color:#ad8d6638;background:#ad885817;color:#79572feb}.token-workbench-timestamp[data-v-9dcf6ebd],.token-overview-chip[data-v-9dcf6ebd]{color:var(--token-text-soft);font-size:.7rem}.token-overview-note[data-v-9dcf6ebd]{margin:0;max-width:28ch;justify-self:end;align-self:center;color:var(--token-text-soft);font-size:.72rem;line-height:1.42;text-align:right}.token-summary-strip[data-v-9dcf6ebd]{display:grid;gap:6px;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.token-summary-card[data-v-9dcf6ebd],.token-panel[data-v-9dcf6ebd],.token-details[data-v-9dcf6ebd]{border:1px solid var(--token-border-soft);background:var(--token-surface-soft),var(--token-surface-app)}.token-summary-card[data-v-9dcf6ebd]{position:relative;display:grid;gap:5px;min-width:0;padding:8px 10px 9px;border-radius:var(--token-radius-md);box-shadow:var(--token-shadow-inset);overflow:hidden;--summary-accent: var(--token-accent-flat);--summary-value-color: var(--token-text-strong)}.token-summary-row[data-v-9dcf6ebd]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.token-summary-copy[data-v-9dcf6ebd]{display:grid;gap:3px;min-width:0}.token-summary-number[data-v-9dcf6ebd]{display:inline-flex;align-items:baseline;justify-self:end;gap:3px;white-space:nowrap}.token-summary-label[data-v-9dcf6ebd]{color:var(--token-text-muted);font-size:.72rem;font-weight:650;letter-spacing:.01em}.token-summary-value[data-v-9dcf6ebd]{color:var(--summary-value-color);font-size:1.46rem;font-weight:760;letter-spacing:-.05em;line-height:1}.token-summary-value--compact[data-v-9dcf6ebd]{font-size:1.36rem}.token-summary-unit[data-v-9dcf6ebd]{color:var(--token-text-soft);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.token-summary-meta[data-v-9dcf6ebd]{max-width:24ch;color:var(--token-text-soft);font-size:.72rem;line-height:1.35}.token-summary-card.is-primary[data-v-9dcf6ebd]{grid-row:span 2;padding-block:10px;--summary-accent: var(--token-accent-primary);--summary-value-color: rgba(27, 39, 58, .99)}.token-summary-card.is-primary .token-summary-value[data-v-9dcf6ebd]{font-size:2.26rem}.token-summary-card.is-up[data-v-9dcf6ebd]{--summary-accent: var(--token-accent-up);--summary-value-color: rgba(132, 95, 63, .96)}.token-summary-card.is-down[data-v-9dcf6ebd]{--summary-accent: var(--token-accent-down);--summary-value-color: rgba(66, 101, 79, .96)}.token-summary-card.is-flat[data-v-9dcf6ebd],.token-summary-card.is-unknown[data-v-9dcf6ebd]{--summary-accent: var(--token-accent-flat);--summary-value-color: rgba(73, 91, 121, .94)}.token-summary-card.is-risk[data-v-9dcf6ebd]{--summary-accent: var(--token-accent-risk);--summary-value-color: rgba(143, 90, 77, .96)}.token-summary-card.is-warn[data-v-9dcf6ebd]{--summary-accent: var(--token-accent-warn);--summary-value-color: rgba(138, 103, 61, .96)}.token-summary-card.is-healthy[data-v-9dcf6ebd]{--summary-accent: var(--token-accent-healthy);--summary-value-color: rgba(68, 106, 83, .94)}.token-budget-track[data-v-9dcf6ebd]{position:relative;overflow:hidden;width:100%;height:5px;border-radius:var(--cd-radius-sm);background:#0000000f}.token-budget-fill[data-v-9dcf6ebd]{display:block;height:100%;border-radius:inherit;background:var(--cd-accent)}.token-visual-grid[data-v-9dcf6ebd]{display:grid;gap:6px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.token-panel[data-v-9dcf6ebd]{display:grid;gap:7px;padding:8px 9px;border-radius:var(--token-radius-md);box-shadow:var(--token-shadow-inset)}.token-panel-header h3[data-v-9dcf6ebd]{margin:0;color:var(--token-text-body);font-size:.8rem;font-weight:680;letter-spacing:.01em}.token-panel-header p[data-v-9dcf6ebd]{margin:2px 0 0;color:var(--token-text-soft);font-size:.71rem;line-height:1.34}.token-panel-empty[data-v-9dcf6ebd]{color:var(--token-text-muted);font-size:.72rem;line-height:1.45}.token-trend-chart[data-v-9dcf6ebd]{display:grid;align-items:end;gap:4px;min-height:82px;grid-template-columns:repeat(6,minmax(0,1fr))}.token-trend-bar[data-v-9dcf6ebd]{display:grid;justify-items:center;gap:3px;min-width:0}.token-trend-bar-value[data-v-9dcf6ebd],.token-trend-bar-label[data-v-9dcf6ebd]{color:var(--token-text-soft);font-size:.64rem;text-align:center;line-height:1.15}.token-trend-bar-track[data-v-9dcf6ebd]{display:flex;align-items:end;justify-content:center;width:100%;height:52px;padding:3px 0;border-radius:var(--cd-radius-sm);background:var(--cd-bg-subtle)}.token-trend-bar-fill[data-v-9dcf6ebd]{display:block;width:min(100%,15px);min-width:9px;border-radius:var(--cd-radius-sm);background:var(--cd-accent-mid);box-shadow:none}.token-trend-bar.is-previous .token-trend-bar-fill[data-v-9dcf6ebd]{background:var(--cd-accent-mid)}.token-trend-bar.is-current .token-trend-bar-fill[data-v-9dcf6ebd]{background:var(--cd-accent)}.token-trend-bar.is-current .token-trend-bar-value[data-v-9dcf6ebd],.token-trend-bar.is-current .token-trend-bar-label[data-v-9dcf6ebd]{color:var(--token-text-body);font-weight:700}.token-composition[data-v-9dcf6ebd]{display:grid;gap:7px}.token-composition-bar[data-v-9dcf6ebd]{display:flex;overflow:hidden;height:8px;border-radius:var(--cd-radius-sm);background:var(--cd-border-light)}.token-composition-segment[data-v-9dcf6ebd]{display:block;height:100%}.token-composition-list[data-v-9dcf6ebd]{display:grid;gap:4px}.token-composition-row[data-v-9dcf6ebd]{display:flex;align-items:center;justify-content:space-between;gap:10px}.token-composition-copy[data-v-9dcf6ebd]{display:flex;align-items:center;gap:5px;min-width:0}.token-composition-dot[data-v-9dcf6ebd]{flex:0 0 auto;width:6px;height:6px;border-radius:50%}.token-composition-name[data-v-9dcf6ebd]{color:var(--token-text-body);font-size:.72rem;font-weight:620}.token-composition-metric[data-v-9dcf6ebd]{display:flex;gap:4px;align-items:baseline;color:var(--token-text-soft);font-size:.68rem}.token-composition-metric strong[data-v-9dcf6ebd]{color:var(--token-text-strong);font-size:.74rem}.token-details[data-v-9dcf6ebd]{padding:8px 9px 9px;border-radius:var(--token-radius-md);box-shadow:var(--token-shadow-inset)}.token-details summary[data-v-9dcf6ebd]{cursor:pointer;color:var(--token-text-body);font-size:.78rem;font-weight:680;list-style:none}.token-details summary[data-v-9dcf6ebd]::-webkit-details-marker{display:none}.token-detail-list[data-v-9dcf6ebd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:8px}.token-detail-row[data-v-9dcf6ebd]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--token-border-faint)}.token-detail-row[data-v-9dcf6ebd]:last-child{border-bottom:0;padding-bottom:0}.token-detail-main[data-v-9dcf6ebd]{display:grid;gap:1px}.token-detail-label[data-v-9dcf6ebd]{color:var(--token-text-soft);font-size:.7rem;font-weight:620}.token-detail-value[data-v-9dcf6ebd]{color:var(--token-text-strong);font-size:.8rem;font-weight:700;line-height:1.22}.token-detail-hint[data-v-9dcf6ebd]{color:var(--token-text-soft);font-size:.68rem;line-height:1.34;text-align:right}.token-breakdown-list[data-v-9dcf6ebd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:8px}.token-breakdown-row[data-v-9dcf6ebd]{display:grid;gap:4px}.token-breakdown-top[data-v-9dcf6ebd]{display:flex;justify-content:space-between;gap:12px;color:var(--token-text-body);font-size:.7rem;font-weight:620}.token-breakdown-track[data-v-9dcf6ebd]{overflow:hidden;height:5px;border-radius:var(--cd-radius-sm);background:var(--cd-border-light)}.token-breakdown-fill[data-v-9dcf6ebd]{display:block;height:100%;border-radius:inherit;background:var(--cd-accent)}.token-breakdown-meta[data-v-9dcf6ebd]{color:var(--token-text-soft);font-size:.68rem}.token-detail-section[data-v-9dcf6ebd]{display:grid;gap:5px;margin-top:9px}.token-detail-section-header[data-v-9dcf6ebd]{color:var(--token-text-body);font-size:.72rem;font-weight:680}.token-detail-chip-list[data-v-9dcf6ebd]{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.token-detail-chip[data-v-9dcf6ebd]{display:grid;gap:2px;padding:6px 7px;border:1px solid var(--token-border-faint);border-radius:var(--token-radius-sm);background:#f9fbfeb3}.token-detail-chip-name[data-v-9dcf6ebd]{color:var(--token-text-body);font-size:.7rem;font-weight:650;line-height:1.3}.token-detail-chip-meta[data-v-9dcf6ebd]{color:var(--token-text-soft);font-size:.66rem}.token-empty-state[data-v-9dcf6ebd]{display:grid;gap:12px;justify-items:center;padding:18px 10px 8px;text-align:center}.token-empty-visual[data-v-9dcf6ebd]{display:flex;align-items:end;gap:8px;height:54px}.token-empty-bar[data-v-9dcf6ebd]{display:block;width:18px;border-radius:var(--cd-radius-sm);background:var(--cd-accent-mid)}.token-empty-bar.is-tall[data-v-9dcf6ebd]{height:48px}.token-empty-bar.is-mid[data-v-9dcf6ebd]{height:34px}.token-empty-bar.is-short[data-v-9dcf6ebd]{height:22px}.token-empty-title[data-v-9dcf6ebd]{color:var(--token-text-body);font-size:.92rem;font-weight:700}.token-empty-copy p[data-v-9dcf6ebd]{margin:6px 0 0;color:var(--token-text-muted);font-size:.76rem;line-height:1.45}.token-workbench-expand-enter-active[data-v-9dcf6ebd],.token-workbench-expand-leave-active[data-v-9dcf6ebd]{transition:opacity var(--cd-transition-fast),transform var(--cd-transition-fast);transform-origin:top center}.token-workbench-expand-enter-from[data-v-9dcf6ebd],.token-workbench-expand-leave-to[data-v-9dcf6ebd]{opacity:0;transform:translateY(-4px)}@container (max-width: 560px){.token-dashboard-head[data-v-9dcf6ebd]{grid-template-columns:1fr}.token-overview-note[data-v-9dcf6ebd]{max-width:none;justify-self:start;text-align:left}.token-summary-strip[data-v-9dcf6ebd]{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.token-visual-grid[data-v-9dcf6ebd]{grid-template-columns:1.02fr .98fr}.token-summary-row[data-v-9dcf6ebd]{gap:8px}.token-detail-list[data-v-9dcf6ebd],.token-breakdown-list[data-v-9dcf6ebd]{grid-template-columns:1fr;gap:0}.token-detail-row[data-v-9dcf6ebd]{grid-template-columns:minmax(0,1fr);gap:3px}.token-detail-hint[data-v-9dcf6ebd]{text-align:left}}@container (max-width: 420px){.token-summary-strip[data-v-9dcf6ebd],.token-visual-grid[data-v-9dcf6ebd],.token-detail-chip-list[data-v-9dcf6ebd]{grid-template-columns:1fr}.token-summary-card.is-primary[data-v-9dcf6ebd]{grid-row:auto}}.character-detail-page[data-v-bd6b7950] .character-worldbook-card{border-radius:var(--cd-card-radius)}.character-detail-page[data-v-bd6b7950] .character-worldbook-trigger{min-height:56px;padding:0 var(--cd-space-lg);gap:var(--cd-space-md)}.character-entry-leading[data-v-bd6b7950],.character-detail-page[data-v-bd6b7950] .character-entry-leading{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--cd-text-secondary);flex-shrink:0}.character-entry-leading-symbol[data-v-bd6b7950],.character-detail-page[data-v-bd6b7950] .character-entry-leading-symbol{display:block;width:100%;font-size:26px;line-height:1;text-align:center;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.character-detail-page[data-v-bd6b7950] .character-worldbook-trigger-copy{flex:1;align-items:flex-start;justify-content:flex-start;gap:2px;text-align:left}.character-detail-page[data-v-bd6b7950] .character-worldbook-trigger-title{width:100%;line-height:1.2;text-align:left}.character-detail-page[data-v-bd6b7950] .character-worldbook-trigger-summary{width:100%;text-align:left}.character-detail-page[data-v-bd6b7950] .character-worldbook-trigger-arrow{flex-shrink:0;font-size:24px;line-height:1}.character-detail-page[data-v-bd6b7950] .character-quick-toggle-card{padding:0 var(--cd-space-lg);border-radius:var(--cd-card-radius);overflow:visible}.character-detail-page[data-v-bd6b7950] .character-quick-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px}.character-detail-page[data-v-bd6b7950] .character-quick-toggle-label{min-width:0;font-size:15px;font-weight:600;line-height:1.2;color:var(--cd-text-primary)}.character-detail-page[data-v-bd6b7950] .character-quick-toggle-actions{display:inline-flex;align-items:center;gap:var(--cd-space-sm);flex-shrink:0}.character-detail-page[data-v-bd6b7950] .character-quick-toggle-switch{display:inline-flex;align-items:center;justify-content:center;min-width:var(--cd-switch-width);min-height:var(--cd-switch-height);padding:0;border:0;background:transparent;cursor:pointer}.character-detail-page[data-v-bd6b7950] .character-quick-toggle-switch-track{position:relative;display:block;width:var(--cd-switch-width);height:var(--cd-switch-height);border:1px solid var(--cd-switch-border-off);border-radius:var(--cd-radius-md);background:var(--cd-switch-track-off);transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast)}.character-detail-page[data-v-bd6b7950] .character-quick-toggle-switch-thumb{position:absolute;top:var(--cd-switch-thumb-offset);left:var(--cd-switch-thumb-offset);width:var(--cd-switch-thumb-size);height:var(--cd-switch-thumb-size);border-radius:50%;background:var(--cd-switch-thumb-bg);box-shadow:var(--cd-switch-thumb-shadow);transition:transform var(--cd-transition-fast)}.character-detail-page[data-v-bd6b7950] .character-quick-toggle-switch.is-enabled .character-quick-toggle-switch-track{border-color:var(--cd-switch-border-on);background:var(--cd-switch-track-on)}.character-detail-page[data-v-bd6b7950] .character-quick-toggle-switch.is-enabled .character-quick-toggle-switch-thumb{transform:translate(calc(var(--cd-switch-width) - var(--cd-switch-thumb-size) - var(--cd-switch-thumb-offset) * 2))}.character-detail-page[data-v-bd6b7950] .character-quick-toggle-switch:disabled{cursor:default;opacity:.5}.character-detail-page[data-v-bd6b7950] .character-quick-toggle-help-btn{width:18px;height:18px;border-color:var(--cd-border-light);background:var(--cd-bg-subtle);color:var(--cd-text-muted)}.character-inline-setting-card[data-v-bd6b7950]{margin-top:var(--cd-space-sm)}.character-inline-setting-card.is-disabled[data-v-bd6b7950]{opacity:.6}.character-inline-setting-trigger[data-v-bd6b7950]{min-height:56px}.character-inline-setting-trigger[data-v-bd6b7950]:disabled{cursor:default}.character-inline-setting-trigger:disabled .character-entry-leading[data-v-bd6b7950],.character-detail-page[data-v-bd6b7950] .character-worldbook-trigger:disabled .character-entry-leading{opacity:.4}.character-inline-setting-trigger-copy[data-v-bd6b7950]{gap:2px}.character-inline-setting-detail[data-v-bd6b7950]{padding:0 var(--cd-space-md) var(--cd-space-md)}.character-inline-feedback[data-v-bd6b7950]{margin-top:var(--cd-space-sm);padding:11px var(--cd-space-lg);border-radius:var(--cd-radius-lg);border:1px solid var(--cd-border-light);background:var(--cd-bg-subtle);color:var(--cd-text-secondary);font-size:var(--cd-font-size-sm);line-height:1.45}.character-inline-feedback.is-success[data-v-bd6b7950]{border-color:var(--cd-accent-mid);background:var(--cd-accent-light);color:var(--cd-accent-text)}.character-inline-feedback.is-error[data-v-bd6b7950]{border-color:var(--cd-danger-light);background:var(--cd-danger-light);color:var(--cd-danger-text)}.character-card-feedback[data-v-bd6b7950]{margin-top:var(--cd-space-sm);padding:9px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#ffffff9e;color:#0f172ab3;font-size:12px;line-height:1.45;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1)}.character-card-feedback.is-success[data-v-bd6b7950]{border-color:#34c7593d;background:#34c7591a;color:#1d6b39}.character-card-feedback.is-error[data-v-bd6b7950]{border-color:#ff3b3033;background:#ff3b3014;color:#9f2d27}.character-action-sheet-option[data-v-bd6b7950]:disabled{cursor:default;opacity:.56}.character-inline-setting-actions[data-v-bd6b7950]{overflow:hidden;border-radius:var(--cd-radius-lg);background:var(--cd-bg-card);border:1px solid var(--cd-border-light)}.character-inline-action-row[data-v-bd6b7950]{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:var(--cd-space-md) var(--cd-space-lg);border:0;background:transparent;text-align:left;cursor:pointer;border-radius:var(--cd-radius-lg)}.character-inline-action-row+.character-inline-action-row[data-v-bd6b7950]{border-top:1px solid var(--cd-border-light)}.character-inline-frequency-row[data-v-bd6b7950]{display:grid;gap:var(--cd-space-md);padding:var(--cd-space-md) var(--cd-space-lg);border-top:1px solid var(--cd-border-light)}.character-inline-frequency-row--compact[data-v-bd6b7950]{gap:var(--cd-space-sm);padding-top:var(--cd-space-md)}.character-inline-frequency-copy[data-v-bd6b7950]{gap:2px}.character-inline-action-row[data-v-bd6b7950]:disabled{cursor:default}.character-inline-action-copy[data-v-bd6b7950]{min-width:0;flex:1;display:grid;gap:var(--cd-space-xs)}.character-inline-action-title[data-v-bd6b7950]{color:var(--cd-text-primary);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.character-inline-action-row:disabled .character-inline-action-title[data-v-bd6b7950],.character-inline-action-row:disabled .character-inline-action-badge[data-v-bd6b7950],.character-inline-action-row:disabled .character-inline-action-chevron[data-v-bd6b7950]{opacity:.4}.character-inline-action-badge[data-v-bd6b7950]{flex-shrink:0;min-width:64px;padding:6px 12px;border-radius:var(--cd-radius-sm);background:var(--cd-accent-light);color:var(--cd-accent-text);font-size:var(--cd-font-size-sm);font-weight:700;line-height:1;text-align:center}.character-inline-action-badge.is-pending[data-v-bd6b7950]{background:var(--cd-warning-light);color:var(--cd-warning-text)}.character-inline-switch[data-v-bd6b7950]{display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:var(--cd-switch-width);min-width:var(--cd-switch-width)}.character-inline-switch-track[data-v-bd6b7950]{position:relative;display:block;width:var(--cd-switch-width);height:var(--cd-switch-height);border:1px solid var(--cd-switch-border-off);border-radius:var(--cd-radius-md);background:var(--cd-switch-track-off);transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast)}.character-inline-switch-thumb[data-v-bd6b7950]{position:absolute;top:var(--cd-switch-thumb-offset);left:var(--cd-switch-thumb-offset);width:var(--cd-switch-thumb-size);height:var(--cd-switch-thumb-size);border-radius:50%;background:var(--cd-switch-thumb-bg);box-shadow:var(--cd-switch-thumb-shadow);transition:transform var(--cd-transition-fast)}.character-inline-switch.is-enabled .character-inline-switch-track[data-v-bd6b7950]{border-color:var(--cd-switch-border-on);background:var(--cd-switch-track-on)}.character-inline-switch.is-enabled .character-inline-switch-thumb[data-v-bd6b7950]{transform:translate(calc(var(--cd-switch-width) - var(--cd-switch-thumb-size) - var(--cd-switch-thumb-offset) * 2))}.character-inline-switch.is-pending[data-v-bd6b7950]{opacity:.5}.character-inline-frequency-header[data-v-bd6b7950]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cd-space-sm)}.character-inline-frequency-save[data-v-bd6b7950]{flex-shrink:0;min-width:56px;min-height:32px;padding:0 var(--cd-space-md);border:1px solid var(--cd-accent-mid);border-radius:var(--cd-radius-md);background:var(--cd-accent-light);color:var(--cd-accent-text);font-size:var(--cd-font-size-sm);font-weight:700;cursor:pointer}.character-inline-frequency-save[data-v-bd6b7950]:disabled{opacity:.4}.character-inline-frequency-segment[data-v-bd6b7950]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cd-space-sm)}.character-inline-frequency-segment-option[data-v-bd6b7950]{min-height:34px;padding:0 var(--cd-space-sm);border:1px solid var(--cd-border-default);border-radius:var(--cd-radius-md);background:var(--cd-bg-card);color:var(--cd-text-secondary);font-size:13px;font-weight:700;text-align:center;cursor:pointer}.character-inline-frequency-segment-option.is-selected[data-v-bd6b7950]{border-color:var(--cd-accent-mid);background:var(--cd-accent-light);color:var(--cd-accent-text)}.character-inline-frequency-segment-option[data-v-bd6b7950]:disabled{opacity:.4}.character-inline-frequency-fields[data-v-bd6b7950]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cd-space-sm)}.character-inline-frequency-field[data-v-bd6b7950]{display:grid;gap:5px}.character-inline-frequency-field-label[data-v-bd6b7950]{color:var(--cd-text-secondary);font-size:var(--cd-font-size-xs);font-weight:700;line-height:1.2}.character-inline-frequency-field-input[data-v-bd6b7950]{width:100%;min-height:38px;padding:8px var(--cd-space-sm);border:1px solid var(--cd-border-default);border-radius:var(--cd-radius-md);background:var(--cd-bg-card);color:var(--cd-text-primary);font-size:var(--cd-font-size-md);font-weight:600}.character-moments-advanced-card[data-v-bd6b7950]{border-top:1px solid var(--cd-border-light);background:var(--cd-bg-subtle)}.character-moments-advanced-card.is-disabled[data-v-bd6b7950]{opacity:.6}.character-moments-advanced-toggle[data-v-bd6b7950]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--cd-space-md);padding:var(--cd-space-md) var(--cd-space-lg);border:0;background:transparent;text-align:left;cursor:pointer}.character-moments-advanced-toggle[data-v-bd6b7950]:disabled{cursor:default}.character-moments-advanced-toggle-copy[data-v-bd6b7950]{min-width:0;display:grid;gap:3px}.character-moments-advanced-toggle-title[data-v-bd6b7950]{color:var(--cd-text-primary);font-size:15px;font-weight:600;line-height:1.3}.character-moments-advanced-toggle-icon[data-v-bd6b7950]{flex-shrink:0;color:var(--cd-text-secondary);transition:transform var(--cd-transition-normal) cubic-bezier(.22,1,.36,1)}.character-moments-advanced-card.is-open .character-moments-advanced-toggle-icon[data-v-bd6b7950]{transform:rotate(180deg)}.character-moments-advanced-detail[data-v-bd6b7950]{display:grid;gap:var(--cd-space-md);padding:0 var(--cd-space-lg) var(--cd-space-lg);border-top:1px solid var(--cd-border-light)}.character-moments-form-section[data-v-bd6b7950]{display:grid;gap:var(--cd-space-sm)}.character-moments-section-head[data-v-bd6b7950]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cd-space-sm);padding-top:var(--cd-space-md)}.character-moments-section-title[data-v-bd6b7950]{color:var(--cd-text-secondary);font-size:var(--cd-font-size-xs);font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.character-moments-toggle-row[data-v-bd6b7950]{position:relative;display:flex;align-items:center;gap:var(--cd-space-md);padding:var(--cd-space-md);border-radius:var(--cd-radius-lg);background:var(--cd-bg-card);border:1px solid var(--cd-border-light)}.character-moments-toggle-copy[data-v-bd6b7950]{min-width:0;flex:1;display:grid;gap:3px}.character-moments-row-title[data-v-bd6b7950]{color:var(--cd-text-primary);font-size:var(--cd-font-size-md);font-weight:600;line-height:1.3}.character-moments-switch-input[data-v-bd6b7950]{position:absolute;inset:0;opacity:0;cursor:pointer}.character-moments-switch-input[data-v-bd6b7950]:disabled{cursor:default}.character-moments-range-grid[data-v-bd6b7950]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cd-space-sm)}.character-moments-field[data-v-bd6b7950]{display:grid;gap:6px}.character-moments-label[data-v-bd6b7950]{color:var(--cd-text-secondary);font-size:var(--cd-font-size-sm);font-weight:700;line-height:1.3}.character-moments-input[data-v-bd6b7950],.character-moments-select[data-v-bd6b7950]{width:100%;min-height:var(--cd-input-height);border:1px solid var(--cd-input-border);border-radius:var(--cd-input-radius);background:var(--cd-input-bg);color:var(--cd-text-primary);font-size:var(--cd-font-size-md);padding:var(--cd-space-sm) var(--cd-space-md)}.character-moments-settings-actions[data-v-bd6b7950]{display:grid}.character-inline-action-row--compact[data-v-bd6b7950]{border-radius:var(--cd-radius-lg);border:1px solid var(--cd-border-light);background:var(--cd-bg-card)}.character-inline-action-chevron[data-v-bd6b7950]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--cd-text-secondary);flex-shrink:0}.character-inline-action-chevron svg[data-v-bd6b7950]{width:10px;height:16px}.character-inline-setting-expand-enter-active[data-v-bd6b7950],.character-inline-setting-expand-leave-active[data-v-bd6b7950]{transition:opacity var(--cd-transition-fast),transform var(--cd-transition-fast);transform-origin:top center}.character-inline-setting-expand-enter-from[data-v-bd6b7950],.character-inline-setting-expand-leave-to[data-v-bd6b7950]{opacity:0;transform:translateY(-4px)}@media(max-width:420px){.character-inline-frequency-header[data-v-bd6b7950]{align-items:stretch;flex-direction:column}.character-inline-frequency-save[data-v-bd6b7950]{justify-self:start}.character-inline-frequency-fields[data-v-bd6b7950],.character-moments-range-grid[data-v-bd6b7950]{grid-template-columns:1fr}.character-detail-page[data-v-bd6b7950] .character-quick-toggle-card{padding:0 var(--cd-space-lg)}.character-detail-page[data-v-bd6b7950] .character-quick-toggle-row{gap:var(--cd-space-md)}}.goal-achievement-slip[data-v-a444b9cb]{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;padding:12px 14px 11px;border-radius:4px 4px 7px 3px;background:#f7f0e5;border:0;box-shadow:0 3px 8px #7b685408;overflow:visible}.goal-achievement-slip[data-paper-tone=butter][data-v-a444b9cb]{background:#f8efc7}.goal-achievement-slip[data-paper-tone=oat][data-v-a444b9cb]{background:#f6eee2}.goal-achievement-slip[data-paper-tone=apricot][data-v-a444b9cb]{background:#f3ddd7}.goal-achievement-slip[data-paper-tone=sage][data-v-a444b9cb]{background:#e0e9d9}.goal-achievement-slip__level[data-v-a444b9cb]{display:inline-block;margin-bottom:8px;color:#5c4a386b;font-size:.58rem;font-weight:500;letter-spacing:.03em;line-height:1.2}.goal-achievement-slip__body[data-v-a444b9cb]{display:grid;gap:8px;min-height:106px}.goal-achievement-slip__content[data-v-a444b9cb],.goal-achievement-slip__impact[data-v-a444b9cb]{margin:0}.goal-achievement-slip__content[data-v-a444b9cb]{max-width:9ch;color:#3d2f24;font-size:1.12rem;font-weight:700;line-height:1.12}.goal-achievement-slip__impact[data-v-a444b9cb]{max-width:15ch;color:#4a3a2dad;font-size:.78rem;line-height:1.48}.goal-achievement-slip__foot[data-v-a444b9cb]{display:grid;justify-items:start;gap:2px;margin-top:auto;padding-top:14px;color:#4d3c2fb8;font-family:Segoe Print,Bradley Hand,Comic Sans MS,KaiTi,STKaiti,cursive;font-size:.7rem;line-height:1.16}.goal-achievement-slip__time[data-v-a444b9cb]{font-size:.68rem;opacity:.72}.goal-progress-sticker-cluster[data-v-121f2b91]{position:absolute;inset:0;pointer-events:none}.goal-progress-sticker[data-v-121f2b91]{position:absolute;width:17px;height:17px;border-radius:999px;box-shadow:0 3px 7px #57483924,inset 0 1px #ffffff9e}.goal-progress-sticker[data-v-121f2b91]:after{content:"";position:absolute;inset:3px;border-radius:999px;background:#ffffff2e;opacity:.46}.goal-progress-sticker-cluster.is-compact .goal-progress-sticker[data-v-121f2b91]{width:14px;height:14px}.goal-progress-sticker.tone-amber[data-v-121f2b91]{background:linear-gradient(180deg,#f3dfa7fa,#e8c772fa)}.goal-progress-sticker.tone-rose[data-v-121f2b91]{background:linear-gradient(180deg,#ead0d5fa,#d9acb7fa)}.goal-progress-sticker.tone-sage[data-v-121f2b91]{background:linear-gradient(180deg,#d9e5cdfa,#b2ca9dfa)}.goal-progress-sticker.tone-sky[data-v-121f2b91]{background:linear-gradient(180deg,#d0dfeffa,#a4c2defa)}.goal-progress-sticker.tone-oat[data-v-121f2b91]{background:linear-gradient(180deg,#f0e5d4fa,#dbc6aafa)}.goal-progress-sticker.tone-lilac[data-v-121f2b91]{background:linear-gradient(180deg,#dfd7ecfa,#c1b2dbfa)}.goal-sticky-note-shell[data-v-cd872a13]{position:relative;display:inline-grid;width:100%;gap:8px;margin:0}.goal-sticky-note[data-v-cd872a13]{position:relative;display:grid;align-items:stretch;width:100%;min-width:0;padding:14px 14px 12px;border:0;border-radius:8px;outline:none;background:transparent;color:inherit;cursor:default;text-align:left;font:inherit;appearance:none;overflow:hidden}.goal-sticky-note-shell.is-clickable .goal-sticky-note[data-v-cd872a13]{cursor:pointer}.goal-sticky-note__paper-shadow[data-v-cd872a13]{position:absolute;inset:8px 6px 2px 4px;border-radius:10px 10px 20px 8px;background:#76604614;filter:blur(10px);transform:translateY(7px) scale(.98);z-index:0;pointer-events:none}.goal-sticky-note__tape[data-v-cd872a13]{position:absolute;top:-5px;left:50%;width:34px;height:12px;border-radius:2px;background:linear-gradient(180deg,#ffffff80,#ebe1c18f),#e9dfbec7;transform:translate(-50%) rotate(-3deg);opacity:.9;z-index:3;pointer-events:none}.goal-sticky-note[data-v-cd872a13]:before{content:"";position:absolute;inset:0;border-radius:10px 10px 20px 8px;background:linear-gradient(180deg,#ffffff47,#ffffff0a 38%,#00000004),radial-gradient(circle at 15% 12%,rgba(255,255,255,.34),transparent 18%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.16),transparent 14%);box-shadow:inset 0 1px #ffffff4d,0 6px 14px #755e4314;z-index:1;pointer-events:none}.goal-sticky-note__fold[data-v-cd872a13]{position:absolute;right:0;bottom:0;width:30px;height:34px;border-bottom-right-radius:16px;background:linear-gradient(135deg,#fff0 48%,#ffffff94 52%,#d7c4afa8 74%,#0000000a);clip-path:polygon(100% 0,12% 100%,100% 100%);z-index:2;pointer-events:none}.goal-sticky-note[data-paper-tone=butter][data-v-cd872a13]:before{background-color:#f7efbf}.goal-sticky-note[data-paper-tone=oat][data-v-cd872a13]:before{background-color:#f6eee1}.goal-sticky-note[data-paper-tone=apricot][data-v-cd872a13]:before{background-color:#f3d0dc}.goal-sticky-note[data-paper-tone=sage][data-v-cd872a13]:before{background-color:#dce8cf}.goal-sticky-note[data-paper-tone=butter][data-v-cd872a13]:before,.goal-sticky-note[data-paper-tone=oat][data-v-cd872a13]:before,.goal-sticky-note[data-paper-tone=apricot][data-v-cd872a13]:before,.goal-sticky-note[data-paper-tone=sage][data-v-cd872a13]:before{background-image:linear-gradient(180deg,#ffffff47,#ffffff0a 38%,#00000004),radial-gradient(circle at 15% 12%,rgba(255,255,255,.34),transparent 18%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.16),transparent 14%)}.goal-sticky-note__front[data-v-cd872a13],.goal-sticky-note__detail-panel[data-v-cd872a13],.goal-sticky-note__signature[data-v-cd872a13]{position:relative;z-index:4}.goal-sticky-note__progress[data-v-cd872a13]{position:absolute;inset:0;z-index:5}.goal-sticky-note__front[data-v-cd872a13]{display:grid;align-content:space-between;min-height:100%}.goal-sticky-note__title[data-v-cd872a13]{display:block;max-width:10.2ch;margin-top:14px;color:#3a2c20;font-size:1.06rem;font-weight:700;letter-spacing:-.035em;line-height:1.16;word-break:break-word;overflow-wrap:anywhere;text-wrap:pretty}.goal-sticky-note__signature[data-v-cd872a13]{align-self:end;display:grid;justify-items:start;gap:0;margin-top:20px;color:#4e3d2dbd;font-family:SF Pro Text,SF Pro SC,PingFang SC,Helvetica Neue,Arial,sans-serif;font-weight:500;font-size:.76rem;line-height:1.24}.goal-sticky-note__source[data-v-cd872a13],.goal-sticky-note__date[data-v-cd872a13]{display:inline-block}.goal-sticky-note__date[data-v-cd872a13]{font-size:.72rem;opacity:.78;font-variant-numeric:tabular-nums}.goal-sticky-note__detail-panel[data-v-cd872a13]{display:grid;min-height:100%;padding-top:12px}.goal-sticky-note__detail-scroll[data-v-cd872a13]{display:grid;align-content:start;gap:10px;height:100%;min-height:0;padding:8px 2px 6px 0;overflow-y:auto;scrollbar-width:thin;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.goal-sticky-note__detail-label[data-v-cd872a13]{margin:0;color:#6d594385;font-size:.62rem;font-weight:600;letter-spacing:.04em;line-height:1.2}.goal-sticky-note__detail-text[data-v-cd872a13]{margin:0;color:#433327d6;font-size:.82rem;line-height:1.48}.goal-sticky-note__footer[data-v-cd872a13]{position:relative;z-index:4;display:grid;gap:8px}.goal-sticky-note__memo[data-v-cd872a13]{display:grid;gap:4px;padding-top:4px;border-top:1px dashed rgba(95,78,60,.14)}.goal-sticky-note__memo-label[data-v-cd872a13]{color:#62503d75;font-size:.62rem;font-weight:500;line-height:1.2}.goal-sticky-note__memo-text[data-v-cd872a13]{margin:0;color:#433327d6;font-size:.79rem;line-height:1.34}.goal-sticky-note.size-feature[data-v-cd872a13]{min-height:198px;padding:15px 14px 12px}.goal-sticky-note.size-feature .goal-sticky-note__title[data-v-cd872a13]{max-width:10.6ch;font-size:1.08rem}.goal-sticky-note.size-feature .goal-sticky-note__detail-scroll[data-v-cd872a13]{max-height:150px}.goal-sticky-note.size-mid[data-v-cd872a13]{min-height:164px}.goal-sticky-note.size-mid .goal-sticky-note__title[data-v-cd872a13]{max-width:9.5ch;font-size:.98rem}.goal-sticky-note.size-mid .goal-sticky-note__detail-scroll[data-v-cd872a13]{max-height:118px}.goal-sticky-note.size-short[data-v-cd872a13]{min-height:142px;padding:13px 13px 11px}.goal-sticky-note.size-short .goal-sticky-note__title[data-v-cd872a13]{max-width:9.4ch;font-size:.9rem}.goal-sticky-note.size-short .goal-sticky-note__signature[data-v-cd872a13]{margin-top:16px;font-size:.68rem}.goal-sticky-note.size-short .goal-sticky-note__detail-scroll[data-v-cd872a13]{max-height:96px}@media(max-width:420px){.goal-sticky-note[data-v-cd872a13]{padding:13px 12px 11px}.goal-sticky-note__title[data-v-cd872a13]{margin-top:12px;font-size:.98rem;line-height:1.18}.goal-sticky-note__signature[data-v-cd872a13]{margin-top:16px;font-size:.7rem;line-height:1.2}.goal-sticky-note__date[data-v-cd872a13]{font-size:.68rem}.goal-sticky-note.size-feature[data-v-cd872a13]{min-height:186px}.goal-sticky-note.size-feature .goal-sticky-note__title[data-v-cd872a13]{font-size:1rem}.goal-sticky-note.size-feature .goal-sticky-note__detail-scroll[data-v-cd872a13]{max-height:138px}.goal-sticky-note.size-mid[data-v-cd872a13]{min-height:156px}.goal-sticky-note.size-mid .goal-sticky-note__title[data-v-cd872a13]{font-size:.92rem}.goal-sticky-note.size-mid .goal-sticky-note__detail-scroll[data-v-cd872a13]{max-height:112px}.goal-sticky-note.size-short[data-v-cd872a13]{min-height:136px;padding:12px 11px 10px}.goal-sticky-note.size-short .goal-sticky-note__title[data-v-cd872a13]{font-size:.84rem}.goal-sticky-note.size-short .goal-sticky-note__detail-scroll[data-v-cd872a13]{max-height:92px}}.goal-profile-page[data-v-ce4bf998]{z-index:1260;color:#4b4036}.goal-profile-header[data-v-ce4bf998]{background:#fbfbf9e0;border-bottom-color:#797e881f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.goal-profile-header .network-back-btn[data-v-ce4bf998],.goal-profile-header .network-title[data-v-ce4bf998],.goal-profile-header .network-back-btn svg[data-v-ce4bf998]{color:#4b4036}.goal-profile-header-spacer[data-v-ce4bf998]{width:76px;min-width:76px}.goal-profile-scroll[data-v-ce4bf998]{position:relative;flex:1;min-height:0;overflow-y:auto;padding:calc(58px + env(safe-area-inset-top)) 0 calc(34px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0%,#fffffff0,#fff0 30%),radial-gradient(circle,rgba(154,160,170,.22) 1.02px,transparent 1.12px),linear-gradient(180deg,#fbfbf8,#f4f4f0 54%,#efefea);background-size:auto,18px 18px,auto}.goal-profile-scroll[data-v-ce4bf998]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff3d,#fff0),linear-gradient(90deg,#ffffff1f,#fff0);pointer-events:none}.goal-profile-shell[data-v-ce4bf998]{position:relative;z-index:1;display:grid;gap:14px;padding:16px 14px 0}.goal-profile-board[data-v-ce4bf998]{display:grid;gap:18px;align-content:start}.goal-profile-board-intro[data-v-ce4bf998]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.goal-profile-board-intro__copy[data-v-ce4bf998]{display:grid;gap:2px}.goal-profile-board-intro__title[data-v-ce4bf998],.goal-profile-board-intro__caption[data-v-ce4bf998]{margin:0}.goal-profile-board-intro__title[data-v-ce4bf998]{color:#47392d;font-size:clamp(1.18rem,4vw,1.48rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}.goal-profile-board-intro__caption[data-v-ce4bf998]{color:#4b403685;font-size:.72rem;line-height:1.3}.goal-profile-tape-action[data-v-ce4bf998]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border:0;border-radius:2px;background:linear-gradient(180deg,#f7eabfb8,#e4d1a085),#e8d6a561;color:#544230ad;font-size:.64rem;font-weight:500;letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 8px #7963490f,inset 0 1px #ffffff61;transform:rotate(-1.4deg);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.goal-profile-tape-action[data-v-ce4bf998]:hover:not(:disabled){transform:rotate(-1.8deg);box-shadow:0 4px 10px #79634917,inset 0 1px #ffffff6b}.goal-profile-tape-action[data-v-ce4bf998]:disabled{opacity:.58;cursor:not-allowed}.goal-profile-tape-action.is-inline[data-v-ce4bf998]{align-self:flex-start}.goal-profile-tape-action--mini[data-v-ce4bf998]{min-height:22px;padding:0 8px;font-size:.62rem}.goal-profile-wall[data-v-ce4bf998]{display:flex;justify-content:center;width:100%;overflow:visible;padding:10px 0 0}.goal-profile-wall-canvas[data-v-ce4bf998]{position:relative;width:100%;max-width:100%}.goal-profile-wall-note[data-v-ce4bf998],.goal-profile-achievement-note[data-v-ce4bf998]{position:absolute;transform-origin:center top;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .16s ease,opacity .12s ease}.goal-profile-wall-note--long[data-v-ce4bf998]{width:226px}.goal-profile-wall-note--mid[data-v-ce4bf998]{width:172px}.goal-profile-wall-note--short[data-v-ce4bf998]{width:148px}.goal-profile-achievement-note[data-v-ce4bf998]{width:212px}.goal-profile-wall-note.is-drag-pending[data-v-ce4bf998],.goal-profile-achievement-note.is-drag-pending[data-v-ce4bf998]{opacity:.96}.goal-profile-wall-note.is-dragging[data-v-ce4bf998],.goal-profile-achievement-note.is-dragging[data-v-ce4bf998]{cursor:grabbing;transition:none!important;z-index:9999!important;box-shadow:0 14px 18px #523f2b29;will-change:transform,left,top}.goal-profile-scroll.is-editing[data-v-ce4bf998]{overflow:hidden}.goal-profile-board-actions[data-v-ce4bf998]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.goal-profile-drag-handle[data-v-ce4bf998]{display:flex;align-items:center;justify-content:center;width:var(--drag-handle-size, 28px);height:var(--drag-handle-size, 28px);margin:0;padding:0;border:0;border-radius:6px;background:#ffffffeb;color:#4b403680;cursor:grab;box-shadow:0 2px 6px #523f2b1f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);touch-action:none;-webkit-user-select:none;user-select:none;outline:none;transition:opacity .12s ease,transform .12s ease;z-index:10}.goal-profile-drag-handle[data-v-ce4bf998]:hover,.goal-profile-drag-handle[data-v-ce4bf998]:focus-visible{color:#4b4036cc;transform:scale(1.12)}.goal-profile-drag-handle[data-v-ce4bf998]:active{cursor:grabbing;transform:scale(.94)}.goal-profile-drag-handle svg[data-v-ce4bf998]{display:block}.goal-profile-progress-row[data-v-ce4bf998]{display:flex;flex-wrap:wrap;gap:8px}.goal-profile-progress-row__item[data-v-ce4bf998]{color:#4b403685;font-size:.66rem;font-weight:500;line-height:1.25}.goal-profile-goal-footer[data-v-ce4bf998]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px}.goal-profile-regenerate-btn[data-v-ce4bf998]{flex-shrink:0;transform:rotate(-1deg)}.goal-profile-regenerate-btn[data-v-ce4bf998]:hover:not(:disabled){transform:rotate(-1.6deg)}.goal-profile-state-sheet[data-v-ce4bf998]{position:relative;justify-self:center;width:min(100%,296px);display:grid;justify-items:center;gap:9px;padding:18px 18px 16px;border-radius:10px 10px 16px 8px;background:linear-gradient(180deg,#fff6,#ffffff14 42%,#00000004),#fbf3e6;box-shadow:0 10px 18px #765c450e,inset 0 1px #ffffff70;text-align:center;transform:rotate(-1.2deg)}.goal-profile-state-sheet[data-v-ce4bf998]:before{content:"";position:absolute;inset:0;border-radius:10px 10px 16px 8px;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.32),transparent 16%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.14),transparent 12%);pointer-events:none}.goal-profile-state-sheet__tape[data-v-ce4bf998],.goal-profile-state-sheet__text[data-v-ce4bf998],.goal-profile-state-note[data-v-ce4bf998],.goal-profile-state-sheet .goal-profile-tape-action[data-v-ce4bf998]{position:relative;z-index:1}.goal-profile-state-sheet__tape[data-v-ce4bf998]{display:inline-flex;align-items:center;min-height:20px;padding:0 10px;border-radius:2px;background:linear-gradient(180deg,#fffdf1b8,#e5d8ba94),#ece0c185;color:#5c4a388f;font-size:.62rem;font-weight:600;letter-spacing:.06em;transform:rotate(-2.4deg);box-shadow:0 2px 8px #7963490d}.goal-profile-state-sheet__tape.is-warn[data-v-ce4bf998]{background:linear-gradient(180deg,#fff1edd1,#efcec8a3),#f1d3cf8a;color:#9149439e}.goal-profile-state-sheet__text[data-v-ce4bf998]{margin:0;color:#4b4036b8;font-size:.82rem;line-height:1.42}.goal-profile-state-sheet__text.is-error[data-v-ce4bf998]{color:#a45555}.goal-profile-board-note[data-v-ce4bf998]{margin:0;color:#4b4036ad;font-size:.8rem;line-height:1.42}.goal-profile-board-note.is-error[data-v-ce4bf998],.goal-profile-state-note.is-error[data-v-ce4bf998]{color:#b74e4e}.goal-profile-state-note[data-v-ce4bf998]{font-size:.68rem;line-height:1.3}@media(max-width:420px){.goal-profile-board-intro[data-v-ce4bf998]{align-items:flex-start;flex-direction:column}.goal-profile-wall[data-v-ce4bf998]{padding-top:6px}}@media(prefers-reduced-motion:reduce){.goal-profile-wall-note[data-v-ce4bf998],.goal-profile-achievement-note[data-v-ce4bf998],.goal-profile-tape-action[data-v-ce4bf998],.goal-profile-regenerate-btn[data-v-ce4bf998],.goal-profile-state-sheet[data-v-ce4bf998],.goal-profile-state-sheet__tape[data-v-ce4bf998]{transform:none!important}}.favorites-page-shell[data-v-5ea22a4d]{position:relative;min-height:100%}.favorites-detail-title-stack[data-v-5ea22a4d]{display:flex;align-items:center;justify-content:center;text-align:center}.favorites-detail-title-main[data-v-5ea22a4d]{display:block;font-size:16px;font-weight:600;line-height:1.16;letter-spacing:-.02em;white-space:nowrap}.favorites-page.detail-open .network-title.favorites-detail-title-stack[data-v-5ea22a4d]{left:50%;top:calc(var(--safe-area-top) + 12px);transform:translate(-50%);max-width:calc(100% - 148px)}.favorites-page.detail-open .favorites-header-action[data-v-5ea22a4d]{min-width:48px;justify-content:flex-end;color:#767982;font-size:14px;font-weight:600}.favorites-page.detail-open .favorites-header-action[data-v-5ea22a4d]:hover:not(:disabled),.favorites-page.detail-open .favorites-header-action[data-v-5ea22a4d]:focus-visible{color:#d64a4a}@media(max-width:420px){.favorites-page.detail-open .network-title.favorites-detail-title-stack[data-v-5ea22a4d]{max-width:calc(100% - 132px)}.favorites-detail-title-main[data-v-5ea22a4d]{max-width:100%;overflow:hidden;text-overflow:ellipsis}}.offline-assistant-state-popover[data-v-afb4e334]{position:fixed;z-index:9999;pointer-events:none}.offline-assistant-state-popover__card[data-v-afb4e334]{pointer-events:auto;display:grid;gap:14px;padding:18px 20px 14px;border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f8f9fbf5);border:1px solid rgba(223,227,232,.96);box-shadow:0 20px 48px #1218261f,0 4px 16px #1218260d,inset 0 1px #ffffffeb;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}.offline-assistant-state-popover__thought-block[data-v-afb4e334]{position:relative;display:grid;gap:10px;min-width:0;padding-top:1px}.offline-assistant-state-popover__quote-mark[data-v-afb4e334]{position:absolute;top:-8px;left:-10px;z-index:0;width:clamp(3.2rem,9vw,4.2rem);height:auto;color:#1f273333;pointer-events:none;-webkit-user-select:none;user-select:none}.offline-assistant-state-popover__quote-mark-end[data-v-afb4e334]{position:absolute;right:-6px;bottom:-2px;z-index:0;width:clamp(3.2rem,8.8vw,4.1rem);height:auto;color:#1f273333;pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(180deg);transform-origin:center}.offline-assistant-state-popover__thought[data-v-afb4e334]{margin:0;position:relative;z-index:1;padding-left:26px;font-family:"Noto Serif SC",Songti SC,STSong,"Noto Serif CJK SC","Source Han Serif SC",SimSun,serif;font-size:1.02rem;line-height:1.68;letter-spacing:.01em;color:#1b2129f0;text-wrap:pretty}.offline-assistant-state-popover__location[data-v-afb4e334]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;min-width:0;padding-left:28px;font-family:var(--offline-font-ui);font-size:.77rem;line-height:1.3;letter-spacing:.02em;color:#7a818af0}.offline-assistant-state-popover__location-icon[data-v-afb4e334]{width:14px;height:14px;flex:0 0 14px;color:#7c848fd1}.offline-assistant-state-popover__details[data-v-afb4e334]{display:grid;gap:0;padding-top:2px;border-top:1px solid rgba(228,231,236,.82)}.offline-assistant-state-popover__detail[data-v-afb4e334]{display:grid;gap:6px;padding:10px 0 0}.offline-assistant-state-popover__detail+.offline-assistant-state-popover__detail[data-v-afb4e334]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(234,237,241,.78)}.offline-assistant-state-popover__detail-label[data-v-afb4e334]{font-family:var(--offline-font-ui);font-size:.63rem;line-height:1.2;letter-spacing:.14em;color:#6c747fcc}.offline-assistant-state-popover__detail-text[data-v-afb4e334]{margin:0;text-wrap:pretty}.offline-assistant-state-popover__detail-text--atmosphere[data-v-afb4e334]{font-family:var(--offline-font-body);font-size:.88rem;line-height:1.58;letter-spacing:.012em;color:#676e78eb}.offline-assistant-state-popover__detail-text--status[data-v-afb4e334]{font-family:var(--offline-font-ui);font-size:.92rem;line-height:1.5;letter-spacing:.01em;color:#1a212be6}@media(max-width:640px){.offline-assistant-state-popover__card[data-v-afb4e334]{gap:12px;padding:16px 17px 13px;border-radius:24px}.offline-assistant-state-popover__quote-mark[data-v-afb4e334]{top:-5px;left:-7px;width:clamp(2.95rem,12.5vw,3.8rem)}.offline-assistant-state-popover__quote-mark-end[data-v-afb4e334]{right:-2px;bottom:-1px;width:clamp(2.8rem,10.5vw,3.4rem)}.offline-assistant-state-popover__thought[data-v-afb4e334],.offline-assistant-state-popover__location[data-v-afb4e334]{padding-left:22px}}.offline-composer-shell[data-v-7621e92b]{width:min(100%,720px);margin:0 auto;display:grid;gap:4px}.offline-composer-shell__eyebrow[data-v-7621e92b],.offline-composer-shell__status[data-v-7621e92b],.offline-composer-shell__assist-status[data-v-7621e92b]{margin:0;font-family:var(--offline-font-ui)}.offline-composer-shell__eyebrow[data-v-7621e92b]{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--offline-muted)}.offline-composer-shell__input-wrap[data-v-7621e92b]{display:grid;gap:10px;padding-top:4px}.offline-composer-shell__candidate-head[data-v-7621e92b]{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:10px}.offline-composer-shell__candidate-actions[data-v-7621e92b]{display:flex;align-items:center;gap:8px}.offline-composer-shell__candidate[data-v-7621e92b]{display:grid;gap:10px;padding:14px;border-radius:18px;background:#fafcffad;border:1px solid var(--offline-line);box-shadow:0 18px 34px #2e3f560d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.offline-composer-shell__candidate-copy[data-v-7621e92b]{min-width:0}.offline-composer-shell__candidate-hint[data-v-7621e92b]{margin:6px 0 0;font-family:var(--offline-font-ui);font-size:.78rem;line-height:1.5;color:var(--offline-ink-soft)}.offline-composer-shell__candidate-content[data-v-7621e92b]{margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:14px 16px;border-radius:16px;background:#ffffff94;border:1px solid var(--offline-line);color:var(--offline-ink);font-family:var(--offline-font-body);font-size:.92rem;line-height:1.72}.offline-composer-shell__dock[data-v-7621e92b]{position:relative;display:grid;gap:0;padding-top:22px}.offline-composer-shell__floating-tools[data-v-7621e92b]{position:absolute;top:-7px;left:16px;z-index:2;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,12px,0) scale(.94);transform-origin:left bottom;will-change:opacity,transform;transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),visibility 0s linear .32s}.offline-composer-shell__floating-tools--visible[data-v-7621e92b]{opacity:1;visibility:visible;pointer-events:none;transform:translateZ(0) scale(1);transition-delay:0s}.offline-composer-shell__floating-tools-rail[data-v-7621e92b]{display:flex;justify-content:flex-start}.offline-composer-shell__action-strip[data-v-7621e92b]{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:0 2px 4px;scrollbar-width:none;-ms-overflow-style:none;width:max-content;max-width:100%;pointer-events:auto;opacity:0;transform:translate3d(0,10px,0);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.offline-composer-shell__floating-tools--visible .offline-composer-shell__action-strip[data-v-7621e92b]{opacity:1;transform:translateZ(0)}.offline-composer-shell__action-strip[data-v-7621e92b]::-webkit-scrollbar{display:none}.offline-composer-shell__action-chip[data-v-7621e92b],.offline-composer-shell__tool-pill[data-v-7621e92b],.offline-composer-shell__quick-btn[data-v-7621e92b]{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:27px;padding:0 10px;border:1px solid rgba(203,213,225,.6);border-radius:999px;background:#ffffff70;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);color:var(--offline-ink-soft);font-family:var(--offline-font-ui);font-size:.68rem;line-height:1.2;cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 10px 24px #3a495e14,inset 0 1px #ffffffb8}.offline-composer-shell__action-chip span[data-v-7621e92b]{min-width:0;white-space:nowrap}.offline-composer-shell__action-chip[data-v-7621e92b],.offline-composer-shell__tool-pill[data-v-7621e92b],.offline-composer-shell__quick-btn[data-v-7621e92b]{--offline-tool-stagger: 0ms}.offline-composer-shell__action-strip[data-v-7621e92b]>:nth-child(1){--offline-tool-stagger: 0ms}.offline-composer-shell__action-strip[data-v-7621e92b]>:nth-child(2){--offline-tool-stagger: 36ms}.offline-composer-shell__action-strip[data-v-7621e92b]>:nth-child(3){--offline-tool-stagger: 72ms}.offline-composer-shell__action-strip[data-v-7621e92b]>:nth-child(4){--offline-tool-stagger: 108ms}.offline-composer-shell__action-chip svg[data-v-7621e92b],.offline-composer-shell__tool-pill svg[data-v-7621e92b],.offline-composer-shell__quick-btn svg[data-v-7621e92b]{width:11px;height:11px;flex:0 0 auto}.offline-composer-shell__floating-tools--visible .offline-composer-shell__action-strip[data-v-7621e92b]>*{animation:offline-composer-shell__tool-reveal-7621e92b .42s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--offline-tool-stagger)}.offline-composer-shell__action-chip[data-v-7621e92b]:hover,.offline-composer-shell__action-chip[data-v-7621e92b]:focus-visible,.offline-composer-shell__tool-pill[data-v-7621e92b]:hover,.offline-composer-shell__tool-pill[data-v-7621e92b]:focus-visible,.offline-composer-shell__quick-btn[data-v-7621e92b]:hover,.offline-composer-shell__quick-btn[data-v-7621e92b]:focus-visible{outline:none;transform:translateY(-1px);border-color:#a2b1c6a3;background:#ffffffa3;color:var(--offline-accent)}.offline-composer-shell__action-chip--active[data-v-7621e92b],.offline-composer-shell__tool-pill--active[data-v-7621e92b],.offline-composer-shell__quick-btn--active[data-v-7621e92b]{border-color:#98aac1b8;background:#f7faffb8;color:var(--offline-accent)}.offline-composer-shell__action-chip[data-v-7621e92b]:disabled,.offline-composer-shell__tool-pill[data-v-7621e92b]:disabled,.offline-composer-shell__secondary-btn[data-v-7621e92b]:disabled,.offline-composer-shell__primary-btn[data-v-7621e92b]:disabled,.offline-composer-shell__mode-btn[data-v-7621e92b]:disabled,.offline-composer-shell__send-btn[data-v-7621e92b]:disabled{cursor:not-allowed;opacity:.5}.offline-composer-shell__composer-panel[data-v-7621e92b]{position:relative;z-index:1}.offline-composer-shell__input-bar[data-v-7621e92b]{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:44px;padding:6px 6px 6px 8px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(198,209,223,.78);-webkit-backdrop-filter:blur(20px) saturate(128%);backdrop-filter:blur(20px) saturate(128%);box-shadow:0 16px 34px #36486014,inset 0 1px #ffffffd6;overflow:hidden;transition:grid-template-columns .18s ease,min-height .18s ease,padding .18s ease,border-radius .18s ease,box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1)}.offline-composer-shell__input-bar--expanded[data-v-7621e92b]{grid-template-columns:34px minmax(0,1fr) 34px;align-items:start;min-height:108px;padding:10px;border-radius:30px;box-shadow:0 18px 38px #36486014,inset 0 1px #ffffffdb}.offline-composer-shell__input-bar[data-v-7621e92b]:focus-within{border-color:#aebcd0e0;background:#fffffff5;box-shadow:0 22px 42px #3648601c,inset 0 1px #ffffffe6}.offline-composer-shell__send-btn[data-v-7621e92b],.offline-composer-shell__secondary-btn[data-v-7621e92b],.offline-composer-shell__primary-btn[data-v-7621e92b]{flex:0 0 auto;min-width:38px;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:999px;font-family:var(--offline-font-ui);font-size:.78rem;cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.offline-composer-shell__secondary-btn[data-v-7621e92b]{background:#f5f8fccc;border-color:#c4ccd6a8;color:var(--offline-ink-soft)}.offline-composer-shell__send-btn[data-v-7621e92b],.offline-composer-shell__primary-btn[data-v-7621e92b]{background:var(--offline-accent);color:#f9fbfffa;box-shadow:none}.offline-composer-shell__send-btn svg[data-v-7621e92b]{width:16px;height:16px}.offline-composer-shell__send-btn[data-v-7621e92b]:hover,.offline-composer-shell__secondary-btn[data-v-7621e92b]:hover,.offline-composer-shell__primary-btn[data-v-7621e92b]:hover,.offline-composer-shell__mode-btn[data-v-7621e92b]:hover,.offline-composer-shell__send-btn[data-v-7621e92b]:focus-visible,.offline-composer-shell__secondary-btn[data-v-7621e92b]:focus-visible,.offline-composer-shell__primary-btn[data-v-7621e92b]:focus-visible,.offline-composer-shell__mode-btn[data-v-7621e92b]:focus-visible{outline:none}.offline-composer-shell__mode-btn[data-v-7621e92b]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:1px solid rgba(206,216,228,.84);border-radius:999px;background:#f7f9fcf0;color:#53657eeb;box-shadow:inset 0 1px #fffffff0,0 3px 10px #4859700a;white-space:nowrap;transition:width .18s ease,height .18s ease,min-width .18s ease,min-height .18s ease,border-radius .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.offline-composer-shell__mode-btn svg[data-v-7621e92b]{width:11px;height:11px;flex:0 0 auto}.offline-composer-shell__mode-btn--active[data-v-7621e92b]{color:var(--offline-accent);background:#f2f6fbfa;border-color:#b2bfd0eb}.offline-composer-shell__mode-btn--expanded[data-v-7621e92b]{width:30px;height:30px;min-width:30px;min-height:30px;border-radius:12px;align-self:start;margin-top:1px}.offline-composer-shell__textarea[data-v-7621e92b]{width:100%;min-height:26px;max-height:72px;resize:none;display:block;padding:4px 0 3px;border:0;background:transparent;color:var(--offline-ink);font-family:var(--offline-font-ui);font-size:.95rem;font-weight:400;line-height:1.32;letter-spacing:.01em;box-sizing:border-box;appearance:none;-webkit-appearance:none;vertical-align:middle}.offline-composer-shell__textarea--expanded[data-v-7621e92b]{min-height:92px;max-height:240px;padding:2px 0;font-size:.98rem;line-height:1.6}.offline-composer-shell__textarea[data-v-7621e92b]:focus{outline:none}.offline-composer-shell__textarea[data-v-7621e92b]::placeholder{font-family:var(--offline-font-ui);font-size:.95rem;font-weight:400;line-height:1.32;letter-spacing:.01em;color:#4e5f767a}.offline-composer-shell__assist-status[data-v-7621e92b]{font-size:.76rem;line-height:1.56;color:var(--offline-ink-soft);padding:0 14px 0 16px}.offline-composer-shell__assist-status--error[data-v-7621e92b]{color:var(--offline-danger)}.offline-composer-shell__footer[data-v-7621e92b]{min-height:16px}.offline-composer-shell__status[data-v-7621e92b]{font-size:.7rem;color:var(--offline-muted);padding-inline:16px}.offline-composer-shell__status--error[data-v-7621e92b]{color:var(--offline-danger)}.offline-composer-shell__sr-only[data-v-7621e92b]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes offline-composer-shell__tool-reveal-7621e92b{0%{opacity:0;transform:translate3d(0,12px,0) scale(.9);filter:blur(6px)}55%{opacity:1;transform:translate3d(0,-1px,0) scale(1.015);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@supports (background: color-mix(in srgb,white 50%,black)){.offline-composer-shell__action-chip[data-v-7621e92b],.offline-composer-shell__tool-pill[data-v-7621e92b],.offline-composer-shell__quick-btn[data-v-7621e92b]{color:color-mix(in srgb,var(--offline-accent) 62%,var(--offline-muted))}.offline-composer-shell__action-chip[data-v-7621e92b]:hover,.offline-composer-shell__action-chip[data-v-7621e92b]:focus-visible,.offline-composer-shell__tool-pill[data-v-7621e92b]:hover,.offline-composer-shell__tool-pill[data-v-7621e92b]:focus-visible,.offline-composer-shell__quick-btn[data-v-7621e92b]:hover,.offline-composer-shell__quick-btn[data-v-7621e92b]:focus-visible{background:color-mix(in srgb,white 82%,rgba(238,244,250,.94))}.offline-composer-shell__action-chip--active[data-v-7621e92b],.offline-composer-shell__tool-pill--active[data-v-7621e92b],.offline-composer-shell__quick-btn--active[data-v-7621e92b]{background:color-mix(in srgb,white 72%,rgba(230,238,248,.96));color:var(--offline-accent)}.offline-composer-shell__input-bar[data-v-7621e92b]{background:color-mix(in srgb,white 90%,rgba(246,249,252,.98));border-color:color-mix(in srgb,var(--offline-line) 88%,white)}.offline-composer-shell__secondary-btn[data-v-7621e92b]{border-color:color-mix(in srgb,var(--offline-line-strong) 72%,white);background:color-mix(in srgb,white 88%,rgba(238,244,249,.92));color:color-mix(in srgb,var(--offline-accent) 62%,var(--offline-muted))}.offline-composer-shell__mode-btn[data-v-7621e92b]{border-color:color-mix(in srgb,var(--offline-line-strong) 76%,white);background:color-mix(in srgb,white 90%,rgba(241,246,251,.95));color:color-mix(in srgb,var(--offline-accent) 66%,var(--offline-muted))}}.offline-composer-shell__send-btn[data-v-7621e92b]{min-width:26px;min-height:26px;padding:0;border-radius:999px;justify-self:center;align-self:center;transition:min-width .18s ease,min-height .18s ease,border-radius .18s ease,background .18s ease,color .18s ease}.offline-composer-shell__send-btn--expanded[data-v-7621e92b]{min-width:30px;min-height:30px;border-radius:12px;align-self:start;margin-top:1px}.offline-composer-shell__send-btn[data-v-7621e92b]:disabled{background:#e1e7eff0;color:#7a899eb8}@media(max-width:640px){.offline-composer-shell[data-v-7621e92b]{width:100%}.offline-composer-shell__candidate-head[data-v-7621e92b]{grid-template-columns:1fr}.offline-composer-shell__dock[data-v-7621e92b]{padding-top:20px}.offline-composer-shell__floating-tools[data-v-7621e92b]{top:-6px;left:10px}.offline-composer-shell__action-strip[data-v-7621e92b]{justify-content:flex-start;padding-inline:2px}.offline-composer-shell__action-chip[data-v-7621e92b],.offline-composer-shell__tool-pill[data-v-7621e92b],.offline-composer-shell__quick-btn[data-v-7621e92b]{min-height:26px;padding-inline:10px}.offline-composer-shell__input-bar[data-v-7621e92b]{grid-template-columns:26px minmax(0,1fr) 28px;min-height:40px;padding:5px 6px 5px 7px}.offline-composer-shell__input-bar--expanded[data-v-7621e92b]{grid-template-columns:30px minmax(0,1fr) 30px;min-height:96px;padding:9px;border-radius:26px}.offline-composer-shell__textarea[data-v-7621e92b]{font-size:.94rem;min-height:24px;max-height:68px;padding:4px 0 3px}.offline-composer-shell__mode-btn[data-v-7621e92b]{width:22px;height:22px;min-width:22px;min-height:22px}.offline-composer-shell__send-btn[data-v-7621e92b]{min-width:24px;min-height:24px}.offline-composer-shell__mode-btn--expanded[data-v-7621e92b],.offline-composer-shell__send-btn--expanded[data-v-7621e92b]{min-width:26px;min-height:26px;width:26px;height:26px;border-radius:10px}.offline-composer-shell__assist-status[data-v-7621e92b],.offline-composer-shell__status[data-v-7621e92b]{padding-inline:12px}}.offline-avatar-wheel[data-v-976615df]{position:absolute;top:-34px;right:8px;width:430px;height:336px;opacity:0;transform:scale(.88);transform-origin:calc(100% - 38px) 46px;pointer-events:none;transition:opacity .22s ease,transform .3s cubic-bezier(.18,.88,.2,1.08);z-index:8}.offline-avatar-wheel--open[data-v-976615df]{opacity:1;transform:scale(1);pointer-events:auto}.offline-avatar-wheel__gesture[data-v-976615df]{position:relative;width:100%;height:100%}.offline-avatar-wheel__gesture[data-v-976615df]:before,.offline-avatar-wheel__gesture[data-v-976615df]:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .26s ease,transform .34s cubic-bezier(.18,.88,.2,1)}.offline-avatar-wheel__gesture[data-v-976615df]:before{inset:-18% -12% 34% 42%;border-radius:50%;background:radial-gradient(circle at 54% 38%,#ffffffdb,#f9fcff9e 18%,#eff5fb24 40%,#eaf0f800 72%);filter:blur(18px);transform:translate3d(14px,-16px,0) scale(.9)}.offline-avatar-wheel__gesture[data-v-976615df]:after{inset:12px 18px 86px 132px;border-radius:999px;background:radial-gradient(circle at 78% 18%,#ffffff9e,#ffffff14 18%,#fff0 34%),linear-gradient(135deg,#fff3,#dee8f400 52%);filter:blur(4px);transform:translate3d(10px,-6px,0)}.offline-avatar-wheel--open .offline-avatar-wheel__gesture[data-v-976615df]:before,.offline-avatar-wheel--open .offline-avatar-wheel__gesture[data-v-976615df]:after{transform:translateZ(0) scale(1)}.offline-avatar-wheel--open .offline-avatar-wheel__gesture[data-v-976615df]:before{opacity:.38}.offline-avatar-wheel--open .offline-avatar-wheel__gesture[data-v-976615df]:after{opacity:.18}.offline-avatar-wheel__axis[data-v-976615df]{position:absolute;inset:0;overflow:visible;pointer-events:none}.offline-avatar-wheel__ring[data-v-976615df]{fill:none;stroke:#d4e0ee1f;stroke-width:1}.offline-avatar-wheel__item[data-v-976615df]{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:999px;border:1px solid rgba(221,231,241,.82);background:radial-gradient(circle at 18% 20%,#ffffffeb,#fff0 46%),linear-gradient(180deg,#fdfeffeb,#f2f7fcd1),linear-gradient(135deg,#ffffff2e,#e1eaf40f);box-shadow:0 10px 24px #384a6012,0 2px 6px #384a6008,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(10px) saturate(108%);backdrop-filter:blur(10px) saturate(108%);color:#44546ad1;font-family:var(--offline-font-ui);font-size:.76rem;letter-spacing:.01em;white-space:nowrap;cursor:pointer;pointer-events:none;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,opacity,filter;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.offline-avatar-wheel__item.is-visible[data-v-976615df]{pointer-events:auto}.offline-avatar-wheel__item.is-motion-active[data-v-976615df]{transition:none}.offline-avatar-wheel__item.is-focused[data-v-976615df]{color:var(--offline-accent);border-color:#cfdceef0;background:radial-gradient(circle at 22% 18%,#fffffff5,#fff0 44%),linear-gradient(180deg,#fcfefff5,#f4f9fde0),linear-gradient(135deg,#fff3,#e7eff914);box-shadow:0 14px 28px #384a6017,0 4px 12px #384a600d,inset 0 1px #ffffffd6}.offline-avatar-wheel__item[data-v-976615df]:focus-visible{outline:none;border-color:#afc2dbf5;box-shadow:0 0 0 3px #869dbc1a,0 14px 28px #384a6017,inset 0 1px #ffffffd6}.offline-avatar-wheel__icon[data-v-976615df]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto}.offline-avatar-wheel__icon svg[data-v-976615df]{width:18px;height:18px}.offline-avatar-wheel__label[data-v-976615df]{display:inline-flex;align-items:center}@media(max-width:640px){.offline-avatar-wheel[data-v-976615df]{top:-30px;right:6px;width:388px;height:304px;transform-origin:calc(100% - 36px) 44px}}.offline-avatar-wheel-trigger[data-v-0863105c]{position:relative;display:inline-flex;align-items:flex-start;justify-content:flex-end;margin-left:auto;flex:0 0 auto}.offline-avatar-wheel-trigger__button[data-v-0863105c]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(224,232,242,.92);border-radius:50%;background:linear-gradient(180deg,#ffffffc2,#f7fbff94),linear-gradient(135deg,#ffffff38,#e7eff81a);box-shadow:0 12px 24px #2e3f560f,inset 0 1px #ffffffc7,inset 0 0 0 .5px #ffffff94;-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);color:#5b6d85d6;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;z-index:9}.offline-avatar-wheel-trigger__button[data-v-0863105c]:hover,.offline-avatar-wheel-trigger__button[data-v-0863105c]:focus-visible,.offline-avatar-wheel-trigger__button--open[data-v-0863105c]{outline:none;transform:translateY(-1px) scale(1.01);border-color:#cddaece6;box-shadow:0 16px 28px #2e3f5614,inset 0 1px #ffffffd6,inset 0 0 0 .5px #ffffff9e}.offline-avatar-wheel-trigger__button[data-v-0863105c]:focus-visible{box-shadow:0 0 0 4px #8a9fbb1f,0 16px 28px #2e3f5614,inset 0 1px #ffffffd6}.offline-avatar-wheel-trigger__avatar[data-v-0863105c]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 28% 22%,#ffffffe6,#ffffff47),linear-gradient(180deg,#e8eff8c7,#d6e2f1ad);box-shadow:inset 0 1px #ffffffad}.offline-avatar-wheel-trigger__image[data-v-0863105c]{width:100%;height:100%;object-fit:cover;display:block}.offline-avatar-wheel-trigger__avatar svg[data-v-0863105c]{width:24px;height:24px}@media(max-width:640px){.offline-avatar-wheel-trigger__button[data-v-0863105c]{width:40px;height:40px}.offline-avatar-wheel-trigger__avatar[data-v-0863105c]{width:32px;height:32px}}.offline-shell-header[data-v-58cca670]{--offline-shell-header-avatar-size:42px;display:flex;align-items:center;gap:12px;width:min(100%,700px);margin:0 auto;padding-bottom:14px;border-bottom:1px solid var(--offline-line)}.offline-shell-header__back[data-v-58cca670]{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--offline-line-strong);border-radius:14px;background:var(--offline-surface-strong);color:inherit;cursor:pointer;flex:0 0 auto;box-shadow:0 14px 28px #2e3f560f;transition:transform .18s ease,border-color .18s ease,background .18s ease}.offline-shell-header__back svg[data-v-58cca670]{width:10px;height:16px}.offline-shell-header__back[data-v-58cca670]:focus-visible,.offline-shell-header__back[data-v-58cca670]:hover{outline:none;transform:translateY(-1px);border-color:#465c7657;background:#fffffff0}.offline-shell-header__content[data-v-58cca670]{min-width:0;min-height:var(--offline-shell-header-avatar-size);display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:3px;padding-top:1px}.offline-shell-header__title[data-v-58cca670]{margin:0;font-family:var(--offline-font-display);font-size:1.52rem;line-height:1.05;font-weight:500;color:var(--offline-ink)}@media(max-width:640px){.offline-shell-header[data-v-58cca670]{gap:10px;padding-bottom:12px}.offline-shell-header__title[data-v-58cca670]{font-size:1.4rem}}.offline-unified-card[data-v-ac3d19ba]{position:relative;width:100%;isolation:isolate}.offline-unified-card__shape[data-v-ac3d19ba]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.offline-message-shell__card[data-v-ac3d19ba]{position:relative;z-index:2;width:100%;box-sizing:border-box;padding:16px 18px}.offline-message-shell__meta-strip[data-v-ac3d19ba]{position:absolute;z-index:4;display:grid;align-items:center;box-sizing:border-box;pointer-events:none}.offline-message-shell__meta-strip--top-left[data-v-ac3d19ba]{grid-template-columns:max-content minmax(0,1fr) 2.3rem;gap:10px;padding:10px 18px 14px}.offline-message-shell__meta-strip--bottom-right[data-v-ac3d19ba]{grid-template-columns:2.25rem minmax(0,1fr);gap:8px;padding:14px 16px 9px 12px}.offline-message-shell__meta-strip-button[data-v-ac3d19ba]{pointer-events:auto;width:100%;height:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.offline-message-shell__meta-strip-button--top-left[data-v-ac3d19ba]{display:grid;grid-column:1 / -1;grid-template-columns:max-content minmax(0,1fr) 2.3rem;gap:10px;align-items:center}.offline-message-shell__meta-strip-button--active[data-v-ac3d19ba]{transform:translate3d(0,-1px,0)}.offline-message-shell__meta-strip-button[data-v-ac3d19ba]:focus-visible{outline:2px solid rgba(114,137,171,.34);outline-offset:4px;border-radius:16px}.offline-message-shell__meta-stack[data-v-ac3d19ba],.offline-message-shell__meta-title[data-v-ac3d19ba],.offline-message-shell__meta-time[data-v-ac3d19ba],.offline-message-shell__meta-location[data-v-ac3d19ba],.offline-message-shell__meta-index[data-v-ac3d19ba]{min-width:0}.offline-message-shell__meta-stack[data-v-ac3d19ba]{display:grid;gap:3px}.offline-message-shell__meta-strip--top-left .offline-message-shell__meta-stack[data-v-ac3d19ba],.offline-message-shell__meta-strip-button--top-left .offline-message-shell__meta-stack[data-v-ac3d19ba]{max-width:5.6rem}.offline-message-shell__meta-stack--user[data-v-ac3d19ba]{justify-items:end;text-align:right;gap:3px}.offline-message-shell__meta-title[data-v-ac3d19ba],.offline-message-shell__meta-time[data-v-ac3d19ba],.offline-message-shell__meta-location[data-v-ac3d19ba]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.offline-message-shell__meta-title[data-v-ac3d19ba]{font-family:var(--offline-font-ui);font-size:.92rem;line-height:1.15;font-weight:600;letter-spacing:.01em;color:#192432f0}.offline-message-shell__meta-time[data-v-ac3d19ba]{font-family:var(--offline-font-ui);font-size:.7rem;line-height:1.1;letter-spacing:.03em;color:#627084c7}.offline-message-shell__meta-location[data-v-ac3d19ba]{display:inline-flex;align-items:center;gap:.28rem;align-self:center;justify-self:start;min-width:0;width:min(100%,clamp(84px,28vw,132px));max-width:clamp(84px,28vw,132px);font-family:var(--offline-font-ui);font-size:.78rem;line-height:1.15;color:#3c4c62cc}.offline-message-shell__meta-strip-button--active .offline-message-shell__meta-location[data-v-ac3d19ba]{color:#263a54eb}.offline-message-shell__meta-location-icon[data-v-ac3d19ba]{width:.84rem;height:.84rem;flex:0 0 auto}.offline-message-shell__meta-location-text[data-v-ac3d19ba]{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.offline-message-shell__meta-index[data-v-ac3d19ba]{align-self:center;justify-self:end;width:2.3rem;min-width:2.3rem;text-align:right;font-family:var(--offline-font-display);font-size:1.16rem;line-height:1;letter-spacing:.04em;color:#4f5e72d1}.offline-message-shell__meta-strip-button--active .offline-message-shell__meta-index[data-v-ac3d19ba]{color:#34465ee6}@media(max-width:640px){.offline-message-shell__card[data-v-ac3d19ba]{padding:15px 16px}.offline-message-shell__meta-strip--top-left[data-v-ac3d19ba]{grid-template-columns:max-content minmax(0,1fr) 2.05rem;gap:8px;padding:10px 16px 13px}.offline-message-shell__meta-strip-button--top-left[data-v-ac3d19ba]{grid-template-columns:max-content minmax(0,1fr) 2.05rem;gap:8px}.offline-message-shell__meta-strip--top-left .offline-message-shell__meta-stack[data-v-ac3d19ba],.offline-message-shell__meta-strip-button--top-left .offline-message-shell__meta-stack[data-v-ac3d19ba]{max-width:5rem}.offline-message-shell__meta-strip--bottom-right[data-v-ac3d19ba]{grid-template-columns:2.05rem minmax(0,1fr);gap:7px;padding:13px 14px 8px 10px}.offline-message-shell__meta-title[data-v-ac3d19ba]{font-size:.84rem}.offline-message-shell__meta-location[data-v-ac3d19ba]{font-size:.73rem;width:min(100%,clamp(72px,24vw,108px));max-width:clamp(72px,24vw,108px)}.offline-message-shell__meta-location-icon[data-v-ac3d19ba]{width:.78rem;height:.78rem}.offline-message-shell__meta-index[data-v-ac3d19ba]{width:2.05rem;min-width:2.05rem;font-size:1.08rem}}.offline-message-shell[data-v-85481ed7]{--offline-message-stack-gap: clamp(16px, 2.6vw, 24px);--offline-message-interlock-depth: calc(var(--offline-message-stack-gap) + 38px);--offline-paragraph-overhang-guard: .14em;width:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:0;min-height:0;color:var(--offline-ink);text-size-adjust:100%;-webkit-text-size-adjust:100%}.offline-message-shell--state-card-open[data-v-85481ed7]{pointer-events:none}.offline-message-shell__empty[data-v-85481ed7]{display:grid;gap:8px;padding:10px 0 2px}.offline-message-shell__empty-title[data-v-85481ed7],.offline-message-shell__empty-copy[data-v-85481ed7],.offline-message-shell__paragraph[data-v-85481ed7]{margin:0}.offline-message-shell__empty-title[data-v-85481ed7]{font-family:var(--offline-font-display);font-size:1.22rem;font-weight:500;line-height:1.2;color:var(--offline-ink)}.offline-message-shell__empty-copy[data-v-85481ed7]{max-width:30ch;font-family:var(--offline-font-ui);font-size:.9rem;line-height:1.66;color:#2b3749cc}.offline-message-shell__block[data-v-85481ed7]{position:relative;display:flex;justify-content:center;width:100%;margin-top:var(--offline-message-stack-gap);overflow:visible;transition:filter .22s ease,opacity .22s ease,transform .24s cubic-bezier(.16,1,.3,1)}.offline-message-shell__block[data-v-85481ed7]:first-child{margin-top:0}.offline-message-shell__block--interlock-trailing[data-v-85481ed7]{z-index:3}.offline-message-shell__block--interlock-leading[data-v-85481ed7]{margin-top:calc(var(--offline-message-stack-gap) - var(--offline-message-interlock-depth));z-index:2}.offline-message-shell__block--assistant-state-interactive[data-v-85481ed7]{z-index:5}.offline-message-shell__block--assistant-state-active[data-v-85481ed7]{z-index:8;pointer-events:auto}.offline-message-shell__block--assistant-state-dimmed[data-v-85481ed7]{opacity:.26;filter:blur(12px) saturate(.88);transform:scale(.992) translate3d(0,4px,0);pointer-events:none}.offline-message-shell__block--branch-menu-active[data-v-85481ed7]{z-index:9;pointer-events:auto}.offline-message-shell__block--branch-menu-dimmed[data-v-85481ed7]{opacity:.14;filter:blur(18px) saturate(.74) brightness(1.06);transform:scale(.986) translate3d(0,10px,0);pointer-events:none}.offline-message-shell__card-frame[data-v-85481ed7]{position:relative;width:100%;max-width:100%;overflow:visible}.offline-message-shell__card-frame[data-branchable=true][data-v-85481ed7]{cursor:context-menu;-webkit-touch-callout:none}.offline-message-shell__card[data-v-85481ed7]{width:100%;max-width:100%;margin:0 auto;padding:16px 18px;border-radius:22px;border:1px solid rgba(218,225,234,.88);background:#fffffff0;box-shadow:0 16px 34px #2e3f560f,inset 0 1px #ffffffb8;box-sizing:border-box}.offline-message-shell__card-body[data-v-85481ed7]{display:grid;gap:.72em;width:100%}.offline-message-shell__card-body--story[data-v-85481ed7],.offline-message-shell__card-body--user-note[data-v-85481ed7]{gap:.84em}.offline-message-shell__paragraph[data-v-85481ed7]{width:100%;max-width:none;box-sizing:border-box;padding-inline:var(--offline-paragraph-overhang-guard) .04em;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;line-break:auto;-webkit-hyphens:none;hyphens:none;overflow:visible;text-align:left;font-family:var(--offline-font-body);font-size:1.0625rem;line-height:1.72;letter-spacing:.01em;text-rendering:optimizeLegibility;text-wrap:wrap;-webkit-font-smoothing:antialiased}.offline-message-shell__paragraph--narration[data-v-85481ed7],.offline-message-shell__paragraph--user[data-v-85481ed7]{color:#18212ef5}.offline-message-shell__paragraph--narration[data-v-85481ed7]{font-size:1.078rem;line-height:1.72;letter-spacing:.012em;text-indent:calc(2em - var(--offline-paragraph-overhang-guard))}.offline-message-shell__edit-input[data-v-85481ed7]{width:100%;min-height:10.5rem;resize:none;border:0;padding:0;background:transparent;color:#18212ef5;font-family:var(--offline-font-body);font-size:1.0625rem;line-height:1.72;letter-spacing:.01em;outline:none}.offline-message-shell__edit-actions[data-v-85481ed7]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.offline-message-shell__edit-error[data-v-85481ed7]{margin:0;font-family:var(--offline-font-ui);font-size:.78rem;line-height:1.45;color:var(--offline-danger, #9a4f53)}.offline-message-shell__edit-btn[data-v-85481ed7]{min-width:72px;min-height:36px;border-radius:999px;border:0;padding:0 14px;font-family:var(--offline-font-ui);font-size:.84rem;cursor:pointer}.offline-message-shell__edit-btn--secondary[data-v-85481ed7]{background:#ecf2f9bd;color:#2e3a4dd1}.offline-message-shell__edit-btn--primary[data-v-85481ed7]{background:#26344ae0;color:#fffffffa}.offline-message-shell__paragraph--user[data-v-85481ed7]{font-size:1.058rem;line-height:1.74;letter-spacing:.01em;text-indent:calc(2em - var(--offline-paragraph-overhang-guard))}.offline-message-shell__paragraph--system[data-v-85481ed7]{font-size:1rem;line-height:1.7;color:#475467d1}.offline-message-shell__quote-highlight[data-v-85481ed7]{display:inline;padding:.04em .24em .1em;border-radius:.42em;background:#7a8ba32e;box-decoration-break:clone;-webkit-box-decoration-break:clone}.offline-message-shell__director-pill[data-v-85481ed7]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:min(calc(100% - 56px),420px);height:30px;min-height:30px;padding:0 12px;border-radius:999px;background:#d8e2efbd;border:1px solid rgba(196,209,226,.82);box-shadow:inset 0 1px #ffffff6b;overflow:hidden;box-sizing:border-box}.offline-message-shell__director-pill-text[data-v-85481ed7]{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;color:#546276db;font-family:var(--offline-font-ui);font-size:.75rem;line-height:30px;letter-spacing:.01em;text-align:center;-webkit-overflow-scrolling:touch}.offline-message-shell__director-pill-text[data-v-85481ed7]::-webkit-scrollbar{display:none}@media(max-width:640px){.offline-message-shell__card[data-v-85481ed7]{padding:15px 16px;border-radius:20px}.offline-message-shell__paragraph[data-v-85481ed7]{font-size:1.03125rem;line-height:1.7}.offline-message-shell__card-body--story[data-v-85481ed7],.offline-message-shell__card-body--user-note[data-v-85481ed7]{gap:.8em}.offline-message-shell__director-pill[data-v-85481ed7]{max-width:min(calc(100% - 36px),360px);padding:0 12px}}.offline-scene-shell[data-v-cc521dbb]{width:min(100%,700px);margin:0 auto;display:grid;gap:14px;padding:6px 0 8px}.offline-scene-shell__top[data-v-cc521dbb]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.offline-scene-shell__toggle[data-v-cc521dbb]{display:flex;flex:1 1 auto;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.offline-scene-shell__heading[data-v-cc521dbb]{min-width:0;display:grid;gap:5px}.offline-scene-shell__eyebrow[data-v-cc521dbb],.offline-scene-shell__summary[data-v-cc521dbb],.offline-scene-shell__reason[data-v-cc521dbb],.offline-scene-shell__edit[data-v-cc521dbb],.offline-scene-shell__action[data-v-cc521dbb],.offline-scene-shell__empty[data-v-cc521dbb],.offline-scene-shell__empty-title[data-v-cc521dbb]{margin:0}.offline-scene-shell__eyebrow[data-v-cc521dbb]{font-family:var(--offline-font-ui);font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--offline-muted)}.offline-scene-shell__title[data-v-cc521dbb]{margin:0;font-family:var(--offline-font-ui);font-size:1.34rem;line-height:1.14;font-weight:600;letter-spacing:.015em;color:var(--offline-ink)}.offline-scene-shell__summary[data-v-cc521dbb]{max-width:34ch;font-family:var(--offline-font-ui);font-size:.91rem;line-height:1.68;color:#2b3749cc}.offline-scene-shell__meta[data-v-cc521dbb]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:0 0 auto}.offline-scene-shell__reason[data-v-cc521dbb],.offline-scene-shell__edit[data-v-cc521dbb],.offline-scene-shell__action[data-v-cc521dbb]{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-family:var(--offline-font-ui);font-size:.8rem;line-height:1;border:1px solid transparent}.offline-scene-shell__reason[data-v-cc521dbb]{min-height:auto;padding:0;background:transparent;color:var(--offline-muted);letter-spacing:.06em}.offline-scene-shell__edit[data-v-cc521dbb],.offline-scene-shell__action[data-v-cc521dbb]{background:#ffffff8a;border-color:var(--offline-line);cursor:pointer;color:var(--offline-ink-soft);transition:transform .18s ease,border-color .18s ease,background .18s ease}.offline-scene-shell__action[data-v-cc521dbb]{width:30px;padding:0;border-radius:999px}.offline-scene-shell__action svg[data-v-cc521dbb]{width:15px;height:15px;transition:transform .18s ease}.offline-scene-shell__action[aria-label=收起场景摘要] svg[data-v-cc521dbb]{transform:rotate(180deg)}.offline-scene-shell__editor[data-v-cc521dbb]{display:grid;gap:14px;padding-top:4px}.offline-scene-shell__field[data-v-cc521dbb]{display:grid;gap:8px}.offline-scene-shell__field-label[data-v-cc521dbb]{font-family:var(--offline-font-ui);font-size:.72rem;letter-spacing:.08em;color:var(--offline-muted)}.offline-scene-shell__input[data-v-cc521dbb],.offline-scene-shell__textarea[data-v-cc521dbb]{width:100%;box-sizing:border-box;border:1px solid var(--offline-line);border-radius:16px;background:#f9fbfed6;color:var(--offline-ink);font-family:var(--offline-font-body);font-size:.98rem;line-height:1.76;padding:13px 14px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.offline-scene-shell__textarea[data-v-cc521dbb]{resize:vertical;min-height:88px}.offline-scene-shell__editor-error[data-v-cc521dbb]{margin:0;color:var(--offline-danger);font-family:var(--offline-font-ui);font-size:.8rem;line-height:1.55}.offline-scene-shell__editor-actions[data-v-cc521dbb]{display:flex;justify-content:flex-end;gap:10px}.offline-scene-shell__secondary-btn[data-v-cc521dbb],.offline-scene-shell__primary-btn[data-v-cc521dbb]{border:1px solid transparent;border-radius:999px;min-height:34px;padding:0 16px;font-family:var(--offline-font-ui);font-size:.8rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.offline-scene-shell__secondary-btn[data-v-cc521dbb]{background:#ffffff8a;border-color:var(--offline-line);color:var(--offline-ink-soft)}.offline-scene-shell__primary-btn[data-v-cc521dbb]{background:var(--offline-accent);color:#f9fbfff5}.offline-scene-shell__secondary-btn[data-v-cc521dbb]:disabled,.offline-scene-shell__primary-btn[data-v-cc521dbb]:disabled,.offline-scene-shell__input[data-v-cc521dbb]:disabled,.offline-scene-shell__textarea[data-v-cc521dbb]:disabled{cursor:not-allowed;opacity:.6}.offline-scene-shell__toggle[data-v-cc521dbb]:focus-visible,.offline-scene-shell__edit[data-v-cc521dbb]:focus-visible,.offline-scene-shell__action[data-v-cc521dbb]:focus-visible,.offline-scene-shell__input[data-v-cc521dbb]:focus-visible,.offline-scene-shell__textarea[data-v-cc521dbb]:focus-visible,.offline-scene-shell__secondary-btn[data-v-cc521dbb]:focus-visible,.offline-scene-shell__primary-btn[data-v-cc521dbb]:focus-visible{outline:none}.offline-scene-shell__edit[data-v-cc521dbb]:hover,.offline-scene-shell__action[data-v-cc521dbb]:hover,.offline-scene-shell__edit[data-v-cc521dbb]:focus-visible,.offline-scene-shell__action[data-v-cc521dbb]:focus-visible,.offline-scene-shell__secondary-btn[data-v-cc521dbb]:hover,.offline-scene-shell__primary-btn[data-v-cc521dbb]:hover,.offline-scene-shell__secondary-btn[data-v-cc521dbb]:focus-visible,.offline-scene-shell__primary-btn[data-v-cc521dbb]:focus-visible{transform:translateY(-1px)}.offline-scene-shell__edit[data-v-cc521dbb]:hover,.offline-scene-shell__action[data-v-cc521dbb]:hover,.offline-scene-shell__edit[data-v-cc521dbb]:focus-visible,.offline-scene-shell__action[data-v-cc521dbb]:focus-visible{background:#ffffffb8;border-color:#586e8852}.offline-scene-shell__input[data-v-cc521dbb]:focus-visible,.offline-scene-shell__textarea[data-v-cc521dbb]:focus-visible{border-color:#485f7b66;background:#fffffff0;box-shadow:0 0 0 3px #4a62801a}.offline-scene-shell__grid[data-v-cc521dbb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:4px}.offline-scene-shell__item[data-v-cc521dbb]{min-width:0;display:grid;gap:7px;padding:12px 14px;border-radius:18px;background:#fafcff9e;border:1px solid rgba(188,198,212,.44)}.offline-scene-shell__item dt[data-v-cc521dbb]{margin:0;font-family:var(--offline-font-ui);font-size:.7rem;letter-spacing:.08em;color:var(--offline-muted)}.offline-scene-shell__item dd[data-v-cc521dbb]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--offline-font-ui);font-size:.94rem;line-height:1.62;color:var(--offline-ink)}.offline-scene-shell__empty[data-v-cc521dbb]{display:grid;gap:7px;max-width:38ch;padding:14px 16px;border-radius:20px;background:#f9fbfec2;border:1px solid rgba(188,198,212,.44);font-family:var(--offline-font-ui);font-size:.9rem;line-height:1.68;color:#2b3749d1}.offline-scene-shell__empty-title[data-v-cc521dbb]{font-size:1rem;font-weight:600;line-height:1.35;color:var(--offline-ink)}@media(max-width:640px){.offline-scene-shell[data-v-cc521dbb]{width:100%;gap:12px;padding-bottom:6px}.offline-scene-shell__top[data-v-cc521dbb]{grid-template-columns:1fr}.offline-scene-shell__meta[data-v-cc521dbb]{justify-content:flex-start}.offline-scene-shell__grid[data-v-cc521dbb]{grid-template-columns:1fr;gap:14px}}.offline-worldbook-panel[data-v-a993da32]{display:grid;gap:14px}.offline-worldbook-panel__card[data-v-a993da32],.offline-worldbook-panel__book[data-v-a993da32],.offline-worldbook-panel__group-empty[data-v-a993da32]{border:1px solid rgba(206,218,233,.72);border-radius:18px;background:#fcfeffe6}.offline-worldbook-panel__card[data-v-a993da32]{display:grid;gap:12px;padding:14px}.offline-worldbook-panel__card--intro[data-v-a993da32]{gap:8px}.offline-worldbook-panel__intro-copy[data-v-a993da32]{display:grid;gap:4px}.offline-worldbook-panel__eyebrow[data-v-a993da32],.offline-worldbook-panel__note[data-v-a993da32],.offline-worldbook-panel__group-header p[data-v-a993da32],.offline-worldbook-panel__book-description[data-v-a993da32],.offline-worldbook-panel__switch-copy small[data-v-a993da32],.offline-worldbook-panel__stat span[data-v-a993da32]{margin:0;font-family:var(--offline-font-ui)}.offline-worldbook-panel__eyebrow[data-v-a993da32]{color:var(--offline-muted);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.offline-worldbook-panel__title[data-v-a993da32],.offline-worldbook-panel__group-header h5[data-v-a993da32]{margin:0;color:var(--offline-ink);font-family:var(--offline-font-ui)}.offline-worldbook-panel__title[data-v-a993da32]{font-size:1rem;font-weight:600}.offline-worldbook-panel__note[data-v-a993da32],.offline-worldbook-panel__group-header p[data-v-a993da32],.offline-worldbook-panel__switch-copy small[data-v-a993da32],.offline-worldbook-panel__book-description[data-v-a993da32],.offline-worldbook-panel__group-count[data-v-a993da32],.offline-worldbook-panel__empty[data-v-a993da32],.offline-worldbook-panel__group-empty[data-v-a993da32]{color:var(--offline-ink-soft);font-size:.8rem;line-height:1.65}.offline-worldbook-panel__switch-row[data-v-a993da32],.offline-worldbook-panel__switch-control[data-v-a993da32],.offline-worldbook-panel__book-main[data-v-a993da32],.offline-worldbook-panel__book-meta[data-v-a993da32]{display:flex;align-items:center;gap:10px}.offline-worldbook-panel__switch-row[data-v-a993da32]{justify-content:space-between}.offline-worldbook-panel__switch-copy[data-v-a993da32]{display:grid;gap:4px}.offline-worldbook-panel__switch-copy strong[data-v-a993da32],.offline-worldbook-panel__book-copy strong[data-v-a993da32]{color:var(--offline-ink);font-family:var(--offline-font-ui)}.offline-worldbook-panel__switch-control[data-v-a993da32]{color:var(--offline-ink-soft);font-family:var(--offline-font-ui);font-size:.8rem;white-space:nowrap}.offline-worldbook-panel__switch-control input[data-v-a993da32],.offline-worldbook-panel__book input[data-v-a993da32]{accent-color:var(--offline-accent)}.offline-worldbook-panel__stats[data-v-a993da32]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.offline-worldbook-panel__stat[data-v-a993da32]{display:grid;gap:4px;padding:12px;border-radius:16px;background:#f7faffeb;border:1px solid rgba(211,221,234,.72)}.offline-worldbook-panel__stat strong[data-v-a993da32]{color:var(--offline-ink);font-family:var(--offline-font-ui);font-size:.92rem}.offline-worldbook-panel__group[data-v-a993da32]{display:grid;gap:10px}.offline-worldbook-panel__group-header[data-v-a993da32]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.offline-worldbook-panel__group-count[data-v-a993da32]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#edf4fcf0;color:var(--offline-accent);white-space:nowrap}.offline-worldbook-panel__book[data-v-a993da32]{display:block;padding:14px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.offline-worldbook-panel__book[data-v-a993da32]:hover{border-color:#8ca5c4e6;box-shadow:0 12px 24px #2f456014;transform:translateY(-1px)}.offline-worldbook-panel__book.is-selected[data-v-a993da32]{border-color:#36557e47;background:linear-gradient(180deg,#f6fafffa,#eef5fcf0)}.offline-worldbook-panel__book.is-disabled[data-v-a993da32]{cursor:default;opacity:.78}.offline-worldbook-panel__book.is-disabled[data-v-a993da32]:hover{transform:none;box-shadow:none;border-color:#cedae9b8}.offline-worldbook-panel__book-copy[data-v-a993da32]{flex:1 1 auto;min-width:0;display:grid;gap:8px}.offline-worldbook-panel__book-main[data-v-a993da32]{width:100%;align-items:flex-start;min-width:0}.offline-worldbook-panel__book-copy strong[data-v-a993da32]{display:block;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.offline-worldbook-panel__book-meta[data-v-a993da32]{flex-wrap:wrap}.offline-worldbook-panel__pill[data-v-a993da32]{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#edf4fcf0;color:var(--offline-accent);font-family:var(--offline-font-ui);font-size:.72rem}.offline-worldbook-panel__pill.is-disabled[data-v-a993da32]{background:#f5eff0f0;color:var(--offline-danger)}.offline-worldbook-panel__book-description[data-v-a993da32]{overflow-wrap:anywhere}.offline-worldbook-panel__error[data-v-a993da32]{margin:0;color:var(--offline-danger);font-family:var(--offline-font-ui);font-size:.8rem;line-height:1.6}.offline-worldbook-panel__empty[data-v-a993da32],.offline-worldbook-panel__group-empty[data-v-a993da32]{padding:16px}@media(max-width:640px){.offline-worldbook-panel__switch-row[data-v-a993da32],.offline-worldbook-panel__group-header[data-v-a993da32]{flex-direction:column;align-items:stretch}.offline-worldbook-panel__stats[data-v-a993da32]{grid-template-columns:minmax(0,1fr)}}.drawer-mask[data-v-051a887e]{position:absolute;inset:0;z-index:55;display:flex;align-items:flex-end;justify-content:center;padding:clamp(14px,4vw,24px) 12px calc(18px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 50% -12%,rgba(255,255,255,.28),transparent 34%),linear-gradient(180deg,#08111e14,#08111e57);-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18)}.drawer[data-v-051a887e]{position:relative;isolation:isolate;width:min(100%,720px);max-height:min(86vh,780px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:10px 12px 12px;border-radius:30px 30px 24px 24px;background:linear-gradient(180deg,#fffffffb,#f4f9fef6),#fffffff5;border:1px solid rgba(194,208,224,.88);box-shadow:0 40px 96px #17233747,0 12px 28px #24344b24,inset 0 1px #ffffffc7;overflow:hidden}.drawer[data-v-051a887e]:before{content:"";position:absolute;inset:0 0 auto;height:136px;background:linear-gradient(180deg,#ffffffc2,#fff0);pointer-events:none}.drawer-handle[data-v-051a887e]{justify-self:center;width:46px;height:6px;border-radius:999px;background:#aebccff5}.drawer-header[data-v-051a887e]{--drawer-side-control-width: 72px;position:relative;z-index:1;display:grid;grid-template-columns:var(--drawer-side-control-width) minmax(0,1fr) var( --drawer-side-control-width );align-items:center;gap:12px;padding:2px 4px 14px;border-bottom:1px solid rgba(210,221,234,.8)}.drawer-head[data-v-051a887e],.drawer-range[data-v-051a887e],.drawer-chip-row[data-v-051a887e],.drawer-subactions[data-v-051a887e],.drawer-preset-top[data-v-051a887e]{display:flex;align-items:center;gap:10px}.drawer-range[data-v-051a887e]{flex-wrap:nowrap;min-width:0}.drawer-range__dash[data-v-051a887e]{flex:0 0 auto;color:var(--offline-muted)}.drawer-head[data-v-051a887e]{justify-content:space-between}.drawer-slot[data-v-051a887e]{min-width:var(--drawer-side-control-width);min-height:36px;display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box}.drawer-header>.drawer-slot[data-v-051a887e]:not(.drawer-slot--interactive){visibility:hidden;pointer-events:none}.drawer-slot--interactive[data-v-051a887e]{padding:0 12px;border:1px solid rgba(194,206,222,.78);border-radius:999px;background:#f7faffe6;color:var(--offline-ink-soft);font-family:var(--offline-font-ui);font-size:.78rem;cursor:pointer;appearance:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.drawer-slot--interactive[data-v-051a887e]:before{content:"< 返回"}.drawer-slot--interactive[data-v-051a887e]:hover{border-color:#a5b8d1eb;background:#f0f6fdfa;color:var(--offline-ink);transform:translateY(-1px)}.drawer-slot--interactive[data-v-051a887e]:focus-visible{outline:2px solid rgba(103,126,158,.4);outline-offset:2px}.drawer-copy[data-v-051a887e]{min-width:0;display:grid;gap:2px;align-content:center;padding-top:2px;text-align:center}.drawer-body[data-v-051a887e]{min-height:0;display:grid;gap:12px;overflow-y:auto;padding:2px 6px 0 2px;scrollbar-gutter:stable}.drawer-eyebrow[data-v-051a887e],.drawer-hint[data-v-051a887e],.drawer-field span[data-v-051a887e],.drawer-card span[data-v-051a887e]{margin:0;font-family:var(--offline-font-ui)}.drawer-eyebrow[data-v-051a887e]{color:var(--offline-muted);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.drawer-title[data-v-051a887e]{margin:0;font-family:var(--offline-font-display);font-size:1.12rem;line-height:1.15;color:var(--offline-ink);overflow-wrap:anywhere}.drawer-section-title[data-v-051a887e]{margin:0;font-family:var(--offline-font-ui);font-size:1rem;font-weight:600;color:var(--offline-ink)}.drawer-hint[data-v-051a887e]{max-width:22ch;font-size:.78rem;line-height:1.6;color:var(--offline-ink-soft);text-align:right}.drawer-state[data-v-051a887e],.drawer-panel[data-v-051a887e],.drawer-card[data-v-051a887e]{display:grid;gap:10px;padding:15px 16px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f6fafeeb);border:1px solid rgba(204,216,230,.76);box-shadow:0 10px 20px #27384f0d}.drawer-state[data-v-051a887e]{font-family:var(--offline-font-ui);font-size:.84rem;color:var(--offline-ink-soft)}.drawer-state--error[data-v-051a887e]{color:var(--offline-danger)}.drawer-grid[data-v-051a887e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drawer-panel--summary[data-v-051a887e]{padding:10px;gap:0}.drawer-panel--settings[data-v-051a887e]{gap:12px;padding:18px 18px 16px;border-radius:26px;background:linear-gradient(180deg,#fffffff9,#f7fafdf0),#fffffff0;box-shadow:inset 0 1px #ffffffe6,0 14px 32px #24344b0d}.drawer-settings-list[data-v-051a887e]{display:grid;border-radius:22px;overflow:hidden;background:#f6f9fce0;border:1px solid rgba(214,223,233,.9);box-shadow:inset 0 1px #ffffffeb,0 8px 20px #28385009}.drawer-summary-list[data-v-051a887e]{display:grid;border-radius:18px;overflow:hidden;background:#ffffffb8;border:1px solid rgba(212,222,234,.78);box-shadow:inset 0 1px #ffffffe6}.drawer-row[data-v-051a887e]{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 16px;align-items:center;gap:10px;padding:12px;border:0;background:transparent;text-align:left;font-family:var(--offline-font-ui)}.drawer-row+.drawer-row[data-v-051a887e]{border-top:1px solid rgba(214,223,234,.84)}.drawer-row--link[data-v-051a887e]{cursor:pointer}.drawer-row[data-v-051a887e]:after{content:"";justify-self:end;color:#828ea0f0;font-size:1rem;line-height:1}.drawer-row--link[data-v-051a887e]:after{content:"›"}.drawer-row--link[data-v-051a887e]:hover{background:#f2f6fab8}.drawer-row[data-v-051a887e]:focus-visible{outline:2px solid rgba(103,126,158,.26);outline-offset:-2px}.drawer-row__label[data-v-051a887e]{min-width:0;font-size:.84rem;line-height:1.2;color:#243145f0;justify-self:start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.drawer-row__value[data-v-051a887e]{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;line-height:1.2;text-align:right;font-variant-numeric:tabular-nums;color:#788597f5;justify-self:end;direction:rtl;unicode-bidi:plaintext}.drawer-profile-actions[data-v-051a887e],.drawer-btn-row[data-v-051a887e],.drawer-tags[data-v-051a887e],.drawer-stack[data-v-051a887e],.drawer-preset-copy[data-v-051a887e]{display:flex;gap:10px}.drawer-profile-actions[data-v-051a887e],.drawer-btn-row[data-v-051a887e],.drawer-tags[data-v-051a887e]{align-items:center}.drawer-profile-actions[data-v-051a887e]{justify-content:space-between}.drawer-stack[data-v-051a887e],.drawer-preset-copy[data-v-051a887e]{flex-direction:column;align-items:flex-start;gap:4px}.drawer-btn-row[data-v-051a887e],.drawer-tags[data-v-051a887e]{flex-wrap:wrap}.drawer-card strong[data-v-051a887e]{font-family:var(--offline-font-ui);font-size:.92rem;color:var(--offline-ink)}.drawer-card span[data-v-051a887e]{font-size:.72rem;color:var(--offline-muted)}.drawer-card--wide[data-v-051a887e]{grid-column:1/-1}.drawer-field[data-v-051a887e]{display:grid;gap:8px}.drawer-field__label[data-v-051a887e]{margin:0;font-size:.9rem;line-height:1.24;font-weight:500;color:#222f40f5}.drawer-field--setting[data-v-051a887e]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px}.drawer-field--setting+.drawer-field--setting[data-v-051a887e]{border-top:1px solid rgba(214,223,234,.82)}.drawer-forbidden-compose[data-v-051a887e]{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7fafef0);border:1px solid rgba(212,222,234,.9);box-shadow:inset 0 1px #ffffffe0,0 8px 18px #293a520a}.drawer-input[data-v-051a887e],.drawer-textarea[data-v-051a887e]{width:100%;border:1px solid rgba(198,210,226,.82);border-radius:14px;background:#fffffff5;color:var(--offline-ink);font-family:var(--offline-font-ui);font-size:.84rem;box-sizing:border-box}.drawer-input--range[data-v-051a887e]{width:auto;flex:1 1 0;min-width:0}.drawer-panel--settings .drawer-input--range[data-v-051a887e]{min-height:38px;padding:0 12px;border-color:#d6dee8e0;border-radius:12px;background:#ffffffe6;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #3546610a;text-align:center;font-variant-numeric:tabular-nums}.drawer-input[data-v-051a887e]{min-height:40px;padding:0 12px}.drawer-input--forbidden[data-v-051a887e]{flex:1 1 auto;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.94rem;color:#1f2939f0}.drawer-input--forbidden[data-v-051a887e]::placeholder{color:#7a8698f0}.drawer-input--forbidden[data-v-051a887e]:focus{outline:none}.drawer-textarea[data-v-051a887e]{min-height:100px;padding:12px;resize:vertical;font-family:var(--offline-font-body);line-height:1.7}.drawer-btn[data-v-051a887e],.drawer-chip[data-v-051a887e],.drawer-primary[data-v-051a887e]{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(194,206,222,.78);background:#f7faffe6;color:var(--offline-ink-soft);font-family:var(--offline-font-ui);font-size:.78rem;cursor:pointer}.drawer-header>.drawer-btn[data-v-051a887e]{justify-self:end;min-width:var(--drawer-side-control-width);color:var(--offline-ink);background:#eaf2fcf5;border-color:#b5c6dbd6}.drawer-header>.drawer-btn[data-v-051a887e]:hover{background:#e4eefafa;border-color:#a0b4ceeb}.drawer-primary[data-v-051a887e],.drawer-chip.is-active[data-v-051a887e]{background:var(--offline-accent);border-color:var(--offline-accent);color:#f9fbfffa}.drawer-primary--compact[data-v-051a887e]{min-width:68px}.drawer-forbidden-submit[data-v-051a887e]{flex:0 0 auto;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:#2e4868f0;color:#f8fafffa;font-family:var(--offline-font-ui);font-size:.76rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 8px 18px #2c43612e}.drawer-forbidden-submit[data-v-051a887e]:hover{background:#273e5bf5;transform:translateY(-1px)}.drawer-forbidden-submit[data-v-051a887e]:focus-visible{outline:2px solid rgba(103,126,158,.26);outline-offset:2px}.drawer-btn.is-active-soft[data-v-051a887e]{background:#e1ebf8eb;border-color:#a8bad3e6;color:var(--offline-ink)}.drawer-check[data-v-051a887e]{display:inline-flex;align-items:center;gap:8px;color:var(--offline-ink-soft);font-family:var(--offline-font-ui);font-size:.8rem}.drawer-panel--settings .drawer-range[data-v-051a887e]{width:min(100%,228px);padding:4px;gap:8px;border-radius:17px;background:#e9eef5d6;border:1px solid rgba(210,220,231,.92);box-shadow:inset 0 1px #ffffffd1}.drawer-panel--settings .drawer-range__dash[data-v-051a887e]{min-width:12px;font-size:.82rem;font-weight:600;text-align:center;color:#7b8695e6}.drawer-panel--settings .drawer-chip-row[data-v-051a887e]{width:min(100%,204px);display:grid;align-items:stretch;gap:4px;padding:4px;border-radius:17px;background:#e9eef5d6;border:1px solid rgba(210,220,231,.92);box-shadow:inset 0 1px #ffffffd1}.drawer-panel--settings .drawer-chip-row--double[data-v-051a887e]{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,176px)}.drawer-panel--settings .drawer-chip-row--triple[data-v-051a887e]{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,204px)}.drawer-panel--settings .drawer-chip-row--quad[data-v-051a887e]{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,262px)}.drawer-panel--settings .drawer-chip[data-v-051a887e]{min-width:0;min-height:38px;padding:0 10px;border:1px solid transparent;background:transparent;color:#5f6b7af5;font-size:.8rem;font-weight:600;box-shadow:none}.drawer-panel--settings .drawer-chip.is-active[data-v-051a887e]{background:linear-gradient(180deg,#b2c0d64d,#c4cedf33),#ffffffbd;border-color:#a6b5cbc7;color:#253245f5;box-shadow:inset 0 1px #ffffffd6,0 4px 10px #485a7614}.drawer-chip.is-active[data-v-051a887e]{background:var(--offline-accent);border-color:var(--offline-accent);color:#f9fbfffa}.drawer-btn--danger[data-v-051a887e]{color:var(--offline-danger)}.drawer-meta[data-v-051a887e]{font-family:var(--offline-font-ui);font-size:.74rem;color:var(--offline-muted)}.drawer-inline-title[data-v-051a887e]{font-family:var(--offline-font-ui);font-size:.86rem;color:var(--offline-ink)}.drawer-tag[data-v-051a887e]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#edf4fcf0;color:var(--offline-accent);font-family:var(--offline-font-ui);font-size:.76rem}.drawer-tag--soft[data-v-051a887e]{background:#f4f7fcf5;color:#617084eb}.drawer-branch-list[data-v-051a887e]{display:grid;gap:10px}.drawer-branch-current-card[data-v-051a887e],.drawer-branch-card[data-v-051a887e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(206,218,233,.72);background:#f8fbffeb;box-shadow:0 10px 22px #27384f0d}.drawer-branch-card.is-current[data-v-051a887e]{border-color:#b1c4dceb;background:linear-gradient(180deg,#fcfefffa,#f1f7fdeb)}.drawer-branch-card__copy[data-v-051a887e]{min-width:0;display:grid;gap:6px}.drawer-branch-card__title-row[data-v-051a887e]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.drawer-branch-card__title-row strong[data-v-051a887e],.drawer-branch-current-card strong[data-v-051a887e]{font-family:var(--offline-font-ui);font-size:.96rem;color:var(--offline-ink)}.drawer-branch-card__meta[data-v-051a887e],.drawer-branch-card__preview[data-v-051a887e]{margin:0}.drawer-branch-card__meta[data-v-051a887e]{font-family:var(--offline-font-ui);font-size:.76rem;line-height:1.5;color:var(--offline-muted)}.drawer-branch-card__preview[data-v-051a887e]{font-family:var(--offline-font-body);font-size:.82rem;line-height:1.62;color:var(--offline-ink-soft)}.drawer-branch-card__actions[data-v-051a887e]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.drawer-pre[data-v-051a887e]{margin:0;padding:12px;border-radius:14px;background:#f7faffeb;border:1px solid rgba(211,221,234,.72);color:var(--offline-ink);font-size:.8rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}.drawer-panel--nested[data-v-051a887e]{background:#f8fbffe0}.drawer-head--stack[data-v-051a887e]{align-items:flex-start}.drawer-hint--inline[data-v-051a887e]{max-width:none;text-align:left}.drawer-subactions[data-v-051a887e]{justify-content:space-between;flex-wrap:wrap}.drawer-preset-list[data-v-051a887e]{display:grid;gap:10px}.drawer-preset-card[data-v-051a887e]{width:100%;display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(206,218,233,.72);background:#f8fbffeb;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.drawer-preset-card[data-v-051a887e]:hover{border-color:#8ca5c4e6;box-shadow:0 12px 24px #2f456014;transform:translateY(-1px)}.drawer-preset-card.is-active[data-v-051a887e]{border-color:#36557e52;background:linear-gradient(180deg,#35547efa,#40628ff0);box-shadow:0 16px 28px #22314c2e}.drawer-preset-card.is-active .drawer-preset-copy strong[data-v-051a887e],.drawer-preset-card.is-active .drawer-preset-desc[data-v-051a887e],.drawer-preset-card.is-active .drawer-preset-meta[data-v-051a887e]{color:#f6f9fff5}.drawer-preset-top[data-v-051a887e]{justify-content:space-between;align-items:flex-start}.drawer-preset-copy strong[data-v-051a887e]{font-family:var(--offline-font-ui);font-size:1rem;color:var(--offline-ink)}.drawer-preset-meta[data-v-051a887e]{font-family:var(--offline-font-ui);font-size:.72rem;color:var(--offline-muted)}.drawer-preset-pill[data-v-051a887e]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#e7eff9f5;color:var(--offline-accent);font-family:var(--offline-font-ui);font-size:.74rem;white-space:nowrap}.drawer-preset-card.is-active .drawer-preset-pill[data-v-051a887e]{background:#f5f8ff2e;color:#f6f9fff5}.drawer-preset-desc[data-v-051a887e]{margin:0;font-family:var(--offline-font-body);font-size:.86rem;line-height:1.7;color:var(--offline-ink-soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.drawer-custom[data-v-051a887e]{display:grid;padding-top:2px}.drawer-custom-grid[data-v-051a887e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.drawer-custom-create[data-v-051a887e],.drawer-custom-card[data-v-051a887e]{min-height:92px;border-radius:16px;border:1px solid rgba(220,227,237,.94);background:#fcfdffcc;box-shadow:0 3px 10px #25385105}.drawer-custom-create[data-v-051a887e]{display:grid;place-items:center;padding:0}.drawer-custom-create__plus[data-v-051a887e]{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f1f5fbeb;color:#5d7593f0;font-size:1.05rem;line-height:1}.drawer-custom-card[data-v-051a887e]{display:grid;gap:6px;padding:10px 11px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.drawer-custom-create[data-v-051a887e]:hover,.drawer-custom-card[data-v-051a887e]:hover{border-color:#cad5e4fa}.drawer-custom-card.is-expanded[data-v-051a887e]{grid-column:1 / -1;padding:10px 11px 11px;background:#fcfdfff0}.drawer-custom-card.is-disabled[data-v-051a887e]{opacity:.52}.drawer-custom-card__top[data-v-051a887e],.drawer-custom-editor__footer[data-v-051a887e]{display:flex;align-items:center;justify-content:space-between;gap:6px}.drawer-custom-card__copy[data-v-051a887e]{min-width:0;display:grid;gap:2px}.drawer-custom-card__copy strong[data-v-051a887e]{font-family:var(--offline-font-ui);font-size:.76rem;font-weight:600;color:var(--offline-ink);letter-spacing:-.01em}.drawer-custom-card__copy p[data-v-051a887e]{margin:0;font-family:var(--offline-font-body);font-size:.68rem;line-height:1.35;color:var(--offline-ink-soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.drawer-custom-editor[data-v-051a887e]{display:grid;gap:6px;padding-top:2px}.drawer-switch[data-v-051a887e]{position:relative;flex-shrink:0;align-self:flex-start}.drawer-switch input[data-v-051a887e]{position:absolute;inset:0;opacity:0;pointer-events:none}.drawer-switch__track[data-v-051a887e]{position:relative;display:inline-flex;width:30px;height:18px;border-radius:999px;background:#d4dbe5e6;transition:background .18s ease}.drawer-switch__thumb[data-v-051a887e]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fffffffa;box-shadow:0 1px 4px #27374f24;transition:transform .18s ease}.drawer-switch input:checked+.drawer-switch__track[data-v-051a887e]{background:#6fa782e0}.drawer-switch input:checked+.drawer-switch__track .drawer-switch__thumb[data-v-051a887e]{transform:translate(12px)}.drawer-textarea--compact[data-v-051a887e]{min-height:76px;padding:10px 11px 9px;border-radius:14px;background:#ffffffd6;font-size:.76rem;line-height:1.55}.drawer-custom-remove[data-v-051a887e]{min-height:20px;padding:0;border:0;background:transparent;color:#a47777d6;font-family:var(--offline-font-ui);font-size:.68rem;cursor:pointer}.drawer-panel--forbidden[data-v-051a887e]{gap:14px;padding:18px 18px 16px;border-radius:26px;background:linear-gradient(180deg,#fffffff7,#f8fafded),#fffffff0;box-shadow:inset 0 1px #ffffffe6,0 14px 32px #24344b0d}.drawer-forbidden-head[data-v-051a887e]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.drawer-forbidden-meta[data-v-051a887e]{flex-shrink:0;color:#828ea0f0;font-family:var(--offline-font-ui);font-size:.76rem;letter-spacing:.02em}.drawer-forbidden-flow[data-v-051a887e]{display:flex;flex-wrap:wrap;gap:9px 8px}.drawer-forbidden-pill[data-v-051a887e]{display:inline-flex;align-items:center;max-width:100%;gap:4px;padding:4px 6px 4px 12px;border-radius:999px;background:#f2f6faf0;border:1px solid rgba(218,226,235,.92);box-shadow:inset 0 1px #ffffffd6}.drawer-forbidden-pill.is-disabled[data-v-051a887e]{background:#f7f9fcf5;border-color:#e2e8efeb}.drawer-forbidden-pill__main[data-v-051a887e],.drawer-forbidden-pill__remove[data-v-051a887e]{border:0;background:transparent;color:inherit;font-family:var(--offline-font-ui);cursor:pointer}.drawer-forbidden-pill__main[data-v-051a887e]{min-width:0;padding:0;color:#243145f0;font-size:.8rem;line-height:1.25;text-align:left}.drawer-forbidden-pill.is-disabled .drawer-forbidden-pill__main[data-v-051a887e]{color:#8a95a5eb}.drawer-forbidden-pill__label[data-v-051a887e]{display:block;max-width:min(100%,24ch);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.drawer-forbidden-pill__remove[data-v-051a887e]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:#778395eb;font-size:.92rem;line-height:1;flex-shrink:0}.drawer-forbidden-pill__main[data-v-051a887e]:hover,.drawer-forbidden-pill__remove[data-v-051a887e]:hover{background:transparent}.drawer-forbidden-pill__remove[data-v-051a887e]:hover{background:#e5ebf2f5}.drawer-forbidden-pill__main[data-v-051a887e]:focus-visible,.drawer-forbidden-pill__remove[data-v-051a887e]:focus-visible{outline:2px solid rgba(103,126,158,.26);outline-offset:1px}.drawer-empty-note[data-v-051a887e]{margin:0;padding:0 2px;color:#8893a3f5;font-family:var(--offline-font-ui);font-size:.78rem;line-height:1.4}@media(max-width:640px){.drawer[data-v-051a887e]{max-height:88vh;padding-inline:10px;border-radius:28px 28px 22px 22px}.drawer-grid[data-v-051a887e]{grid-template-columns:minmax(0,1fr)}.drawer-header[data-v-051a887e]{--drawer-side-control-width: 64px;gap:8px;padding-inline:2px}.drawer-head[data-v-051a887e]{flex-direction:column;align-items:stretch}.drawer-hint[data-v-051a887e]{max-width:none;text-align:left}.drawer-panel--settings[data-v-051a887e]{padding:16px 16px 14px}.drawer-field--setting[data-v-051a887e]{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.drawer-panel--settings .drawer-range[data-v-051a887e],.drawer-panel--settings .drawer-chip-row[data-v-051a887e],.drawer-panel--settings .drawer-chip-row--double[data-v-051a887e],.drawer-panel--settings .drawer-chip-row--triple[data-v-051a887e],.drawer-panel--settings .drawer-chip-row--quad[data-v-051a887e]{width:100%}.drawer-chip-row[data-v-051a887e],.drawer-preset-top[data-v-051a887e],.drawer-profile-actions[data-v-051a887e]{flex-wrap:wrap}.drawer-subactions[data-v-051a887e]{align-items:stretch}.drawer-branch-current-card[data-v-051a887e],.drawer-branch-card[data-v-051a887e]{flex-direction:column}.drawer-branch-card__actions[data-v-051a887e]{width:100%;justify-content:flex-start}.drawer-preset-pill[data-v-051a887e]{align-self:flex-start}.drawer-forbidden-head[data-v-051a887e]{flex-direction:column;align-items:flex-start;gap:4px}.drawer-forbidden-compose[data-v-051a887e]{padding:7px 7px 7px 14px}.drawer-slot--interactive[data-v-051a887e]{padding-inline:10px}}@media(max-width:420px){.drawer-panel--settings .drawer-chip-row--quad[data-v-051a887e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.offline-shell[data-v-96ad5b62]{--offline-safe-area-top: env(safe-area-inset-top, 0px);--offline-safe-area-right: env(safe-area-inset-right, 0px);--offline-safe-area-bottom: env(safe-area-inset-bottom, 0px);--offline-safe-area-left: env(safe-area-inset-left, 0px);--offline-font-ui: "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--offline-font-display: "Baskerville", "Iowan Old Style", "Noto Serif SC", "Songti SC", serif;--offline-font-body: "Georgia", "Noto Serif SC", "Songti SC", serif;--offline-ink: rgba(24, 33, 46, .94);--offline-ink-soft: rgba(43, 55, 73, .78);--offline-muted: rgba(78, 95, 118, .58);--offline-line: rgba(118, 138, 166, .2);--offline-line-strong: rgba(84, 106, 136, .32);--offline-surface: rgba(248, 250, 253, .78);--offline-surface-strong: rgba(255, 255, 255, .86);--offline-accent: rgba(35, 58, 88, .96);--offline-danger: #9a4f53;--offline-scroll-indicator-thumb: rgba(92, 112, 140, .12);--offline-wheel-scrim-tint: rgba(222, 229, 238, .16);--offline-wheel-scrim-shadow: rgba(37, 48, 66, .08);--offline-wheel-scrim-strong-shadow: rgba(22, 30, 44, .14);--offline-wheel-scrim-glow: rgba(248, 251, 255, .42);position:absolute;inset:0;z-index:40;pointer-events:none;overflow:hidden;transform:translate3d(100%,0,0);opacity:0;transition:transform .22s ease,opacity .22s ease,background .32s cubic-bezier(.22,.61,.36,1);background:radial-gradient(circle at 18% 0%,#dbe4efd1,#dbe4ef00 42%),radial-gradient(circle at 100% 16%,#eff4f9c7,#eff4f900 44%),linear-gradient(180deg,#f8fafdfa,#ecf1f7fa);color:var(--offline-ink)}.offline-shell[data-v-96ad5b62]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff7a,#fff0 28%),linear-gradient(90deg,#ffffff6b,#fff0 22%);pointer-events:none;transition:opacity .22s ease,transform .32s cubic-bezier(.22,.61,.36,1)}.offline-shell[data-v-96ad5b62]:after{content:"";position:absolute;inset:-10% -12% 28% 34%;border-radius:50%;background:radial-gradient(circle at 68% 28%,#ffffff3d,#f7fafe1f 18%,#ecf2f80d 36%,#e8eef500 64%),radial-gradient(circle at 58% 38%,#abbcd214,#abbcd208 32%,#abbcd200 60%);opacity:0;transform:translate3d(18px,-14px,0) scale(.92);filter:blur(20px);pointer-events:none;transition:opacity .28s ease,transform .36s cubic-bezier(.16,.84,.24,1)}.offline-shell--open[data-v-96ad5b62]{pointer-events:auto;transform:translateZ(0);opacity:1}.offline-shell--wheel-active[data-v-96ad5b62]{background:radial-gradient(circle at 86% 6%,#ffffff2e,#fff0 16%),radial-gradient(circle at 18% 0%,#dbe4efb8,#dbe4ef00 42%),radial-gradient(circle at 100% 16%,#f0f5fa6b,#f0f5fa00 44%),linear-gradient(180deg,#f6f9fcfb,#e9eef4f9)}.offline-shell--wheel-active[data-v-96ad5b62]:before{opacity:.18;transform:translate3d(-1%,0,0)}.offline-shell--wheel-active[data-v-96ad5b62]:after{opacity:.5;transform:translateZ(0) scale(1)}.offline-shell__frame[data-v-96ad5b62]{position:relative;display:grid;grid-template-rows:auto 1fr auto;height:100%;min-height:0;padding:calc(24px + var(--offline-safe-area-top)) calc(22px + var(--offline-safe-area-right)) calc(24px + var(--offline-safe-area-bottom)) calc(22px + var(--offline-safe-area-left));box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.offline-shell__header[data-v-96ad5b62],.offline-shell__drawer[data-v-96ad5b62]{position:relative;z-index:3}.offline-shell__header--assistant-state-open[data-v-96ad5b62]{filter:blur(8px) saturate(.9);opacity:.34;transition:filter .24s ease,opacity .22s ease}.offline-shell__header--branch-menu-open[data-v-96ad5b62],.offline-shell__drawer--branch-menu-open[data-v-96ad5b62]{filter:blur(18px) saturate(.72) brightness(1.05);opacity:.14;pointer-events:none;transition:filter .24s ease,opacity .22s ease}.offline-shell__wheel-scrim[data-v-96ad5b62]{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at calc(100% - 98px) 92px,#ffffff0a,#ffffff05 12%,#fff0 24%),linear-gradient(180deg,#eef2f708,#e2e8f014 38%,#d0d9e51f);backdrop-filter:blur(0px) saturate(100%) brightness(1) contrast(1);-webkit-backdrop-filter:blur(0px) saturate(100%) brightness(1) contrast(1);overflow:hidden;transition:opacity .24s ease,backdrop-filter .32s cubic-bezier(.16,.84,.24,1)}.offline-shell__wheel-scrim[data-v-96ad5b62]:before,.offline-shell__wheel-scrim[data-v-96ad5b62]:after{content:"";position:absolute;inset:0;pointer-events:none}.offline-shell__wheel-scrim[data-v-96ad5b62]:before{inset:-14% -16% 44% 42%;border-radius:50%;background:radial-gradient(circle at 54% 40%,var(--offline-wheel-scrim-glow),rgba(246,249,252,.18) 18%,rgba(236,242,248,.04) 38%,rgba(232,238,246,0) 72%);opacity:0;transform:translate3d(20px,-16px,0) scale(.88);filter:blur(22px);transition:opacity .3s ease,transform .36s cubic-bezier(.18,.88,.2,1)}.offline-shell__wheel-scrim[data-v-96ad5b62]:after{background:linear-gradient(180deg,#ffffff0d,#fff0 28%),radial-gradient(circle at 50% 78%,#161e2c00,#161e2c12);opacity:0;transition:opacity .28s ease}.offline-shell__wheel-scrim--open[data-v-96ad5b62]{opacity:1;pointer-events:auto;backdrop-filter:blur(4px) saturate(92%) brightness(.985) contrast(.96);-webkit-backdrop-filter:blur(4px) saturate(92%) brightness(.985) contrast(.96)}.offline-shell__wheel-scrim--open[data-v-96ad5b62]:before{opacity:.46;transform:translateZ(0) scale(1)}.offline-shell__wheel-scrim--open[data-v-96ad5b62]:after{opacity:.8}.offline-shell__body[data-v-96ad5b62]{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;padding:16px 0 0;overflow:hidden;transition:filter .28s cubic-bezier(.16,.84,.24,1),opacity .22s ease,transform .28s cubic-bezier(.16,.84,.24,1)}.offline-shell__body--assistant-state-open[data-v-96ad5b62]{z-index:5}.offline-shell__content-shell[data-v-96ad5b62]{position:relative;flex:1 1 auto;min-height:0}.offline-shell__scroll-indicator[data-v-96ad5b62]{position:absolute;top:10px;right:-8px;bottom:42px;width:2px;opacity:0;pointer-events:none;z-index:4;transition:opacity .18s ease}.offline-shell__scroll-indicator--visible[data-v-96ad5b62]{opacity:1}.offline-shell__scroll-indicator-thumb[data-v-96ad5b62]{position:absolute;left:0;width:100%;border-radius:999px;background:var(--offline-scroll-indicator-thumb);will-change:top,height}.offline-shell__content[data-v-96ad5b62]{position:relative;z-index:3;height:100%;overscroll-behavior:contain;overflow-y:auto;padding:0 0 36px;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;transition:filter .28s cubic-bezier(.16,.84,.24,1),opacity .22s ease,transform .28s cubic-bezier(.16,.84,.24,1)}.offline-shell__content[data-v-96ad5b62]::-webkit-scrollbar{display:none;width:0;height:0}.offline-shell__content--assistant-state-open[data-v-96ad5b62]{transform:translateZ(0)}.offline-shell__assistant-state-scrim[data-v-96ad5b62]{position:absolute;inset:0;z-index:2;border:0;padding:0;background:radial-gradient(circle at 50% 12%,#ffffff24,#fff0 34%),linear-gradient(180deg,#ecf1f73d,#e2e8f166);backdrop-filter:blur(14px) saturate(94%) brightness(.98);-webkit-backdrop-filter:blur(14px) saturate(94%) brightness(.98);cursor:pointer}.offline-shell__branch-layer[data-v-96ad5b62],.offline-shell__branch-dialog-layer[data-v-96ad5b62]{position:absolute;inset:0;z-index:9}.offline-shell__branch-dialog-layer[data-v-96ad5b62]{z-index:10}.offline-shell__branch-scrim[data-v-96ad5b62]{position:absolute;inset:0;border:0;padding:0}.offline-shell__branch-scrim--menu[data-v-96ad5b62]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.offline-shell__branch-scrim--dialog[data-v-96ad5b62]{background:#e2e9f238;backdrop-filter:blur(8px) saturate(94%);-webkit-backdrop-filter:blur(8px) saturate(94%)}.offline-shell__branch-menu[data-v-96ad5b62]{position:fixed;z-index:1;min-width:188px;display:grid;gap:8px;padding:7px;border-radius:20px;border:1px solid rgba(216,224,234,.96);background:radial-gradient(circle at 18% 14%,#ffffffe6,#fff0 46%),linear-gradient(180deg,#fffffffb,#f6f9fdf6);box-shadow:0 24px 48px #1218261f,0 4px 16px #1218260d,inset 0 1px #ffffffeb;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}.offline-shell__branch-menu--above[data-v-96ad5b62]{transform-origin:left bottom}.offline-shell__branch-menu--below[data-v-96ad5b62]{transform-origin:left top}.offline-shell__branch-menu-action[data-v-96ad5b62]{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;border:0;border-radius:15px;background:#f2f6fbad;color:var(--offline-ink);font-family:var(--offline-font-ui);font-size:.88rem;text-align:left;padding:0 14px;cursor:pointer}.offline-shell__branch-menu-action[data-v-96ad5b62]:hover,.offline-shell__branch-menu-action[data-v-96ad5b62]:focus-visible{outline:none;background:#e7eff8eb}.offline-shell__branch-menu-action--primary[data-v-96ad5b62]{background:#213147e6;color:#fafcfffa}.offline-shell__branch-menu-action--primary[data-v-96ad5b62]:hover,.offline-shell__branch-menu-action--primary[data-v-96ad5b62]:focus-visible{background:#1d2c40f0}.offline-shell__branch-menu-action--legacy[data-v-96ad5b62]{display:none}.offline-shell__branch-menu-icon[data-v-96ad5b62]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px}.offline-shell__branch-menu-icon svg[data-v-96ad5b62]{width:16px;height:16px}.offline-shell__branch-menu-error[data-v-96ad5b62]{margin:0;padding:0 6px 2px;font-family:var(--offline-font-ui);font-size:.74rem;line-height:1.45;color:var(--offline-danger)}.offline-shell__branch-dialog[data-v-96ad5b62]{position:absolute;left:50%;bottom:calc(20px + var(--offline-safe-area-bottom));width:min(calc(100% - 28px),420px);transform:translate(-50%);display:grid;gap:12px;padding:18px 18px 16px;border-radius:28px;border:1px solid rgba(193,206,222,.9);background:linear-gradient(180deg,#fffffffa,#f5f9fdf2),#fffffff5;box-shadow:0 32px 72px #1c2a3f2e,inset 0 1px #ffffffe0}.offline-shell__branch-dialog-eyebrow[data-v-96ad5b62],.offline-shell__branch-dialog-copy[data-v-96ad5b62],.offline-shell__branch-dialog-error[data-v-96ad5b62]{margin:0}.offline-shell__branch-dialog-eyebrow[data-v-96ad5b62]{font-family:var(--offline-font-ui);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--offline-muted)}.offline-shell__branch-dialog-title[data-v-96ad5b62]{margin:0;font-family:var(--offline-font-display);font-size:1.2rem;line-height:1.2;color:var(--offline-ink)}.offline-shell__branch-dialog-copy[data-v-96ad5b62]{font-family:var(--offline-font-ui);font-size:.84rem;line-height:1.6;color:var(--offline-ink-soft)}.offline-shell__branch-input[data-v-96ad5b62]{width:100%;min-height:48px;padding:0 14px;border-radius:16px;border:1px solid rgba(198,210,226,.9);background:#fffffff0;color:var(--offline-ink);font-family:var(--offline-font-ui);font-size:.94rem;box-sizing:border-box}.offline-shell__branch-input[data-v-96ad5b62]:focus-visible{outline:2px solid rgba(111,136,168,.24);outline-offset:2px}.offline-shell__branch-dialog-error[data-v-96ad5b62]{font-family:var(--offline-font-ui);font-size:.8rem;line-height:1.5;color:var(--offline-danger)}.offline-shell__branch-dialog-actions[data-v-96ad5b62]{display:flex;justify-content:flex-end;gap:10px}.offline-shell__branch-primary[data-v-96ad5b62],.offline-shell__branch-secondary[data-v-96ad5b62]{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;font-family:var(--offline-font-ui);font-size:.8rem;cursor:pointer}.offline-shell__branch-secondary[data-v-96ad5b62]{border:1px solid rgba(194,206,222,.78);background:#f7faffe6;color:var(--offline-ink-soft)}.offline-shell__branch-primary[data-v-96ad5b62]{border:1px solid var(--offline-accent);background:var(--offline-accent);color:#f9fbfffa}.offline-shell__branch-primary[data-v-96ad5b62]:disabled{opacity:.58;cursor:wait}.offline-shell__composer[data-v-96ad5b62]{position:relative;z-index:1;transition:filter .28s cubic-bezier(.16,.84,.24,1),opacity .22s ease,transform .28s cubic-bezier(.16,.84,.24,1)}.offline-shell__composer--assistant-state-open[data-v-96ad5b62]{z-index:6}.offline-shell__composer--branch-menu-open[data-v-96ad5b62]{filter:blur(18px) saturate(.72) brightness(1.05);opacity:.14;transform:translate3d(0,8px,0) scale(.986);pointer-events:none}.offline-shell__body--wheel-open .offline-shell__content[data-v-96ad5b62],.offline-shell__composer--wheel-open[data-v-96ad5b62]{filter:blur(1.4px) saturate(.9) contrast(.96) brightness(.97);opacity:.82;transform:translate3d(0,6px,0) scale(.993)}.offline-shell__status[data-v-96ad5b62]{width:min(100%,700px);margin:0 auto;padding:22px 20px;border-radius:22px;background:var(--offline-surface-strong);border:1px solid var(--offline-line);font-family:var(--offline-font-ui);font-size:.98rem;line-height:1.72;color:var(--offline-ink-soft);box-shadow:0 18px 44px #2e3f560f}.offline-shell__status--error[data-v-96ad5b62]{color:var(--offline-danger)}@media(max-width:640px){.offline-shell__frame[data-v-96ad5b62]{padding:calc(16px + var(--offline-safe-area-top)) calc(14px + var(--offline-safe-area-right)) calc(20px + var(--offline-safe-area-bottom)) calc(14px + var(--offline-safe-area-left))}.offline-shell__body[data-v-96ad5b62]{padding-top:14px}.offline-shell__branch-dialog[data-v-96ad5b62]{width:min(calc(100% - 20px),420px);bottom:calc(12px + var(--offline-safe-area-bottom));padding:16px 16px 14px}.offline-shell__branch-dialog-actions[data-v-96ad5b62]{justify-content:stretch}.offline-shell__branch-primary[data-v-96ad5b62],.offline-shell__branch-secondary[data-v-96ad5b62]{flex:1 1 0;justify-content:center}}.chat-message-action-overlay[data-v-4bad6f12]{--xsj-overlay-panel-radius: 19px;--xsj-overlay-panel-item-height: 36px;--xsj-overlay-panel-font-size: 13px;--xsj-overlay-panel-padding-x: 11px;--xsj-overlay-panel-icon-size: 16px;--xsj-overlay-panel-icon-slot-size: 18px;--xsj-overlay-reaction-btn-size: 29px;--xsj-overlay-reaction-font-size: 22px;--xsj-overlay-reaction-strip-padding-y: 4px;--xsj-overlay-reaction-strip-padding-x: 6px;--xsj-overlay-reaction-strip-radius: 21px;--xsj-overlay-reaction-gap: 3px;--xsj-overlay-ease-out-quart: cubic-bezier(.25, 1, .5, 1);--xsj-overlay-ease-out-quint: cubic-bezier(.22, 1, .36, 1);--xsj-overlay-ease-lift: cubic-bezier(.2, .88, .24, 1);--xsj-overlay-ease-press: cubic-bezier(.28, .94, .4, 1);--xsj-overlay-ease-ios-return: cubic-bezier(.22, .96, .3, 1);--xsj-overlay-backdrop-opacity: 0;--xsj-overlay-bubble-opacity: 0;--xsj-overlay-bubble-frozen-transform: none;--xsj-overlay-bubble-frozen-transform-origin: 50% 50%;--xsj-overlay-bubble-frozen-filter: none;--xsj-overlay-bubble-transition-duration: .22s;--xsj-overlay-bubble-start-rotate-y: 0deg;--xsj-overlay-panel-opacity: 0;--xsj-overlay-panel-translate-y: 22px;--xsj-overlay-panel-scale: .985;--xsj-overlay-panel-transition-duration: .18s;--xsj-overlay-reaction-opacity: 0;--xsj-overlay-reaction-translate-y: 12px;--xsj-overlay-reaction-scale: .94;--xsj-overlay-reaction-transition-duration: .16s;--xsj-overlay-reaction-item-opacity: 0;--xsj-overlay-reaction-item-translate-y: 10px;position:fixed;inset:0;z-index:20060;perspective:1400px;transform-style:preserve-3d;isolation:isolate;outline:none}.chat-message-action-overlay-shell-leave-active[data-v-4bad6f12]{animation:xsj-overlay-shell-leave-4bad6f12 .22s var(--xsj-overlay-ease-ios-return) both}.chat-message-action-overlay.mode-compact[data-v-4bad6f12]{--xsj-overlay-panel-radius: 17px;--xsj-overlay-panel-item-height: 32px;--xsj-overlay-panel-font-size: 12px;--xsj-overlay-panel-padding-x: 10px;--xsj-overlay-panel-icon-size: 15px;--xsj-overlay-panel-icon-slot-size: 17px;--xsj-overlay-reaction-btn-size: 26px;--xsj-overlay-reaction-font-size: 19px;--xsj-overlay-reaction-strip-padding-y: 3px;--xsj-overlay-reaction-strip-padding-x: 6px;--xsj-overlay-reaction-strip-radius: 18px;--xsj-overlay-reaction-gap: 2px}.chat-message-action-overlay-backdrop[data-v-4bad6f12]{position:absolute;inset:0;z-index:0;background:#767c8a2e;opacity:var(--xsj-overlay-backdrop-opacity);transition:opacity .22s var(--xsj-overlay-ease-out-quart)}.chat-message-action-overlay-backdrop[data-v-4bad6f12]:before,.chat-message-action-overlay-backdrop[data-v-4bad6f12]:after{content:none}.chat-message-action-overlay.phase-capturing[data-v-4bad6f12]{--xsj-overlay-backdrop-opacity: .24;--xsj-overlay-bubble-opacity: 0}.chat-message-action-overlay.phase-expanding[data-v-4bad6f12],.chat-message-action-overlay.phase-open[data-v-4bad6f12]{--xsj-overlay-backdrop-opacity: 1;--xsj-overlay-bubble-opacity: 1}.chat-message-action-overlay.phase-closing[data-v-4bad6f12]{--xsj-overlay-backdrop-opacity: 0;--xsj-overlay-bubble-opacity: 1}.chat-message-action-overlay-reaction-strip[data-v-4bad6f12]{position:absolute;top:var(--xsj-action-reaction-top);left:var(--xsj-action-reaction-left);width:var(--xsj-action-reaction-width);min-height:var(--xsj-action-reaction-height);z-index:2;padding:var(--xsj-overlay-reaction-strip-padding-y) var(--xsj-overlay-reaction-strip-padding-x);border-radius:var(--xsj-overlay-reaction-strip-radius);background:linear-gradient(180deg,#ffffff42,#f8fafd57),#f8fafd57;border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px #ffffff8a;backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);overflow:hidden;opacity:0;transform:translate3d(0,18px,0) scale(.86);transform-origin:center bottom;pointer-events:none;will-change:transform,opacity}.chat-message-action-overlay-reaction-shadow[data-v-4bad6f12]{position:absolute;top:var(--xsj-action-reaction-top);left:var(--xsj-action-reaction-left);width:var(--xsj-action-reaction-width);min-height:var(--xsj-action-reaction-height);z-index:1;border-radius:var(--xsj-overlay-reaction-strip-radius);box-shadow:0 6px 14px #242d3c0f,0 1px 3px #242d3c05;opacity:0;transform:translate3d(0,18px,0) scale(.86);transform-origin:center bottom;pointer-events:none;will-change:transform,opacity}.chat-message-action-overlay-reaction-strip[data-v-4bad6f12]:before{content:none}.chat-message-action-overlay.phase-open .chat-message-action-overlay-reaction-strip[data-v-4bad6f12]{pointer-events:auto}.chat-message-action-overlay.reaction-lift-active .chat-message-action-overlay-reaction-strip[data-v-4bad6f12],.chat-message-action-overlay.reaction-lift-active .chat-message-action-overlay-reaction-shadow[data-v-4bad6f12]{animation:xsj-reaction-unfurl-4bad6f12 224ms 96ms cubic-bezier(.18,.9,.24,1) both}.chat-message-action-overlay.reaction-closing-active .chat-message-action-overlay-reaction-strip[data-v-4bad6f12],.chat-message-action-overlay.reaction-closing-active .chat-message-action-overlay-reaction-shadow[data-v-4bad6f12]{animation:xsj-reaction-fold-4bad6f12 264ms 8ms var(--xsj-overlay-ease-ios-return) both}.chat-message-action-overlay.phase-open .chat-message-action-overlay-reaction-shadow[data-v-4bad6f12]{opacity:1}.chat-message-action-overlay-reaction-scroll[data-v-4bad6f12]{display:flex;align-items:center;gap:var(--xsj-overlay-reaction-gap);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:1}.chat-message-action-overlay-reaction-scroll[data-v-4bad6f12]::-webkit-scrollbar{display:none}.chat-message-action-overlay-reaction-btn[data-v-4bad6f12]{appearance:none;border:0;background:transparent;font-size:var(--xsj-overlay-reaction-font-size);line-height:1;padding:0;width:var(--xsj-overlay-reaction-btn-size);min-width:var(--xsj-overlay-reaction-btn-size);height:var(--xsj-overlay-reaction-btn-size);flex:0 0 auto;cursor:pointer;border-radius:999px;transform:translate3d(0,14px,0) scale(.88);opacity:0;transition:transform .15s var(--xsj-overlay-ease-press),background-color .14s ease-out,color .14s ease-out;--xsj-overlay-reaction-tilt: 0deg}.chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(odd){--xsj-overlay-reaction-tilt: -4deg}.chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(2n){--xsj-overlay-reaction-tilt: 4deg}@media(hover:hover){.chat-message-action-overlay.phase-open .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:hover{background:#e4e7eee6;transform:translate3d(0,-1px,0) scale(1.03)}}.chat-message-action-overlay.phase-open .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:active{background:#dce0e8f5;transform:translateZ(0) scale(.9)}.chat-message-action-overlay-reaction-btn.active[data-v-4bad6f12]{transform:translate3d(0,-1px,0) scale(1.04);background:#e4e7eef5}.chat-message-action-overlay.reaction-lift-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]{animation:xsj-reaction-item-rise-4bad6f12 .19s 96ms cubic-bezier(.22,1,.36,1) both}.chat-message-action-overlay.reaction-closing-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]{animation:xsj-reaction-item-fold-4bad6f12 .22s var(--xsj-overlay-ease-ios-return) both}.chat-message-action-overlay.reaction-lift-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(1){animation-delay:112ms}.chat-message-action-overlay.reaction-lift-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(2){animation-delay:128ms}.chat-message-action-overlay.reaction-lift-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(3){animation-delay:144ms}.chat-message-action-overlay.reaction-lift-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(4){animation-delay:.16s}.chat-message-action-overlay.reaction-lift-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(5){animation-delay:176ms}.chat-message-action-overlay.reaction-lift-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(6){animation-delay:192ms}.chat-message-action-overlay.reaction-lift-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(7){animation-delay:208ms}.chat-message-action-overlay.reaction-lift-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(8){animation-delay:224ms}.chat-message-action-overlay.reaction-lift-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(9){animation-delay:.24s}.chat-message-action-overlay.reaction-lift-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(10){animation-delay:256ms}.chat-message-action-overlay.reaction-closing-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(1){animation-delay:108ms}.chat-message-action-overlay.reaction-closing-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(2){animation-delay:96ms}.chat-message-action-overlay.reaction-closing-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(3){animation-delay:84ms}.chat-message-action-overlay.reaction-closing-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(4){animation-delay:72ms}.chat-message-action-overlay.reaction-closing-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(5){animation-delay:60ms}.chat-message-action-overlay.reaction-closing-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(6){animation-delay:48ms}.chat-message-action-overlay.reaction-closing-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(7){animation-delay:36ms}.chat-message-action-overlay.reaction-closing-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(8){animation-delay:24ms}.chat-message-action-overlay.reaction-closing-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(9){animation-delay:12ms}.chat-message-action-overlay.reaction-closing-active .chat-message-action-overlay-reaction-btn[data-v-4bad6f12]:nth-child(10){animation-delay:0ms}.chat-message-action-overlay-bubble-presentation[data-v-4bad6f12]{position:absolute;top:var(--xsj-action-bubble-top);left:var(--xsj-action-bubble-left);width:var(--xsj-action-bubble-width);min-height:var(--xsj-action-bubble-height);z-index:2;pointer-events:none;visibility:visible;overflow:visible;opacity:var(--xsj-overlay-bubble-opacity);transform:var(--xsj-overlay-bubble-frozen-transform);transform-origin:var(--xsj-overlay-bubble-frozen-transform-origin);filter:var(--xsj-overlay-bubble-frozen-filter);will-change:transform,opacity,filter;transform-style:preserve-3d;backface-visibility:hidden}.chat-message-action-overlay-bubble-shadow[data-v-4bad6f12]{position:absolute;top:var(--xsj-action-bubble-top);left:var(--xsj-action-bubble-left);width:var(--xsj-action-bubble-width);min-height:var(--xsj-action-bubble-height);z-index:1;pointer-events:none;visibility:visible;overflow:visible;opacity:var(--xsj-overlay-bubble-opacity);transform:var(--xsj-overlay-bubble-frozen-transform);transform-origin:var(--xsj-overlay-bubble-frozen-transform-origin);filter:var(--xsj-overlay-bubble-frozen-filter);will-change:transform,opacity,filter;transform-style:preserve-3d;backface-visibility:hidden}.chat-message-action-overlay-bubble-stage[data-v-4bad6f12]{width:100%;min-height:inherit;will-change:auto}.chat-message-action-overlay-bubble-shadow-stage[data-v-4bad6f12]{opacity:1}.chat-message-action-overlay-panel[data-v-4bad6f12]{position:absolute;top:var(--xsj-action-panel-top);left:var(--xsj-action-panel-left);width:var(--xsj-action-panel-width);min-height:var(--xsj-action-panel-height);z-index:2;overflow:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--xsj-overlay-panel-radius);background:linear-gradient(180deg,#ffffffb3,#f2f5f9db),#f2f5f9db;border:1px solid rgba(255,255,255,.66);box-shadow:inset 0 1px #ffffff80;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);opacity:0;transform:translate3d(0,34px,0) scale(.946);transform-origin:center top;pointer-events:none;will-change:transform,opacity;-ms-overflow-style:none;scrollbar-width:none}.chat-message-action-overlay-panel-shadow[data-v-4bad6f12]{position:absolute;top:var(--xsj-action-panel-top);left:var(--xsj-action-panel-left);width:var(--xsj-action-panel-width);min-height:var(--xsj-action-panel-height);z-index:1;border-radius:var(--xsj-overlay-panel-radius);box-shadow:0 18px 40px #2c344629,0 6px 14px #2c344612;opacity:0;transform:translate3d(0,34px,0) scale(.946);transform-origin:center top;pointer-events:none;will-change:transform,opacity}.chat-message-action-overlay-panel[data-v-4bad6f12]:before{content:none}.chat-message-action-overlay-panel[data-v-4bad6f12]::-webkit-scrollbar{display:none}.chat-message-action-overlay.phase-open .chat-message-action-overlay-panel[data-v-4bad6f12]{pointer-events:auto}.chat-message-action-overlay.panel-lift-active .chat-message-action-overlay-panel[data-v-4bad6f12],.chat-message-action-overlay.panel-lift-active .chat-message-action-overlay-panel-shadow[data-v-4bad6f12]{animation:xsj-panel-rise-4bad6f12 248ms 128ms cubic-bezier(.18,.88,.24,1) both}.chat-message-action-overlay.panel-closing-active .chat-message-action-overlay-panel[data-v-4bad6f12],.chat-message-action-overlay.panel-closing-active .chat-message-action-overlay-panel-shadow[data-v-4bad6f12]{animation:xsj-panel-fold-4bad6f12 278ms 18ms var(--xsj-overlay-ease-ios-return) both}.chat-message-action-overlay.phase-open .chat-message-action-overlay-panel-shadow[data-v-4bad6f12]{opacity:1}.chat-message-action-overlay-item[data-v-4bad6f12]{appearance:none;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-top:1px solid rgba(196,201,209,.72);background:transparent;color:#1c1c1e;text-align:left;font-size:var(--xsj-overlay-panel-font-size);line-height:1.2;min-height:var(--xsj-overlay-panel-item-height);padding:0 var(--xsj-overlay-panel-padding-x);cursor:pointer;position:relative;z-index:1;transition:background-color .12s ease-out,color .12s ease-out,transform .14s var(--xsj-overlay-ease-press)}.chat-message-action-overlay-item[data-v-4bad6f12]:first-child{border-top:0}.chat-message-action-overlay-item-label[data-v-4bad6f12]{font-size:inherit}.chat-message-action-overlay-item-icon[data-v-4bad6f12]{display:inline-flex;align-items:center;justify-content:center;width:var(--xsj-overlay-panel-icon-slot-size);min-width:var(--xsj-overlay-panel-icon-slot-size);flex:0 0 var(--xsj-overlay-panel-icon-slot-size);font-size:var(--xsj-overlay-panel-icon-size);line-height:1;color:#70747cf0;transition:color .12s ease-out,transform .14s var(--xsj-overlay-ease-press)}.chat-message-action-overlay-item-icon[data-v-4bad6f12] svg{width:var(--xsj-overlay-panel-icon-size);height:var(--xsj-overlay-panel-icon-size);display:block;stroke:currentColor;fill:none}.chat-message-action-overlay-item.destructive[data-v-4bad6f12]{color:#ff3b30}.chat-message-action-overlay-item.destructive .chat-message-action-overlay-item-icon[data-v-4bad6f12]{color:inherit}@media(hover:hover){.chat-message-action-overlay.phase-open .chat-message-action-overlay-item[data-v-4bad6f12]:hover{background:#e3e6ece0}}.chat-message-action-overlay.phase-open .chat-message-action-overlay-item[data-v-4bad6f12]:active{background:#dadee5f0;transform:scale(.994)}.chat-message-action-overlay.phase-open .chat-message-action-overlay-item:active .chat-message-action-overlay-item-icon[data-v-4bad6f12]{transform:translate3d(1px,0,0)}.chat-message-action-overlay.panel-lift-active .chat-message-action-overlay-item[data-v-4bad6f12]{animation:xsj-panel-item-rise-4bad6f12 188ms 128ms cubic-bezier(.22,1,.36,1) both}.chat-message-action-overlay.panel-closing-active .chat-message-action-overlay-item[data-v-4bad6f12]{animation:xsj-panel-item-fold-4bad6f12 224ms var(--xsj-overlay-ease-ios-return) both}.chat-message-action-overlay.panel-lift-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(1){animation-delay:144ms}.chat-message-action-overlay.panel-lift-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(2){animation-delay:.16s}.chat-message-action-overlay.panel-lift-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(3){animation-delay:176ms}.chat-message-action-overlay.panel-lift-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(4){animation-delay:192ms}.chat-message-action-overlay.panel-lift-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(5){animation-delay:208ms}.chat-message-action-overlay.panel-lift-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(6){animation-delay:224ms}.chat-message-action-overlay.panel-lift-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(7){animation-delay:.24s}.chat-message-action-overlay.panel-lift-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(8){animation-delay:256ms}.chat-message-action-overlay.panel-lift-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(9){animation-delay:272ms}.chat-message-action-overlay.panel-lift-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(10){animation-delay:288ms}.chat-message-action-overlay.panel-closing-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(1){animation-delay:96ms}.chat-message-action-overlay.panel-closing-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(2){animation-delay:84ms}.chat-message-action-overlay.panel-closing-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(3){animation-delay:72ms}.chat-message-action-overlay.panel-closing-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(4){animation-delay:60ms}.chat-message-action-overlay.panel-closing-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(5){animation-delay:48ms}.chat-message-action-overlay.panel-closing-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(6){animation-delay:36ms}.chat-message-action-overlay.panel-closing-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(7){animation-delay:24ms}.chat-message-action-overlay.panel-closing-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(8){animation-delay:12ms}.chat-message-action-overlay.panel-closing-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(9){animation-delay:0ms}.chat-message-action-overlay.panel-closing-active .chat-message-action-overlay-item[data-v-4bad6f12]:nth-child(10){animation-delay:0ms}@keyframes xsj-panel-rise-4bad6f12{0%{opacity:0;transform:translate3d(0,36px,0) scale(.94)}68%{opacity:1;transform:translate3d(0,-5px,0) scale(1.008)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes xsj-panel-fold-4bad6f12{0%{opacity:1;transform:translateZ(0) scale(1)}38%{opacity:1;transform:translate3d(0,-3px,0) scale(1.012)}to{opacity:0;transform:translate3d(0,24px,0) scale(.948)}}@keyframes xsj-reaction-unfurl-4bad6f12{0%{opacity:0;transform:translate3d(0,20px,0) scale(.82)}60%{opacity:1;transform:translate3d(0,-3px,0) scale(1.028)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes xsj-reaction-fold-4bad6f12{0%{opacity:1;transform:translateZ(0) scale(1)}32%{opacity:1;transform:translate3d(0,-2px,0) scale(1.028)}to{opacity:0;transform:translate3d(0,16px,0) scale(.82)}}@keyframes xsj-reaction-item-rise-4bad6f12{0%{opacity:0;transform:translate3d(0,16px,0) scale(.82) rotate(var(--xsj-overlay-reaction-tilt))}66%{opacity:1;transform:translate3d(0,-3px,0) scale(1.1) rotate(calc(var(--xsj-overlay-reaction-tilt) * .22))}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes xsj-reaction-item-fold-4bad6f12{0%{opacity:1;transform:translateZ(0) scale(1) rotate(0)}30%{opacity:1;transform:translate3d(0,-2px,0) scale(1.08) rotate(calc(var(--xsj-overlay-reaction-tilt) * .18))}to{opacity:0;transform:translate3d(0,14px,0) scale(.72) rotate(var(--xsj-overlay-reaction-tilt))}}@keyframes xsj-panel-item-rise-4bad6f12{0%{opacity:0;transform:translate3d(0,16px,0) scale(.978)}68%{opacity:1;transform:translate3d(0,-2px,0) scale(1.004)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes xsj-panel-item-fold-4bad6f12{0%{opacity:1;transform:translateZ(0) scale(1)}28%{opacity:1;transform:translate3d(0,-1px,0) scale(1.012)}to{opacity:0;transform:translate3d(0,14px,0) scale(.964)}}@keyframes xsj-overlay-shell-leave-4bad6f12{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.chat-message-action-overlay[data-v-4bad6f12],.chat-message-action-overlay[data-v-4bad6f12] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.chat-app-tab[data-v-124c1aa7]{position:relative}.chat-app-tab-dot[data-v-124c1aa7]{position:absolute;top:8px;right:18px;width:9px;height:9px;border-radius:999px;background:#ff3b30;box-shadow:0 0 0 2px #fffffff5}.line-chat-preview-banner[data-v-124c1aa7]{position:absolute;top:calc(env(safe-area-inset-top,0px) + 18px);left:14px;right:14px;z-index:40;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:0;border-radius:18px;background:#fffffff0;box-shadow:0 20px 44px #0f172a1f,0 2px 10px #0f172a0f,inset 0 1px #ffffffd9;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);text-align:left;color:#111827;will-change:transform,opacity}.line-chat-preview-banner__meta[data-v-124c1aa7]{display:flex;align-items:center;gap:6px;padding-right:20px;color:#11182794;font-size:11px;font-weight:600;letter-spacing:.01em}.line-chat-preview-banner__app[data-v-124c1aa7],.line-chat-preview-banner__label[data-v-124c1aa7]{line-height:1}.line-chat-preview-banner__dot[data-v-124c1aa7]{width:4px;height:4px;border-radius:999px;background:#11182738}.line-chat-preview-banner__title[data-v-124c1aa7]{padding-right:20px;font-size:15px;font-weight:700;line-height:1.2}.line-chat-preview-banner__text[data-v-124c1aa7]{overflow:hidden;color:#111827c2;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.line-chat-preview-banner__close[data-v-124c1aa7]{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:#1118276b;font-size:16px;line-height:1}.line-chat-preview-enter-active[data-v-124c1aa7],.line-chat-preview-leave-active[data-v-124c1aa7]{transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.16,1,.3,1),filter .2s cubic-bezier(.22,1,.36,1)}.line-chat-preview-enter-from[data-v-124c1aa7],.line-chat-preview-leave-to[data-v-124c1aa7]{opacity:0;transform:translateY(-18px) scale(.972);filter:saturate(.94)}@media(prefers-reduced-motion:reduce){.line-chat-preview-banner[data-v-124c1aa7]{will-change:auto}.line-chat-preview-enter-active[data-v-124c1aa7],.line-chat-preview-leave-active[data-v-124c1aa7]{transition-duration:80ms}.line-chat-preview-enter-from[data-v-124c1aa7],.line-chat-preview-leave-to[data-v-124c1aa7]{transform:translateY(-4px);filter:none}}.colisten-floating-widget[data-v-ffd5c1eb]{position:fixed;inset:0;pointer-events:none;z-index:1}.colisten-floating-collapsed[data-v-ffd5c1eb]{position:fixed;display:inline-flex;align-items:center;pointer-events:auto}.colisten-stack[data-v-ffd5c1eb]{position:fixed;top:72px;left:12px;right:12px;display:flex;flex-direction:column;gap:12px;pointer-events:none}.colisten-stack.is-panel-open[data-v-ffd5c1eb]{gap:0}.colisten-vinyl[data-v-ffd5c1eb]{--colisten-vinyl-size: 58px;width:var(--colisten-vinyl-size);height:var(--colisten-vinyl-size);cursor:pointer;-webkit-user-select:none;user-select:none}.colisten-vinyl-disc[data-v-ffd5c1eb]{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;border:.8px solid rgba(255,255,255,.32);background:radial-gradient(circle at 30% 28%,#ffffffd1,#ffffff3d 30%,#dee7f12e,#cfd9e342 78%,#ffffff1a),linear-gradient(145deg,#f6f9fcad,#d6e0ec47);box-shadow:0 10px 24px #687a912e,inset 0 1px #ffffffb8,inset 0 -8px 18px #b5c1d02e;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.colisten-vinyl-disc[data-v-ffd5c1eb]:before{content:"";position:absolute;inset:5px;border-radius:50%;border:.8px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 -10px 18px #a6b4c51f;pointer-events:none}.colisten-vinyl-disc[data-v-ffd5c1eb]:after{content:"";position:absolute;inset:2px;border-radius:50%;background:linear-gradient(145deg,#ffffff73,#fff0 42%,#ffffff2e);opacity:.9;pointer-events:none}.colisten-vinyl.spinning .colisten-vinyl-disc[data-v-ffd5c1eb]{animation:vinyl-spin-ffd5c1eb 12s linear infinite}@keyframes vinyl-spin-ffd5c1eb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.colisten-vinyl-groove[data-v-ffd5c1eb]{position:absolute;border-radius:50%;border:.5px solid rgba(255,255,255,.14);pointer-events:none}.colisten-bubble[data-v-ffd5c1eb]{pointer-events:none}.colisten-vinyl-cover[data-v-ffd5c1eb]{position:absolute;top:50%;left:50%;width:36px;height:36px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:50%;background-size:cover;background-position:center;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff6b,0 4px 10px #7d8ca01f}.colisten-vinyl-cover.is-default-glass[data-v-ffd5c1eb]{background:linear-gradient(145deg,#ffffff8f,#dfe7ef2e);border-color:#ffffff52;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.colisten-vinyl-cover-fallback[data-v-ffd5c1eb]{width:100%;height:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.38);background:radial-gradient(circle at 32% 28%,#ffffffe6,#ffffff3d 38%,#d4dde633 70%,#c4cfdb4d)}.colisten-vinyl-cover-fallback[data-v-ffd5c1eb]:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#ffffffc2;box-shadow:inset 0 1px 1px #ffffffb3,0 0 0 1px #c4cfdb57}.colisten-vinyl-cover-fallback[data-v-ffd5c1eb]:after{content:"";position:absolute;inset:3px;border-radius:50%;border-top:1px solid rgba(255,255,255,.38);opacity:.9}.colisten-figma-card-shell[data-v-ffd5c1eb]{display:flex;justify-content:center;padding-inline:clamp(6px,2.2vw,14px);padding-bottom:clamp(104px,24vw,136px);pointer-events:none}.colisten-figma-card[data-v-ffd5c1eb]{width:min(100%,40rem);max-width:40rem;padding:clamp(4px,1.2vw,8px) clamp(18px,4.8vw,32px) 0;border-radius:clamp(30px,5vw,36px);border:1px solid rgba(255,255,255,.54);background:linear-gradient(180deg,#ffffffad,#eff6fd85),#eef5fd5c;box-shadow:0 24px 52px #7d8da51f,0 8px 20px #8090a70f,inset 0 1px #ffffffe0;backdrop-filter:blur(30px) saturate(1.04);-webkit-backdrop-filter:blur(30px) saturate(1.04);pointer-events:auto}.colisten-figma-hero[data-v-ffd5c1eb]{position:relative;width:100%;margin-bottom:0;overflow:visible}.colisten-figma-hero__svg[data-v-ffd5c1eb]{display:block;width:100%;height:auto}.colisten-earphone-overlay[data-v-ffd5c1eb]{position:absolute;left:0;right:0;top:0;pointer-events:none;z-index:-1;overflow:visible}.colisten-earphone-overlay__svg[data-v-ffd5c1eb]{display:block;width:100%;height:auto;overflow:visible}.colisten-figma-stats[data-v-ffd5c1eb]{margin:clamp(6px,1.2vw,12px) 0 clamp(1px,.4vw,4px);padding-inline:clamp(4px,1.4vw,8px);color:#9ca3af;font-size:clamp(11px,1.7vw,12px);font-weight:500;text-align:center;letter-spacing:.06em;line-height:1.1}.colisten-figma-song[data-v-ffd5c1eb]{margin-bottom:0;text-align:center}.colisten-figma-song__title[data-v-ffd5c1eb]{margin:0 0 2px;color:#111827;font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.08}.colisten-figma-song__meta[data-v-ffd5c1eb]{margin:0;color:#6b7280;font-size:13px;font-weight:500;line-height:1.12}.colisten-figma-player-pill[data-v-ffd5c1eb]{position:relative;z-index:1;margin-inline:auto;margin-bottom:calc(clamp(90px,20vw,116px)*-1);width:min(100%,calc(100% - clamp(28px,8vw,50px)));max-width:33.5rem;padding:clamp(14px,3vw,16px) clamp(16px,4.5vw,20px) clamp(0px,.3vw,3px);border-radius:clamp(20px,4.2vw,24px);background:linear-gradient(180deg,#f6f8fcf5,#eff3f8fa),#f3f6faf5;box-shadow:0 10px 30px #1118270f,inset 0 1px #ffffffe6;display:flex;flex-direction:column;gap:clamp(8px,2vw,10px);transform:translateY(clamp(8px,1.8vw,12px))}.colisten-figma-progress[data-v-ffd5c1eb]{padding-inline:2px}.colisten-figma-progress__row[data-v-ffd5c1eb]{display:flex;align-items:center;gap:14px;color:#8f95a3;font-size:11px;font-weight:600;line-height:1}.colisten-figma-progress__track[data-v-ffd5c1eb]{position:relative;flex:1;height:5px;overflow:hidden;border-radius:999px;background:#eceef3}.colisten-figma-progress__fill[data-v-ffd5c1eb]{width:28%;height:100%;border-radius:999px;background:#5a5c62}.colisten-figma-progress__slider[data-v-ffd5c1eb]{position:absolute;inset:-10px 0;width:100%;height:24px;margin:0;opacity:0;cursor:pointer}.colisten-figma-controls[data-v-ffd5c1eb]{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding-inline:0}.colisten-figma-icon-btn[data-v-ffd5c1eb],.colisten-figma-play-btn[data-v-ffd5c1eb]{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center}.colisten-figma-icon-btn[data-v-ffd5c1eb]{width:24px;height:24px;color:#4b5563}.colisten-figma-icon-btn.is-transport[data-v-ffd5c1eb]{width:48px;height:36px;color:#17181c}.colisten-figma-icon-btn.is-muted[data-v-ffd5c1eb]{color:#9ca3af}.colisten-figma-icon-btn svg[data-v-ffd5c1eb]{width:20px;height:20px}.colisten-figma-icon-btn.is-transport svg[data-v-ffd5c1eb]{width:42px;height:30px;filter:drop-shadow(0 1px 1px rgba(17,24,39,.12))}.colisten-figma-play-btn[data-v-ffd5c1eb]{width:68px;height:58px;color:#17181c;background:transparent;box-shadow:none}.colisten-figma-play-btn svg[data-v-ffd5c1eb]{width:40px;height:40px;filter:drop-shadow(0 1px 1px rgba(17,24,39,.12))}.colisten-panel[data-v-ffd5c1eb]{margin-top:clamp(8px,2vw,12px);padding:0 12px 8px;border-radius:22px;background:linear-gradient(180deg,#fafdffb3,#f0f6fc9e),#f4f8fd8a;border:1px solid rgba(255,255,255,.58);box-shadow:0 14px 28px #707f941a,0 4px 12px #7484970d,inset 0 1px #ffffffe0;backdrop-filter:blur(18px) saturate(1.03);-webkit-backdrop-filter:blur(18px) saturate(1.03);pointer-events:auto}.colisten-panel__chrome[data-v-ffd5c1eb]{display:flex;flex-direction:column;gap:4px;padding:10px 12px 4px;border-radius:20px;background:#f8fbff6b;box-shadow:inset 0 1px #ffffffa3}.colisten-panel__chrome.is-picker[data-v-ffd5c1eb]{padding-bottom:8px}.colisten-panel__toolbar[data-v-ffd5c1eb]{display:flex;align-items:center;justify-content:flex-end}.colisten-panel__header.is-picker[data-v-ffd5c1eb]{align-items:center;justify-content:flex-start}.colisten-panel__eyebrow[data-v-ffd5c1eb]{font-size:11px;line-height:1.2;font-weight:600;color:#5f6d80b8}.colisten-panel__title[data-v-ffd5c1eb]{margin-top:2px;font-size:14px;line-height:1.25;font-weight:600;color:#343f4fe6}.colisten-panel__add-btn[data-v-ffd5c1eb],.colisten-panel__back-btn[data-v-ffd5c1eb]{flex-shrink:0;height:28px;padding:0 12px;border:.5px solid rgba(174,188,205,.4);border-radius:999px;background:#ffffffa8;color:#007aff;font-size:12px;font-weight:600}.colisten-panel__viewport[data-v-ffd5c1eb]{max-height:min(30vh,224px);overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:0;scrollbar-width:none}.colisten-panel__viewport[data-v-ffd5c1eb]::-webkit-scrollbar{display:none}.colisten-panel__viewport.is-picker[data-v-ffd5c1eb]{max-height:min(42vh,320px);padding-top:2px}.colisten-panel__section[data-v-ffd5c1eb],.colisten-picker__results[data-v-ffd5c1eb]{display:flex;flex-direction:column}.colisten-panel__section[data-v-ffd5c1eb]{gap:4px;padding:8px 0;border-top:.5px solid rgba(204,214,225,.72)}.colisten-panel__section[data-v-ffd5c1eb]:first-child{padding-top:0;border-top:none}.colisten-panel__section.is-history[data-v-ffd5c1eb]{gap:2px}.colisten-panel__section-head[data-v-ffd5c1eb],.colisten-panel__history-toggle[data-v-ffd5c1eb],.colisten-panel__history-copy[data-v-ffd5c1eb]{display:flex;align-items:center}.colisten-panel__section-head[data-v-ffd5c1eb],.colisten-panel__history-toggle[data-v-ffd5c1eb]{justify-content:space-between;gap:8px}.colisten-panel__history-toggle[data-v-ffd5c1eb]{width:100%;padding:0;border:none;background:transparent;text-align:left}.colisten-panel__history-copy[data-v-ffd5c1eb]{min-width:0;gap:8px}.colisten-panel__section-title[data-v-ffd5c1eb]{font-size:12px;line-height:1.2;font-weight:580;color:#6a7788d1}.colisten-panel__section-count[data-v-ffd5c1eb],.colisten-panel__section-note[data-v-ffd5c1eb],.colisten-panel__history-meta[data-v-ffd5c1eb]{font-size:11px;color:#7a8695ad}.colisten-panel__section-note[data-v-ffd5c1eb]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colisten-panel__list[data-v-ffd5c1eb]{display:flex;flex-direction:column;gap:0}.colisten-panel__list.is-history[data-v-ffd5c1eb]{margin-top:2px;gap:0}.colisten-panel__row[data-v-ffd5c1eb],.colisten-picker__row[data-v-ffd5c1eb]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 4px;border:none;border-radius:0;background:transparent;text-align:left;box-shadow:none}.colisten-panel__row.is-history[data-v-ffd5c1eb]{min-height:42px;opacity:.84}.colisten-panel__list .colisten-panel__row+.colisten-panel__row[data-v-ffd5c1eb]{border-top:.5px solid rgba(214,222,232,.68)}.colisten-panel__cover[data-v-ffd5c1eb],.colisten-picker__cover[data-v-ffd5c1eb]{width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:13px;background:#e6ecf4eb;box-shadow:inset 0 1px #ffffffbf}.colisten-panel__cover.is-history[data-v-ffd5c1eb]{width:32px;height:32px;border-radius:12px}.colisten-panel__cover img[data-v-ffd5c1eb],.colisten-picker__cover img[data-v-ffd5c1eb]{width:100%;height:100%;object-fit:cover;display:block}.colisten-panel__cover-fallback[data-v-ffd5c1eb],.colisten-picker__cover-fallback[data-v-ffd5c1eb]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#536173c7;font-size:14px}.colisten-panel__track-copy[data-v-ffd5c1eb],.colisten-picker__copy[data-v-ffd5c1eb]{min-width:0;flex:1}.colisten-panel__track-name[data-v-ffd5c1eb],.colisten-picker__name[data-v-ffd5c1eb]{font-size:13px;line-height:1.25;font-weight:600;color:#343f4ff0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colisten-panel__track-meta[data-v-ffd5c1eb],.colisten-picker__meta[data-v-ffd5c1eb]{margin-top:2px;font-size:11px;line-height:1.25;color:#707c8bc2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colisten-panel__empty[data-v-ffd5c1eb],.colisten-picker__state[data-v-ffd5c1eb]{padding:2px 2px 0;font-size:12px;line-height:1.4;color:#5f6d80b8}.colisten-panel__pill[data-v-ffd5c1eb]{flex-shrink:0;align-self:center;padding:0 7px;height:20px;border-radius:999px;background:#e8eff79e;color:#4c6580d1;font-size:10px;font-weight:600;display:inline-flex;align-items:center}.colisten-panel__remove-btn[data-v-ffd5c1eb]{flex-shrink:0;min-width:44px;height:26px;padding:0 8px;border:.5px solid rgba(214,222,232,.82);border-radius:999px;background:#f8fafdc2;color:#5f6d80cc;font-size:11px;font-weight:600}.colisten-picker__search[data-v-ffd5c1eb]{display:flex;gap:8px;margin-bottom:0}.colisten-picker__input-wrap[data-v-ffd5c1eb]{flex:1;min-width:0}.colisten-picker__input[data-v-ffd5c1eb]{width:100%;height:36px;padding:0 13px;border:none;border-radius:14px;background:#ffffffb8;color:#343f4ff0;font-size:14px;outline:none;box-shadow:inset 0 1px #ffffffbd}.colisten-picker__submit[data-v-ffd5c1eb]{flex-shrink:0;min-width:60px;height:36px;padding:0 12px;border:.5px solid rgba(174,188,205,.38);border-radius:14px;background:#ffffffb8;color:#007aff;font-size:12px;font-weight:600}.colisten-picker__results[data-v-ffd5c1eb]{gap:8px}.colisten-picker__cta[data-v-ffd5c1eb]{flex-shrink:0;font-size:12px;font-weight:600;color:#007aff}.colisten-picker__state.is-error[data-v-ffd5c1eb]{color:#ff3b30}@media(max-width:390px){.colisten-stack[data-v-ffd5c1eb]{left:10px;right:10px}.colisten-figma-player-pill[data-v-ffd5c1eb]{width:min(100%,calc(100% - 28px))}.colisten-figma-song__title[data-v-ffd5c1eb]{font-size:14px}.colisten-figma-song__meta[data-v-ffd5c1eb]{font-size:12px}.colisten-figma-controls[data-v-ffd5c1eb]{min-height:42px}.colisten-figma-play-btn[data-v-ffd5c1eb]{width:62px;height:52px}.colisten-figma-play-btn svg[data-v-ffd5c1eb]{width:36px;height:36px}.colisten-figma-icon-btn.is-transport[data-v-ffd5c1eb]{width:44px;height:34px}.colisten-figma-icon-btn.is-transport svg[data-v-ffd5c1eb]{width:38px;height:28px}.colisten-panel[data-v-ffd5c1eb]{padding-inline:10px}.colisten-panel__chrome[data-v-ffd5c1eb]{padding-inline:12px}.colisten-panel__title[data-v-ffd5c1eb]{font-size:14px}.colisten-picker__submit[data-v-ffd5c1eb]{min-width:58px}}
