:root{--night-0:#030509;--night-1:#04070e;--night-2:#081226;--night-3:#0d1a33;--night-root:#050a14;--glass-1:#96b9eb12;--glass-2:#a2c0ee1f;--glass-3:#b2cef630;--stroke-1:#c6dcf824;--stroke-2:#d6e8fc52;--ink-hi:#f0f7fff5;--ink-mid:#d8e7fab8;--ink-dim:#c6dbf685;--moon:#e9f3ff;--glow-rgb:170, 205, 250;--glow-soft:#aacdfa47;--glow-faint:#aacdfa24;--warm-rgb:255, 223, 178;--warm:#ffdfb2f2;--warm-moon:#f7ead6;--danger-ink:#ffc7bff2;--danger-stroke:#e8968c80;--danger-fill:#b052463d;--scrim-1:#03060e59;--scrim-2:#0408128f;--scrim-3:#03060dc7;--font-serif:"ExitSerif", "Songti SC", "Noto Serif SC", "STSong", "SimSun", serif;--font-sys:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Hiragino Sans GB", system-ui, sans-serif;--font-script:"GreatVibes", cursive;--font-en-it:"CormorantIt", serif;--fs-1:11px;--fs-2:12px;--fs-3:13.5px;--fs-4:15px;--fs-5:16px;--fs-6:17px;--fs-7:21px;--fs-8:29px;--lh-1:1.3;--lh-2:1.7;--lh-3:2.1;--ls-1:0;--ls-2:.05em;--ls-3:.22em;--ls-4:.5em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-1:12px;--r-2:16px;--r-3:22px;--r-4:999px;--r-bubble:18px;--sh-float:0 18px 50px #02050c8c;--sh-deep:0 28px 80px #02050cb3;--fx-edge-top:inset 0 1px 0 #ffffff1f;--fx-glow-soft:0 0 18px #aacdfa40;--fx-glow-core:0 0 8px #e9f3ffe6, 0 0 18px #aacdfa99;--fx-card-halo:0 0 70px #96bef51f;--bubble-fill-her:#1425428c;--bubble-stroke-her:#c6dcf838;--bubble-ink-her:#f2f8ff;--bubble-fill-me:#3a5a8e99;--bubble-stroke-me:#d6e8fc4d;--bubble-ink-me:#f8fbff;--bubble-blur:blur(16px) saturate(1.3);--t-1:.15s;--t-2:.25s;--t-3:.35s;--t-4:.5s;--t-5:.7s;--ease-out:cubic-bezier(.22, .9, .3, 1);--ease-spring:cubic-bezier(.34, 1.5, .5, 1);--z-world:0;--z-chat:10;--z-chime:20;--z-sheet:30;--z-scrim:40;--z-card:50;--z-gate:60;--z-fog:70;--z-toast:80}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:ExitSerif;src:url(/exit-serif-cjk0.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+4E00-52FF}@font-face{font-family:ExitSerif;src:url(/exit-serif-cjk1.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+5300-57FF}@font-face{font-family:ExitSerif;src:url(/exit-serif-cjk2.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+5800-5FFF}@font-face{font-family:ExitSerif;src:url(/exit-serif-cjk3.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+6000-67FF}@font-face{font-family:ExitSerif;src:url(/exit-serif-cjk4.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+6800-6FFF}@font-face{font-family:ExitSerif;src:url(/exit-serif-cjk5.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+7???}@font-face{font-family:ExitSerif;src:url(/exit-serif-cjk6.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+8???}@font-face{font-family:ExitSerif;src:url(/exit-serif-cjk7.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+9???}@font-face{font-family:ExitSerif;src:url(/exit-serif-punc.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+3000-303F,U+FF00-FFEF,U+2018-201F,U+2026,U+B7}@font-face{font-family:ExitSerif;src:url(/exit-serif.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:GreatVibes;src:url(/great-vibes.woff2)format("woff2");font-display:swap}@font-face{font-family:CormorantIt;src:url(/cormorant-it.woff2)format("woff2");font-style:italic;font-display:swap}*{-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--night-root,#050a14);height:100%}body{color:var(--ink-hi,#f0f7fff5);font-family:var(--font-sys,-apple-system, "PingFang SC", "Noto Sans SC", system-ui, sans-serif);overscroll-behavior:none;-webkit-text-size-adjust:100%;margin:0}.gb-slot{z-index:0;background:linear-gradient(#1c2c44, var(--night-root,#050a14));transition:opacity .5s,visibility .5s;position:fixed;inset:0}.gb-slot:after{content:"";pointer-events:none;z-index:7;background:linear-gradient(#050a1400 0%, #050a1494 62%, var(--night-root,#050a14) 96%);height:120px;position:absolute;bottom:0;left:0;right:0}.gb-slot.gb-off{opacity:0;visibility:hidden;pointer-events:none}.gb-slot.gb-confirming{z-index:var(--z-gate,60)}.gb-pane{cursor:crosshair;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000000bf,#000 46px calc(100% - 46px),#000000bf);mask-image:linear-gradient(#000000bf,#000 46px calc(100% - 46px),#000000bf)}.gb-ly{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gb-img{opacity:0;filter:saturate(.92)brightness(.97);background-position:50% 38%;background-size:cover;transition:opacity 1.1s}.gb-slot.gb-has-img .gb-img{opacity:1}@media (orientation:portrait){.gb-slot.gb-gloss .gb-img{background-position:15% 38%}}[data-gb=ripple]{opacity:0;transition:opacity 1.1s}.gb-slot.gb-rippling [data-gb=ripple]{opacity:1}.gb-slot.gb-gloss [data-gb=ripple]{mix-blend-mode:overlay;opacity:.6}.gb-grade-c{mix-blend-mode:color;opacity:0;background:#3a5587;transition:opacity 1.2s}.gb-slot.gb-has-img .gb-grade-c{opacity:.16}.gb-grade-s{mix-blend-mode:soft-light;opacity:0;background:linear-gradient(168deg,#c6daf829 0%,#0e1a324d 80%);transition:opacity 1.2s}.gb-slot.gb-has-img .gb-grade-s{opacity:1}.gb-frost{background:linear-gradient(#101c360f,#101c360f),linear-gradient(150deg,#b8ccec12 0%,#7088b20a 52%,#566c9612 100%);transition:opacity .4s}.gb-noise{mix-blend-mode:overlay;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>")}.gb-depth{background:radial-gradient(130% 160% at 50% 46%,#0c162c00 46%,#0c162c2e 76%,#0c162c57 100%)}.gb-draw{z-index:6;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gb-ctrl{right:18px;top:calc(env(safe-area-inset-top) + 16px);z-index:8;gap:8px;display:flex;position:fixed}.gb-cbtn{cursor:pointer;color:#e8f2ffc7;-webkit-backdrop-filter:blur(10px);background:#a0beeb1a;border:1px solid #bed4f429;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;transition:all .35s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000001a}.gb-cbtn:before{content:"";border-radius:50%;position:absolute;inset:-3px}.gb-cbtn:hover,.gb-cbtn.active{color:#fffffff2;background:#bed6f82e;border-color:#d4e6fc57;box-shadow:0 0 12px #aacdfa40,inset 0 1px #ffffff2e}.gb-cbtn svg{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;display:block}.gb-sliders{right:18px;bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:8;color:var(--ink-mid,#d8e7fab8);font-size:var(--fs-1,11px);letter-spacing:var(--ls-3,.22em);font-family:var(--font-serif,serif);flex-direction:column;gap:6px;display:flex;position:fixed}.gb-sliders label{align-items:center;gap:6px;display:flex}.gb-sliders input[type=range]{appearance:none;background:var(--glass-3,#b2cef630);border-radius:2px;outline:none;width:92px;height:3px}.gb-sliders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--moon,#e9f3ff);width:12px;height:12px;box-shadow:var(--fx-glow-core,0 0 8px #e9f3ffe6);border-radius:50%}.gb-hint{right:18px;top:calc(env(safe-area-inset-top) + 16px + 44px + 10px);z-index:9;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(12px);font-family:var(--font-serif,serif);letter-spacing:.08em;color:#f0f7fff2;background:#081226eb;border:1px solid #c6dcf824;border-radius:999px;padding:7px 14px;font-size:12.5px;animation:.22s both gbHintIn;position:fixed;box-shadow:inset 0 1px #ffffff1f,0 6px 22px #02050c80}@keyframes gbHintIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.chat-root .gb-hint{top:calc(env(safe-area-inset-top) + 78px + 44px + 10px)}.gb-confirm{z-index:9;-webkit-backdrop-filter:blur(6px);background:#0812248c;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;animation:.2s both gbAppIn;display:flex;position:fixed;inset:0}@keyframes gbAppIn{0%{opacity:0}to{opacity:1}}.gb-confirm-q{font-family:var(--font-serif);letter-spacing:.06em;color:#f0f7fff0;text-shadow:0 1px 12px #0a182c99;text-align:center;max-width:300px;font-size:16px;line-height:1.7}.gb-confirm-row{gap:16px;display:flex}.gb-confirm-yes,.gb-confirm-no{cursor:pointer;font-family:var(--font-serif);letter-spacing:.2em;text-indent:.2em;-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:9px 26px;font-size:14.5px;transition:all .25s}.gb-confirm-yes{border:1px solid var(--danger-stroke,#e8968c80);color:var(--danger-ink,#ffc7bff2);background:var(--danger-fill,#b052463d)}.gb-confirm-yes:active{background:#be5a4e66}.gb-confirm-no{border:1px solid var(--stroke-2,#d6e8fc52);color:#ecf4ffdb;background:var(--glass-2,#a2c0ee1f)}.gb-confirm-no:active{background:var(--glass-3,#b2cef630)}@media (width<=640px){.gb-sliders input[type=range]{width:68px}.gb-noise{opacity:.02}}.chat-root.paint-mode .gb-ctrl{top:calc(env(safe-area-inset-top) + 64px)}.chat-root.paint-mode .gb-sliders{bottom:calc(env(safe-area-inset-bottom) + 118px)}@media (prefers-reduced-motion:reduce){.gb-slot,.gb-img,.gb-grade-c,.gb-grade-s,[data-gb=ripple]{transition-duration:.01ms}.gb-confirm{animation:none}}.app-launch{z-index:95;background:var(--night-root,#050a14);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .6s;display:flex;position:fixed;inset:0}.app-launch.bye{opacity:0}.app-launch-word{font-family:var(--font-script,cursive);color:#f4f9fff2;text-shadow:0 1px 16px #0a182cb3,0 0 34px #aacdfa4d;font-size:52px;line-height:1;animation:2.4s ease-in-out infinite launchBreathe}.app-launch-cn{font-family:var(--font-serif,serif);letter-spacing:.5em;text-indent:.5em;color:#d8e7fa99;font-size:13px}@keyframes launchBreathe{0%,to{opacity:.82}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.app-launch-word{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}html.au-lock{overscroll-behavior:none;height:100%;overflow:hidden}body.au-lock{overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.au-gate{isolation:isolate;padding:calc(env(safe-area-inset-top) + var(--sp-6)) clamp(24px, 9vw, 120px) calc(env(safe-area-inset-bottom) + var(--sp-6));background:var(--night-1);font-family:var(--font-serif);color:var(--ink-hi);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;overscroll-behavior:none;transition:opacity var(--t-3) var(--ease-out), filter var(--t-3) var(--ease-out);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.au-gate *{-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}.au-leaving{opacity:0;filter:blur(3px);pointer-events:none}.au-gate .gb-img{filter:saturate()brightness(.96)}.au-veil{z-index:5;pointer-events:none;background:linear-gradient(var(--scrim-1), transparent 14%), linear-gradient(to top, var(--scrim-2) 0%, #04081233 14%, transparent 30%);position:absolute;inset:0}.au-block{z-index:7;pointer-events:none;width:100%;max-width:340px;transition:transform var(--t-2) var(--ease-out);will-change:transform;position:relative}.au-block input,.au-block button,.au-block label,.au-block a{pointer-events:auto}.au-halo{z-index:-1;pointer-events:none;background:radial-gradient(closest-side, rgba(var(--glow-rgb), .12), rgba(var(--glow-rgb), .04) 55%, transparent 78%);width:360px;height:320px;animation:1.6s .25s both au-fade;position:absolute;top:-72px;left:50%;transform:translate(-50%)}.au-scroll{pointer-events:auto;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--sp-7));touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.au-scroll::-webkit-scrollbar{display:none}.au-eyebrow{font-family:var(--font-en-it);font-style:italic;font-size:var(--fs-3);letter-spacing:var(--ls-4);text-transform:uppercase;color:#eef6ffe0;margin-bottom:var(--sp-3);text-shadow:0 1px 10px #060e1ee6,0 0 20px #060e1e99;animation:au-wake .8s var(--ease-out) .15s both}.au-exit{font-family:var(--font-script);background:linear-gradient(178deg,#fff 34%,#e9f2fd 96%);color:#0000;text-shadow:0 2px 10px #08102080,0 0 26px #c8e0ff8c,0 0 64px #aacdfa4d;animation:au-wake 1.05s var(--ease-out) .3s both;-webkit-background-clip:text;background-clip:text;margin-bottom:2px;font-size:76px;line-height:1.1}.au-exit-sm{font-size:58px}.au-exit-cn{font-family:var(--font-serif);letter-spacing:.62em;text-indent:.62em;background:linear-gradient(#fff 30%,#e4eefb 100%);color:#0000;margin-bottom:var(--sp-6);text-shadow:0 2px 8px #060e1e99, 0 1px 16px #0a182ccc, 0 0 26px var(--glow-faint);animation:au-wake .8s var(--ease-out) .55s both;-webkit-background-clip:text;background-clip:text;font-size:23px;font-weight:700}.au-tabs{gap:var(--sp-5);margin-bottom:var(--sp-4);animation:au-wake .7s var(--ease-out) .8s both;display:flex}.au-tab{cursor:pointer;min-height:44px;padding:var(--sp-2) 2px;font-family:var(--font-serif);font-size:var(--fs-5);letter-spacing:var(--ls-3);text-indent:var(--ls-3);color:#e6f0fcd9;text-shadow:0 1px 12px #081224cc,0 0 22px #08122473;transition:color var(--t-2) ease;touch-action:manipulation;background:0 0;border:none;font-weight:600;position:relative}.au-tab:after{content:"";background:linear-gradient(90deg, transparent, var(--stroke-2) 28%, var(--stroke-2) 72%, transparent);height:1px;box-shadow:var(--fx-glow-soft);opacity:0;transition:transform var(--t-2) var(--ease-out), opacity var(--t-2) ease;position:absolute;bottom:6px;left:2px;right:2px;transform:scaleX(0)}.au-tab.on{color:#ecf5ff;text-shadow:0 0 14px var(--glow-soft), 0 1px 12px #081224cc;font-weight:700}.au-tab.on:after{opacity:1;transform:scaleX(1)}.au-tab:active{color:var(--ink-hi)}.au-field{margin-bottom:var(--sp-3);animation:au-wake .7s var(--ease-out) .9s both;display:block;position:relative}.au-field+.au-field{animation-delay:1s}.au-field:before{content:"";background:linear-gradient(90deg, transparent, var(--stroke-1) 10%, var(--stroke-1) 90%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.au-field:after{content:"";background:linear-gradient(90deg, transparent, var(--moon), transparent);height:1px;box-shadow:0 0 8px var(--glow-soft);opacity:0;transition:transform var(--t-3) var(--ease-out), opacity var(--t-3) ease;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.au-field:focus-within:after{opacity:.9;transform:scaleX(1)}.au-input{width:100%;min-height:48px;padding:var(--sp-3) 2px;font-family:var(--font-sys);font-size:var(--fs-5);letter-spacing:var(--ls-2);color:var(--ink-hi);caret-color:var(--moon);text-shadow:0 1px 8px #0812248c;-webkit-user-select:text;user-select:text;touch-action:manipulation;background:0 0;border:none;border-radius:0;outline:none}.au-input::placeholder{color:#d6e6faa3}.au-error{min-height:1.4em;margin-top:var(--sp-2);font-family:var(--font-sys);font-size:var(--fs-3);letter-spacing:var(--ls-2);color:var(--danger-ink)}.au-error:not(:empty){animation:au-wake var(--t-3) var(--ease-out) both}.au-enter{margin-top:var(--sp-4);cursor:pointer;touch-action:manipulation;background:0 0;border:none;min-height:52px;padding:0;animation:.7s 1.15s both au-fade;display:block}.au-enter-in{justify-content:center;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-1) var(--sp-2);font-family:var(--font-serif);font-size:var(--fs-4);letter-spacing:var(--ls-4);color:var(--ink-hi);text-shadow:0 1px 10px #0a182c8c;transition:transform var(--t-1) var(--ease-out), text-shadow var(--t-2) ease, opacity var(--t-2) ease;font-weight:600;display:inline-flex}.au-enter:active .au-enter-in{text-shadow:0 0 16px var(--glow-soft), 0 1px 10px #0a182c8c;transform:scale(.97)}.au-enter:disabled{cursor:default}.au-enter:disabled .au-enter-in{opacity:.45}.au-core{border-radius:var(--r-4);background:var(--moon);width:7px;height:7px;box-shadow:var(--fx-glow-core);flex:none;animation:6s ease-in-out infinite au-corebreathe}.au-enter:disabled .au-core{animation:1.2s ease-in-out infinite au-corepulse}@keyframes au-corebreathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes au-corepulse{0%,to{opacity:.3}50%{opacity:1}}.au-pill{min-width:216px;min-height:54px;margin-top:var(--sp-5);padding:11px var(--sp-7);border-radius:var(--r-4);color:#f4faffed;-webkit-backdrop-filter:blur(10px);animation:au-wake .8s var(--ease-out) 1.15s both;transition:transform var(--t-1) var(--ease-out), background var(--t-2) ease, border-color var(--t-2) ease, box-shadow var(--t-2) ease;background:#a0beeb24;border:1px solid #c6daf64d;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000001a}.au-pill:active:not(:disabled){color:#fff;background:#bed6f838;border-color:#d4e6fc66;transform:scale(.98);box-shadow:0 0 14px #aacdfa4d,inset 0 1px #ffffff2e}.au-pill:disabled{cursor:default}.au-pill:disabled .au-pill-label{opacity:.5}.au-pill-label{z-index:1;font-family:var(--font-serif);font-size:var(--fs-4);letter-spacing:.4em;text-indent:.4em;color:inherit;text-shadow:0 1px 10px #0a182c8c;transition:opacity var(--t-2) ease;font-weight:600;position:relative}.au-foot{z-index:6;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 56px);gap:var(--sp-3);pointer-events:none;flex-direction:column;display:flex;position:absolute}.au-quote{text-align:center;font-family:var(--font-serif);font-size:var(--fs-3);line-height:var(--lh-2);letter-spacing:.1em;color:var(--ink-mid);text-shadow:0 1px 10px #0a182c99, 0 0 20px rgba(var(--glow-rgb), .12);animation:au-wake 1s var(--ease-out) 1.55s both}.au-cbtn{border-radius:var(--r-4);cursor:pointer;border:1px solid var(--stroke-1);color:#e8f2ffcc;background:var(--glass-2);-webkit-backdrop-filter:blur(10px);width:44px;height:44px;box-shadow:var(--fx-edge-top), inset 0 -1px 0 #0000001a;transition:transform var(--t-1) var(--ease-out), background var(--t-2) ease, box-shadow var(--t-2) ease, border-color var(--t-2) ease, color var(--t-2) ease;touch-action:manipulation;justify-content:center;align-items:center;display:flex}.au-cbtn:active{color:#fff;border-color:var(--stroke-2);background:var(--glass-3);box-shadow:var(--fx-glow-soft), var(--fx-edge-top);transform:scale(.97)}.au-cbtn svg{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;display:block}.au-bgm{z-index:8;left:calc(env(safe-area-inset-left) + 18px);top:calc(env(safe-area-inset-top) + 16px);animation:.8s 1.9s both au-fade;position:absolute}.au-bgm.on{color:#eef7fff2}.au-bgm.on svg{filter:drop-shadow(0 0 6px #aacdfab3)}.au-bgm-hint{z-index:8;left:calc(env(safe-area-inset-left) + 18px);top:calc(env(safe-area-inset-top) + 16px + 44px + 10px);pointer-events:none;white-space:nowrap;border:1px solid var(--stroke-1);-webkit-backdrop-filter:blur(12px);font-family:var(--font-serif);letter-spacing:.08em;color:var(--ink-hi);box-shadow:var(--fx-edge-top), 0 6px 22px #02050c80;background:#081226eb;border-radius:999px;padding:7px 14px;font-size:12.5px;animation:.22s both au-fade;position:absolute}.au-tab:focus-visible,.au-cbtn:focus-visible,.au-pill:focus-visible,.au-input:focus-visible{outline:1px solid var(--stroke-2);outline-offset:var(--sp-1)}.au-center{align-items:center}.au-center .au-block{text-align:center}.au-center .au-enter{margin-left:auto;margin-right:auto}.au-intro-open{font-family:var(--font-serif);font-size:var(--fs-5);line-height:var(--lh-2);letter-spacing:var(--ls-2);color:var(--ink-hi);margin-bottom:var(--sp-4);text-shadow:0 1px 10px #0a182c8c;animation:au-wake .8s var(--ease-out) .2s both}.au-intro-open p{margin:0}.au-intro-list{gap:var(--sp-4);text-align:left;flex-direction:column;max-width:320px;margin:0 auto;display:flex}.au-item{gap:var(--sp-4);display:flex}.au-item:first-child{animation:au-wake .8s var(--ease-out) .5s both}.au-item:nth-child(2){animation:au-wake .8s var(--ease-out) .75s both}.au-item:nth-child(3){animation:au-wake .8s var(--ease-out) 1s both}.au-num{text-align:center;width:1.6em;font-family:var(--font-serif);font-size:var(--fs-4);color:var(--ink-dim);text-shadow:0 0 10px var(--glow-faint);flex:none;padding-top:2px}.au-num:after{content:"";background:linear-gradient(var(--stroke-2), transparent);width:1px;height:14px;margin:6px auto 0;display:block}.au-item-head{margin:0 0 var(--sp-1);font-family:var(--font-serif);font-size:var(--fs-5);line-height:var(--lh-2);letter-spacing:var(--ls-2);color:var(--ink-hi);text-shadow:0 1px 10px #0a182c8c}.au-item-sub{font-family:var(--font-serif);font-size:var(--fs-3);line-height:var(--lh-2);letter-spacing:var(--ls-2);color:var(--ink-mid);text-shadow:0 1px 8px #0a182c80;margin:0}.au-intro-close{margin:var(--sp-4) 0 0;font-family:var(--font-serif);font-size:var(--fs-2);line-height:var(--lh-2);letter-spacing:var(--ls-2);color:var(--ink-mid);animation:au-wake .8s var(--ease-out) 1.25s both}.au-legal{margin-top:var(--sp-4);animation:au-wake .8s var(--ease-out) 1.4s both}.au-legal:before{content:"";width:36px;height:1px;margin:0 auto var(--sp-3);background:linear-gradient(90deg, transparent, var(--stroke-2), transparent);display:block}.au-legal p{font-family:var(--font-serif);font-size:var(--fs-2);line-height:var(--lh-2);letter-spacing:var(--ls-3);text-indent:var(--ls-3);color:var(--ink-mid);margin:0}.au-slot{font-size:var(--fs-1);letter-spacing:var(--ls-2);text-indent:0;color:var(--ink-dim);margin-top:2px;display:block}.au-intro-enter{z-index:2;margin-top:var(--sp-4);padding-top:var(--sp-3);padding-bottom:var(--sp-2);background:linear-gradient(to top, var(--scrim-3) 12%, var(--scrim-2) 46%, transparent 92%);animation-delay:1.55s;position:sticky;bottom:0}.au-paused-body{text-align:left;max-width:320px;font-family:var(--font-serif);font-size:var(--fs-5);line-height:var(--lh-3);letter-spacing:var(--ls-2);color:var(--ink-hi);text-shadow:0 1px 10px #0a182c8c;margin:0 auto}.au-paused-body p{margin:0 0 1em}.au-paused-body p:first-child{animation:au-wake .8s var(--ease-out) .3s both}.au-paused-body p:nth-child(2){animation:au-wake .8s var(--ease-out) .5s both}.au-paused-body p:nth-child(3){animation:au-wake .8s var(--ease-out) .7s both}.au-hotlines{margin-top:var(--sp-4);align-items:center;gap:var(--sp-2);flex-direction:column;animation:.8s .9s both au-fade;display:flex}.au-hotline{justify-content:center;align-items:center;gap:var(--sp-3);min-height:48px;padding:0 var(--sp-4);font-family:var(--font-sys);font-size:var(--fs-7);letter-spacing:var(--ls-2);color:var(--ink-hi);text-shadow:0 0 18px #a0c6f847,0 1px 10px #08122473;transition:transform var(--t-1) var(--ease-out);touch-action:manipulation;text-decoration:none;display:inline-flex}.au-hotline:active{transform:scale(.97)}.au-hotline-alt{min-height:44px;font-size:var(--fs-4);color:var(--ink-mid)}@keyframes au-wake{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@keyframes au-fade{0%{opacity:0}to{opacity:1}}@media (width<=640px){.au-gate{align-items:center}.au-block{text-align:center}.au-tabs{justify-content:center}.au-error{text-align:center}.au-enter{margin-left:auto;margin-right:auto}}@media (height<=700px){.au-foot{bottom:calc(env(safe-area-inset-bottom) + 20px);gap:var(--sp-2)}}@media (prefers-reduced-motion:reduce){.au-eyebrow,.au-exit,.au-exit-cn,.au-tabs,.au-field,.au-enter,.au-quote,.au-bgm,.au-halo,.au-intro-open,.au-item,.au-intro-close,.au-legal,.au-paused-body p,.au-hotlines{animation:au-fade var(--t-1) ease both}.au-core{opacity:.8;animation:none}.au-enter:disabled .au-core{animation:none}.au-error:not(:empty){animation:au-fade var(--t-1) ease both}.au-leaving{filter:none}.au-block{transition:none}}.chat-root{overscroll-behavior:none;animation:chatIn var(--t-3) var(--ease-out) both;background:0 0;position:fixed;inset:0;overflow:hidden}@keyframes chatIn{0%{opacity:0}to{opacity:1}}.chat-root .ic{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;display:block}.chat-fog{z-index:var(--z-world);pointer-events:none;position:fixed;inset:0}.chat-fog-tuft{background:radial-gradient(closest-side, rgba(var(--glow-rgb), .15), rgba(var(--glow-rgb), .05) 55%, transparent 72%);filter:blur(10px);border-radius:50%;width:190px;height:280px;animation:9s ease-in-out infinite fogBreathe;position:absolute;top:47%;left:-72px}.chat-fog-tuft.r{opacity:.7;height:230px;animation-delay:-4.5s;top:15%;left:auto;right:-84px}@keyframes fogBreathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}.chat-fog-hit{width:52px;height:180px;z-index:var(--z-chime);cursor:pointer;background:0 0;border:none;padding:0;position:fixed;top:47%;left:0}.chat-fog-hit:after{content:"";pointer-events:none;width:4px;height:4px;box-shadow:0 0 10px rgba(var(--glow-rgb), .7), 0 0 22px rgba(var(--glow-rgb), .32);background:#e9f3ffcc;border-radius:50%;margin-top:-2px;animation:9s ease-in-out infinite breathCue;position:absolute;top:50%;left:13px}@keyframes breathCue{0%,to{opacity:.16}50%{opacity:.55}}.chat-top{z-index:calc(var(--z-chat) + 1);padding:calc(env(safe-area-inset-top) + 18px) 16px 30px 22px;pointer-events:none;background:linear-gradient(#050a1699,#050a1600);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.chat-top>*{pointer-events:auto}.chat-word{font-family:var(--font-script);font-size:var(--fs-8);color:#f4f9fff0;text-shadow:0 1px 14px #0a182cb3, 0 0 26px rgba(var(--glow-rgb), .24);line-height:1}.chat-tools{gap:var(--sp-2);display:flex}.chat-tool{flex-direction:column;align-items:center;gap:4px;display:flex}.chat-tool-label{font-family:var(--font-serif);letter-spacing:.22em;text-indent:.22em;color:var(--ink-mid);text-shadow:0 1px 8px #081224b3;pointer-events:none;font-size:10px}.chat-cbtn,.chat-send{cursor:pointer;border:1px solid var(--stroke-1);color:#e8f2ffcc;background:var(--glass-2);-webkit-backdrop-filter:blur(10px);width:44px;height:44px;box-shadow:var(--fx-edge-top), inset 0 -1px 0 #0000001a;transition:transform var(--t-1) var(--ease-out), background var(--t-2) ease, box-shadow var(--t-2) ease, border-color var(--t-2) ease, color var(--t-2) ease, opacity var(--t-3) ease;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.chat-cbtn:active,.chat-cbtn.on,.chat-send:active{color:#fff;border-color:var(--stroke-2);background:var(--glass-3);box-shadow:var(--fx-glow-soft), var(--fx-edge-top);transform:scale(.97)}.chat-send{border-color:var(--stroke-2);color:#ecf4ffdb}.chat-send:disabled{opacity:.38}.chat-tools .chat-cbtn{width:38px;height:38px;position:relative}.chat-tools .chat-cbtn:before{content:"";border-radius:50%;position:absolute;inset:-5px}.chat-tools .chat-cbtn .ic{width:20px;height:20px}.chat-cbtn{border-color:var(--stroke-2);background:linear-gradient(var(--scrim-1), var(--scrim-1)), var(--glass-2);box-shadow:var(--fx-edge-top), inset 0 -1px 0 #0000001a, 0 2px 12px #03071080}.chat-lp-hint{right:var(--sp-4);z-index:calc(var(--z-chat) + 2);top:calc(env(safe-area-inset-top) + 18px + 38px + 28px);pointer-events:none;white-space:nowrap;border-radius:var(--r-4);border:1px solid var(--stroke-1);-webkit-backdrop-filter:blur(12px);font-family:var(--font-serif);letter-spacing:.08em;color:var(--ink-hi);box-shadow:var(--fx-edge-top), 0 6px 22px #02050c80;animation:toastFade var(--t-2) var(--ease-out);background:#081226eb;padding:7px 14px;font-size:12.5px;position:fixed}.chat-lp-hint.low{top:auto;right:auto;left:var(--sp-4);bottom:calc(env(safe-area-inset-bottom) + 96px + var(--kb,0px))}.chat-tolatest{right:var(--sp-4);z-index:calc(var(--z-chat) + 2);bottom:calc(env(safe-area-inset-bottom) + 118px + var(--kb,0px));cursor:pointer;border:1px solid var(--stroke-2);color:#e8f2ffd1;background:linear-gradient(var(--scrim-1), var(--scrim-1)), var(--glass-2);-webkit-backdrop-filter:blur(10px);width:38px;height:38px;box-shadow:var(--fx-edge-top), 0 2px 12px #03071080;-webkit-tap-highlight-color:transparent;animation:toastFade var(--t-2) var(--ease-out);transition:box-shadow var(--t-2) ease, color var(--t-2) ease;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.chat-tolatest:before{content:"";border-radius:50%;position:absolute;inset:-3px}.chat-tolatest:active{color:#fff}.chat-tolatest.unseen{color:#fff;box-shadow:var(--fx-glow-soft), var(--fx-edge-top), 0 2px 12px #03071080}.chat-bmenu-scrim{z-index:calc(var(--z-chat) + 3);cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.chat-bmenu{z-index:calc(var(--z-chat) + 4);border-radius:var(--r-4);border:1px solid var(--stroke-1);-webkit-backdrop-filter:blur(14px);box-shadow:var(--fx-edge-top), 0 8px 26px #02050c8c;animation:toastFade var(--t-2) var(--ease-out);background:#081226f0;gap:2px;padding:4px;display:flex;position:fixed}.chat-bmenu button{cursor:pointer;min-height:40px;font-family:var(--font-sys);font-size:var(--fs-3);letter-spacing:.05em;color:var(--ink-hi);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;padding:8px 16px}.chat-bmenu button:active{background:var(--glass-2)}.chat-scroll{z-index:var(--z-chat);padding:calc(env(safe-area-inset-top) + 172px) var(--sp-4) calc(112px + env(safe-area-inset-bottom) + var(--kb,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;gap:4px;display:flex;position:absolute;inset:0;overflow-y:auto}.chat-scroll::-webkit-scrollbar{display:none}.chat-time{text-align:center;font-family:var(--font-sys);font-size:var(--fs-2);letter-spacing:.04em;color:var(--ink-mid);text-shadow:0 1px 10px #081224bf,0 0 22px #08122480;margin:2px 0 4px;font-weight:500}.chat-line{animation:chatInk var(--t-3) var(--ease-out) both;display:flex}.chat-line.group-start{margin-top:10px}.chat-line.me{justify-content:flex-end}.chat-line.her{justify-content:flex-start}@keyframes chatInk{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.chat-bubble{max-width:75%;font-family:var(--font-sys);font-size:var(--fs-6);line-height:var(--lh-1);letter-spacing:var(--ls-1);border-radius:var(--r-bubble);-webkit-backdrop-filter:var(--bubble-blur);box-shadow:var(--fx-edge-top), 0 4px 18px #040a1647;text-shadow:0 1px 5px #060e1e8c;white-space:pre-wrap;word-break:break-word;transition:transform var(--t-2) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:7px 12px;font-weight:400;position:relative}.chat-bubble.far{-webkit-backdrop-filter:none}.chat-line.her .chat-bubble.far{background:#111e36db}.chat-line.me .chat-bubble.far{background:#2c446ee0}.chat-line.her .chat-bubble{background:var(--bubble-fill-her);border:1px solid var(--bubble-stroke-her);color:var(--bubble-ink-her)}.chat-line.me .chat-bubble{background:var(--bubble-fill-me);border:1px solid var(--bubble-stroke-me);color:var(--bubble-ink-me)}.chat-star{cursor:pointer;width:30px;height:30px;color:var(--ink-dim);-webkit-tap-highlight-color:transparent;transition:color var(--t-2) ease, transform var(--t-1) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin:0 0 -2px 2px;padding:0;display:flex;position:relative}.chat-star:after{content:"";border-radius:50%;position:absolute;inset:-7px}.chat-star:active{color:var(--ink-mid);transform:scale(.9)}.chat-star-ic{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;transition:opacity var(--t-2) ease, fill var(--t-2) ease, filter var(--t-2) ease;display:block}.chat-star.lit{color:var(--warm-moon,#f7ead6)}.chat-star.lit .chat-star-ic{fill:currentColor;opacity:1;filter:drop-shadow(0 0 5px rgba(var(--warm-rgb), .7)) drop-shadow(0 0 12px rgba(var(--warm-rgb), .3))}.chat-star.pulse .chat-star-ic{animation:starLit var(--t-4) var(--ease-spring)}@keyframes starLit{0%{transform:scale(.55)}55%{transform:scale(1.3)}to{transform:scale(1)}}.chat-think{padding:9px 14px}.chat-think-text{font-family:var(--font-serif);font-size:var(--fs-3);letter-spacing:.15em;background:linear-gradient(90deg,#bed4f48c 32%,#f4fafff2 50%,#bed4f48c 68%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:1.7s linear infinite chatShimmer}@keyframes chatShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-tok{animation:.12s ease-out both chatTok}@keyframes chatTok{0%{opacity:0}to{opacity:1}}.chat-caret{width:6px;height:6px;box-shadow:var(--fx-glow-core);vertical-align:.06em;background:#ecf5ffe6;border-radius:50%;margin-left:3px;animation:1s ease-in-out infinite chatCaret;display:inline-block}@keyframes chatCaret{0%,to{opacity:1}50%{opacity:.25}}.chat-hint{text-align:center;color:var(--ink-mid);font-size:var(--fs-3);letter-spacing:.02em;text-shadow:0 1px 8px #08122499;padding:8px 12px}.chat-bar{left:0;right:0;bottom:var(--kb,0px);z-index:var(--z-chat);padding:14px 14px calc(30px + env(safe-area-inset-bottom));transition:bottom var(--t-2) var(--ease-out);background:linear-gradient(#050a1600,#050a16d6);align-items:flex-end;gap:10px;display:flex;position:absolute}.chat-field{resize:none;border:1px solid var(--stroke-2);min-height:44px;max-height:30dvh;font-family:var(--font-sys);font-size:var(--fs-5);color:#f4f9ff;-webkit-backdrop-filter:blur(8px);transition:border-color var(--t-2) ease, opacity var(--t-3) ease;background:#0a142870;border-radius:14px;outline:none;flex:1;padding:11px 14px;line-height:1.5;overflow-y:auto}.chat-field::placeholder{color:#d2e2f680}.chat-field:focus{border-color:#d4e6fc80}.chat-toast{z-index:var(--z-toast);left:50%;bottom:calc(96px + env(safe-area-inset-bottom) + var(--kb,0px));border-radius:var(--r-4);border:1px solid var(--stroke-1);-webkit-backdrop-filter:blur(12px);color:var(--ink-hi);font-size:var(--fs-3);letter-spacing:.04em;pointer-events:none;animation:toastFade var(--t-2) var(--ease-out);background:#081226eb;padding:8px 16px;position:fixed;transform:translate(-50%)}@keyframes toastFade{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.rain-canvas{z-index:var(--z-world);pointer-events:none;opacity:.7;position:fixed;inset:0}.win-scrim{z-index:var(--z-sheet);background:var(--scrim-1);opacity:0;pointer-events:none;transition:opacity var(--t-4) var(--ease-out);position:fixed;inset:0}.win-scrim.on{opacity:1;pointer-events:auto}.win-sheet{border-radius:var(--r-3) var(--r-3) 0 0;padding:12px 22px calc(30px + env(safe-area-inset-bottom));border-top:1px solid var(--stroke-2);-webkit-backdrop-filter:blur(20px)saturate(1.15);box-shadow:var(--fx-edge-top), 0 -20px 60px #02050c80;transition:transform var(--t-4) var(--ease-out);background:#081224d1;position:absolute;bottom:0;left:0;right:0;transform:translateY(102%)}.win-scrim.on .win-sheet{transform:translateY(0)}.win-handle{cursor:grab;touch-action:none;padding-bottom:4px}.win-handle:active{cursor:grabbing}.win-grab{background:#c8defa3d;border-radius:2px;width:36px;height:4px;margin:0 auto 20px}.win-title{text-align:center;font-family:var(--font-serif);font-size:var(--fs-4);letter-spacing:var(--ls-4);text-indent:var(--ls-4);color:#eef6ffe6;text-shadow:0 0 14px rgba(var(--glow-rgb), .3)}.win-sub{font-family:var(--font-serif);text-align:center;font-size:var(--fs-2);letter-spacing:.14em;color:var(--ink-dim);margin-top:10px}.win-rows{margin-top:20px}.win-row{cursor:pointer;width:100%;min-height:56px;transition:transform var(--t-1) var(--ease-out);background:0 0;border:none;border-bottom:1px solid #c8defa14;align-items:center;gap:16px;padding:0;display:flex}.win-row:last-of-type{border-bottom:none}.win-row:active{transform:scale(.99)}.win-ic{color:#d6e7fa8c;transition:color var(--t-3) ease, filter var(--t-3) ease}.win-name{text-align:left;font-family:var(--font-serif);font-size:var(--fs-4);letter-spacing:.2em;color:var(--ink-mid);transition:color var(--t-3) ease;flex:1}.win-dot{width:9px;height:9px;transition:background var(--t-3) ease, box-shadow var(--t-3) ease;background:#c8defa2e;border-radius:50%;flex:none}.win-row.on .win-ic{color:#eef7fff2;filter:drop-shadow(0 0 6px rgba(var(--glow-rgb), .7))}.win-row.on .win-name{color:var(--ink-hi)}.win-row.on .win-dot{background:var(--moon);box-shadow:var(--fx-glow-core)}.win-note{text-align:center;font-family:var(--font-serif);font-size:var(--fs-1);letter-spacing:.14em;color:var(--ink-dim);margin-top:14px}.timer-scrim{z-index:var(--z-gate);background:var(--scrim-3);-webkit-backdrop-filter:blur(14px);animation:toastFade var(--t-3) var(--ease-out);justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.timer-card{border-radius:var(--r-2);border:1px solid var(--stroke-2);-webkit-backdrop-filter:blur(22px)saturate(1.2);width:100%;max-width:340px;box-shadow:var(--fx-edge-top), var(--fx-card-halo), var(--sh-deep);text-align:center;background:linear-gradient(168deg,#e4f0ff1f,#9ebce814);padding:30px 26px 24px}.timer-msg{font-family:var(--font-serif);font-size:var(--fs-4);line-height:var(--lh-2);color:var(--ink-hi);margin:0 0 12px}.timer-ai{font-size:var(--fs-2);color:var(--ink-dim);letter-spacing:.04em;margin:0 0 16px}.timer-ok{cursor:pointer;width:100%;min-height:44px;color:var(--ink-mid);font-family:var(--font-serif);font-size:var(--fs-4);letter-spacing:var(--ls-3);text-indent:var(--ls-3);border:none;border-top:1px solid var(--stroke-1);transition:color var(--t-2) ease, transform var(--t-1) var(--ease-out);background:0 0;margin-top:4px;padding:8px 20px;display:block}.timer-ok:active{color:var(--ink-hi);transform:scale(.99)}.chat-cbtn.chat-paint{position:relative}.chat-cbtn.chat-paint:after{content:"";pointer-events:none;box-shadow:0 0 14px rgba(var(--glow-rgb), .38), inset 0 0 10px rgba(var(--glow-rgb), .14);opacity:0;border-radius:50%;position:absolute;inset:-1px}.chat-cbtn.chat-paint:not(.on):after{animation:6s ease-in-out infinite paintBeacon}.chat-cbtn.chat-paint.on:after{opacity:.9}@keyframes paintBeacon{0%,to{opacity:.18}50%{opacity:.7}}.chat-scroll,.chat-bar{transition:opacity var(--t-5) var(--ease-out), filter var(--t-5) var(--ease-out)}.dq-key-slot{transition:opacity var(--t-5) var(--ease-out)}.chat-root .gb-img{transition:opacity 1.1s ease, filter var(--t-5) var(--ease-out)}.chat-root.paint-mode .chat-scroll,.chat-root.paint-mode .chat-bar{pointer-events:none}.chat-root.paint-mode .chat-scroll{opacity:.3;filter:blur(1.5px)}.chat-root.paint-mode .chat-bar{background:0 0}.chat-root.paint-mode .chat-field,.chat-root.paint-mode .chat-send:not(.chat-bar-paint){opacity:.22}.chat-root.paint-mode .chat-bar-paint{pointer-events:auto}.chat-bar-paint{flex:none}.chat-root.paint-mode .dq-key-slot{opacity:0;pointer-events:none}.chat-root.paint-mode .gb-img{filter:saturate(1.04)brightness(1.18)}.chat-root .gb-ctrl{top:calc(env(safe-area-inset-top) + 78px);right:var(--sp-4)}.chat-root .gb-sliders{bottom:calc(env(safe-area-inset-bottom) + 118px);right:var(--sp-4)}.chat-root .gb-cbtn{border:1px solid var(--stroke-1);color:#e8f2ffcc;background:var(--glass-2);width:44px;height:44px;box-shadow:var(--fx-edge-top), inset 0 -1px 0 #0000001a}.chat-root .gb-cbtn.active,.chat-root .gb-cbtn:active{color:#fff;border-color:var(--stroke-2);background:var(--glass-3);box-shadow:var(--fx-glow-soft), var(--fx-edge-top)}@media (prefers-reduced-motion:reduce){.chat-root,.chat-line,.chat-tok,.chat-toast,.timer-scrim{animation-duration:.15s}.chat-cbtn.chat-paint:not(.on):after{opacity:.3;animation:none}.chat-scroll,.chat-bar,.dq-key-slot,.chat-root .gb-img{transition-duration:.15s}.chat-root.paint-mode .chat-scroll{filter:none}.chat-fog-tuft,.chat-think-text,.chat-caret,.chat-star.pulse .chat-star-ic{animation:none}.chat-star,.chat-star-ic,.win-scrim,.win-sheet,.chat-bar{transition-duration:.15s}.rain-canvas{opacity:.4}}.dq-key-slot{z-index:var(--z-chime);top:calc(env(safe-area-inset-top) + 18px);flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed;right:108px}.dq-key{cursor:pointer;border:1px solid var(--stroke-2);color:#e8f2ffcc;background:linear-gradient(var(--scrim-1), var(--scrim-1)), var(--glass-2);-webkit-backdrop-filter:blur(10px);width:38px;height:38px;box-shadow:var(--fx-edge-top), inset 0 -1px 0 #0000001a, 0 2px 12px #03071080;-webkit-tap-highlight-color:transparent;transition:transform var(--t-1) var(--ease-out), background var(--t-2) ease, box-shadow var(--t-2) ease, color var(--t-2) ease, opacity var(--t-3) ease;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.dq-key:before{content:"";border-radius:50%;position:absolute;inset:-3px}.dq-key:active{color:#fff;background:var(--glass-3);transform:scale(.97)}.dq-key-ic{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;display:block}.dq-key-label{font-family:var(--font-serif);letter-spacing:.22em;text-indent:.22em;color:var(--ink-mid);text-shadow:0 1px 8px #081224b3;font-size:10px}.dq-key-dot{background:var(--moon);width:5px;height:5px;box-shadow:0 0 8px rgba(var(--glow-rgb), .8);opacity:0;transition:opacity var(--t-3) ease;border-radius:50%;position:absolute;top:5px;right:5px}.dq-key.is-ready .dq-key-dot{opacity:1;animation:6s ease-in-out infinite dq-glow}.dq-key.is-quiet{opacity:.55}.dq-chime{touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;width:96px;height:192px}.dq-chime:active{cursor:grabbing}.dq-chime svg{transform-origin:48px 0;filter:drop-shadow(0 1px 3px #030812a6)drop-shadow(0 0 14px #03081261);display:block;overflow:visible}.dq-chime.is-ready svg{animation:8s ease-in-out infinite alternate dq-sway}@keyframes dq-sway{0%{transform:rotate(-1.7deg)}to{transform:rotate(1.9deg)}}.dq-chime.is-ready .dq-core{animation:6s ease-in-out infinite dq-glow}.dq-chime.is-ready .dq-halo{animation:6s ease-in-out infinite dq-halo}.dq-chime.is-ready .dq-caustic{animation:6s ease-in-out -3s infinite dq-halo}@keyframes dq-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes dq-halo{0%,to{opacity:.45}50%{opacity:.95}}.dq-chime .dq-tag{transform-origin:48px 112px}.dq-chime.is-ready .dq-tag{animation:5.6s ease-in-out -2s infinite alternate dq-tagsway}@keyframes dq-tagsway{0%{transform:rotate(-2.8deg)}to{transform:rotate(3.4deg)}}.dq-chime.is-pulled svg,.dq-chime.is-pulled .dq-core,.dq-chime.is-pulled .dq-halo,.dq-chime.is-pulled .dq-caustic,.dq-chime.is-pulled .dq-tag{animation:none}.dq-chime.is-armed{animation:dq-detent .26s var(--ease-out)}@keyframes dq-detent{0%{transform:translateY(0)}45%{transform:translateY(4px)}to{transform:translateY(0)}}.dq-chime.is-quiet svg{animation:none}.dq-chime.is-quiet .dq-core{opacity:.22;animation:none}.dq-chime.is-quiet .dq-halo,.dq-chime.is-quiet .dq-caustic{opacity:.1;animation:none}.dq-chime.is-idle svg,.dq-chime.is-idle .dq-core,.dq-chime.is-idle .dq-halo,.dq-chime.is-idle .dq-caustic{animation:none}.dq-chime.is-idle .dq-core{opacity:.46}.dq-chime.is-idle .dq-halo,.dq-chime.is-idle .dq-caustic{opacity:.3}.dq-intro{z-index:var(--z-card);transition:opacity var(--t-5) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dq-intro.shrinking{opacity:0;pointer-events:none}.dq-intro-drop{transform-origin:50%;transition:transform .88s cubic-bezier(.5,0,.25,1);transform:scale(2.2)}.dq-intro.shrinking .dq-intro-drop{transform:translate(calc(50vw - 127px),calc(37px - 50vh))scale(.2)}.dq-intro-hint{text-align:center;pointer-events:none;font-family:var(--font-serif);font-size:var(--fs-3);letter-spacing:var(--ls-3);text-indent:var(--ls-3);color:var(--ink-mid);text-shadow:0 1px 10px #0814288c;animation:2.4s ease-in-out infinite dq-hintpulse;position:absolute;top:calc(50% + 150px);left:0;right:0}@keyframes dq-hintpulse{0%,to{opacity:.5}50%{opacity:1}}.dq-cardov{z-index:var(--z-card);background:var(--scrim-2);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--t-4) var(--ease-out);-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.dq-cardov.on{opacity:1}.dq-envwrap{perspective:900px;position:absolute;inset:0}.dq-env{z-index:2;width:248px;height:158px;margin:-79px 0 0 -124px;position:absolute;top:45%;left:50%;transform:translateY(-120vh)rotate(-7deg)}.dq-cardov.fall .dq-env{transition:transform .78s var(--ease-spring);transform:translateY(0)rotate(0)}.dq-cardov.out .dq-env{transition:transform .5s var(--ease-out), opacity .3s ease;opacity:0;transform:translateY(120px)scale(.9)}.dq-env-body{border:1px solid var(--stroke-2);-webkit-backdrop-filter:blur(12px);box-shadow:var(--fx-edge-top), var(--sh-float);background:linear-gradient(172deg,#142440c7,#0b162cb8);border-radius:10px;position:absolute;inset:0}.dq-env-vlines{position:absolute;inset:0;overflow:visible}.dq-env-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 96%);transform-origin:50% 0;height:96px;transition:transform .6s var(--ease-out), opacity var(--t-3) ease;background:linear-gradient(#223a60f0,#142644e6);border-top:1px solid #d6e8fc66;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffff1a}.dq-cardov.open .dq-env-flap{opacity:.3;transform:rotateX(-166deg)}.dq-env-seal{z-index:5;width:30px;height:30px;box-shadow:0 0 14px var(--glow-soft), inset 0 1px 0 #fff3;color:#eef6ffe6;transition:opacity var(--t-3) ease, transform var(--t-3) ease;background:#96b6e633;border:1px solid #d6e8fc6b;border-radius:50%;justify-content:center;align-items:center;margin-left:-15px;display:flex;position:absolute;top:82px;left:50%}.dq-cardov.open .dq-env-seal{opacity:0;transform:scale(.6)}.dq-env-glow{z-index:2;filter:blur(8px);opacity:0;background:radial-gradient(closest-side,#dceeff6b,#aacdfa21 60%,#0000);border-radius:50%;height:74px;transition:opacity .7s .12s;position:absolute;top:22px;left:10%;right:10%}.dq-cardov.open .dq-env-glow{opacity:.85}.dq-landflash{filter:blur(6px);opacity:0;pointer-events:none;background:radial-gradient(closest-side,#c8e0fc42,#0000 70%);border-radius:50%;width:300px;height:120px;margin:-40px 0 0 -150px;position:absolute;top:45%;left:50%}.dq-cardov.fall .dq-landflash{animation:.9s .66s dq-landflash}@keyframes dq-landflash{0%{opacity:0;transform:scale(.5)}30%{opacity:1}to{opacity:0;transform:scale(1.25)}}.dq-paper{z-index:1;opacity:0;border-radius:var(--r-2);-webkit-backdrop-filter:blur(22px)saturate(1.2);width:306px;min-height:336px;box-shadow:var(--fx-edge-top), var(--fx-card-halo), var(--sh-deep);background:radial-gradient(120% 90% at 50% 0,#d6e8ff1a,#0000 55%),linear-gradient(168deg,#e4f0ff29,#bad2f414 55%,#9ebce81c);border:1px solid #e0eeff4d;flex-direction:column;padding:42px 34px 30px;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)translateY(64px)scale(.66)}.dq-cardov.open .dq-paper{transition:transform .55s var(--ease-out) .1s, opacity var(--t-3) ease .1s;opacity:1;transform:translate(-50%,-50%)translateY(-78px)scale(.62)}.dq-cardov.out .dq-paper{transition:transform .8s var(--ease-spring), opacity .5s ease;opacity:1;z-index:3;transform:translate(-50%,-50%)translateY(0)scale(1)}.dq-cardov.nodrama .dq-env,.dq-cardov.nodrama .dq-landflash{display:none}.dq-cardov.nodrama .dq-paper{transition:transform var(--t-4) var(--ease-spring), opacity var(--t-3) ease}.dq-paper:before{content:"";background:linear-gradient(90deg,#0000,#e6f2ff99,#0000);height:1px;position:absolute;top:0;left:24px;right:24px}.dq-paper:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>");position:absolute;inset:0}.dq-paper-date{font-size:var(--fs-2);letter-spacing:.34em;color:var(--ink-dim)}.dq-paper-div{background:#d6e8fc66;width:14px;height:1px;margin:24px 0 30px}.dq-paper-line{font-family:var(--font-serif);font-size:var(--fs-5);line-height:var(--lh-3);letter-spacing:var(--ls-2);color:var(--ink-hi);white-space:pre-wrap;word-break:break-word;text-shadow:0 0 18px #a0c6f847,0 1px 10px #08122473}.dq-paper-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:34px;display:flex}.dq-paper-prev{min-height:44px;font-family:var(--font-serif);letter-spacing:var(--ls-3);color:var(--ink-mid);cursor:pointer;transition:color var(--t-2) ease;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:5px;padding:12px 0;font-size:12.5px;display:flex}.dq-paper-prev:active{color:var(--ink-hi)}.dq-paper-bfly{opacity:.16}.dq-hint{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 34px);text-align:center;font-size:var(--fs-1);letter-spacing:.3em;color:var(--ink-dim);opacity:0;pointer-events:none;transition:opacity .6s 1s;position:absolute}.dq-cardov.out .dq-hint{opacity:1}.dq-forming{z-index:var(--z-card);background:var(--scrim-2);-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;animation:dq-fade var(--t-3) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}@keyframes dq-fade{0%{opacity:0}to{opacity:1}}.dq-forming-token{filter:drop-shadow(0 0 10px #aacdfa29);animation:4.5s ease-in-out infinite dq-formfloat}@keyframes dq-formfloat{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:.62;transform:translateY(-6px)}}.dq-forming-text{font-family:var(--font-serif);font-size:var(--fs-4);letter-spacing:var(--ls-3);text-indent:var(--ls-3);color:var(--ink-mid)}.da-list{flex-direction:column;gap:12px;padding-top:8px;display:flex}.da-note{text-align:center;font-family:var(--font-serif);font-size:var(--fs-3);letter-spacing:.12em;color:var(--ink-dim);line-height:var(--lh-2);padding:30px 0}.da-card{border-radius:var(--r-1);box-shadow:var(--fx-edge-top), 0 0 30px #96bef50f;animation:da-rise .5s var(--ease-out) both;background:radial-gradient(120% 80% at 50% 0,#d6e8ff12,#0000 60%),linear-gradient(168deg,#e4f0ff17,#bad2f40d 60%,#9ebce812);border:1px solid #d6e8fc2e;flex:none;padding:16px 18px;position:relative}.da-card:before{content:"";background:linear-gradient(90deg,#0000,#e6f2ff66,#0000);height:1px;position:absolute;top:0;left:16px;right:16px}.da-card-date{font-size:var(--fs-2);letter-spacing:.3em;color:var(--ink-dim)}.da-card-text{font-family:var(--font-serif);font-size:14px;line-height:var(--lh-2);letter-spacing:var(--ls-2);color:var(--ink-hi);white-space:pre-wrap;word-break:break-word;text-shadow:0 0 14px #a0c6f82e,0 1px 8px #08122466;margin-top:10px}@keyframes da-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dq-chime,.dq-chime svg,.dq-chime .dq-core,.dq-chime .dq-halo,.dq-chime .dq-caustic,.dq-chime .dq-tag,.dq-intro-hint,.dq-forming-token,.da-card{animation:none!important}.da-card{opacity:1}.dq-intro-drop,.dq-cardov,.dq-cardov .dq-env,.dq-cardov .dq-env-flap,.dq-cardov .dq-env-seal,.dq-cardov .dq-env-glow,.dq-cardov .dq-paper,.dq-hint,.da-scrim,.da-sheet{transition-duration:.15s!important}.dq-cardov.fall .dq-landflash{animation:none!important}}@keyframes rg-fade{0%{opacity:0}to{opacity:1}}@keyframes rg-rise{0%{opacity:0;filter:blur(2px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.rite-gate{z-index:var(--z-gate);padding:calc(env(safe-area-inset-top) + 48px) 32px calc(env(safe-area-inset-bottom) + 96px);background:radial-gradient(130% 105% at 50% 48%, var(--scrim-3) 32%, var(--scrim-2) 100%);-webkit-backdrop-filter:blur(10px);overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:rg-fade var(--t-3) var(--ease-out);transition:background var(--t-4) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rite-gate.at-chime{background:var(--scrim-2)}.rite-gate:before{content:"";pointer-events:none;background:radial-gradient(closest-side, var(--glow-faint), transparent 70%);filter:blur(12px);border-radius:50%;width:420px;height:320px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.rg-stage{z-index:2;text-align:center;width:100%;max-width:340px;transition:opacity var(--t-4) var(--ease-out), transform var(--t-4) var(--ease-out), filter var(--t-4) var(--ease-out);flex-direction:column;align-items:center;display:flex;position:relative}.rg-stage.leave{opacity:0;filter:blur(3px);pointer-events:none;transform:translateY(-12px)}.rg-stage>*{animation:rg-rise var(--t-4) var(--ease-out) both}.rg-tagline{animation-delay:.1s}.rg-div{animation-delay:.26s}.rg-honest{animation-delay:.4s}.rg-timer-note{animation-delay:.54s}.rg-enter{animation-delay:.74s}.rg-slot{font-family:var(--font-serif);white-space:pre-wrap;word-break:break-word}.rg-tagline{font-size:var(--fs-7);line-height:var(--lh-3);letter-spacing:var(--ls-2);color:var(--ink-hi);text-shadow:0 0 18px rgba(var(--glow-rgb), .28), 0 1px 10px #08122473}.rg-div{background:var(--stroke-2);width:14px;height:1px;margin:26px 0 30px}.rg-honest{font-size:var(--fs-3);line-height:var(--lh-2);letter-spacing:var(--ls-2);color:var(--ink-mid)}.rg-timer-note{margin-top:var(--sp-4);font-size:var(--fs-3);line-height:var(--lh-2);letter-spacing:var(--ls-2);color:var(--ink-mid)}.rg-enter,.gate-enter{align-items:center;gap:var(--sp-3);min-width:44px;min-height:48px;padding:var(--sp-2) var(--sp-5);cursor:pointer;font-family:var(--font-serif);font-size:var(--fs-4);letter-spacing:var(--ls-3);text-indent:var(--ls-3);color:var(--ink-mid);-webkit-tap-highlight-color:transparent;transition:color var(--t-2) var(--ease-out), transform var(--t-1) var(--ease-out), text-shadow var(--t-2) var(--ease-out);background:0 0;border:none;flex-direction:column;margin-top:44px;display:flex}.rg-enter:active,.gate-enter:active{color:var(--ink-hi);text-shadow:0 0 14px rgba(var(--glow-rgb), .5);transform:scale(.97)}.gate-enter:hover{filter:none}.rg-crack{width:1px;height:18px;box-shadow:0 0 6px rgba(var(--glow-rgb), .5);background:linear-gradient(#e9f3ffb3,#e9f3ff1f);animation:6s ease-in-out infinite rg-crack-breathe}@keyframes rg-crack-breathe{0%,to{opacity:.75}50%{opacity:1}}.rg-chime{z-index:2;animation:rg-fade var(--t-3) var(--ease-out);position:absolute;inset:0}.rg-foot{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 28px);z-index:3;text-align:center;pointer-events:none;font-family:var(--font-serif);font-size:var(--fs-1);letter-spacing:var(--ls-3);text-indent:var(--ls-3);color:var(--ink-dim);animation:rg-fade var(--t-4) var(--ease-out) .9s both;line-height:2.2;position:absolute}.rite-notice,.gate-notice{background:var(--night-2);border:1px solid var(--stroke-1);border-radius:var(--r-2);width:100%;max-width:320px;padding:var(--sp-6) var(--sp-5) var(--sp-5);-webkit-backdrop-filter:blur(20px)saturate(1.15);box-shadow:var(--fx-edge-top), var(--sh-float);color:var(--ink-hi)}.rite-notice-msg,.gate-notice-msg{font-family:var(--font-serif);font-size:var(--fs-5);line-height:var(--lh-2);letter-spacing:var(--ls-2);color:var(--ink-hi);text-align:center;margin:var(--sp-2) 0;white-space:pre-wrap;word-break:break-word}.rite-ai-note,.gate-ai-note{font-family:var(--font-serif);font-size:var(--fs-1);letter-spacing:var(--ls-3);text-indent:var(--ls-3);color:var(--ink-dim);text-align:center;margin:var(--sp-1) 0 var(--sp-4)}.rite-notice .rg-enter,.rite-notice .gate-enter,.gate-notice .rg-enter,.gate-notice .gate-enter{margin:var(--sp-2) auto 0;display:flex}.rite-breath{z-index:var(--z-scrim);cursor:pointer;-webkit-backdrop-filter:blur(14px);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation;animation:rg-fade var(--t-3) var(--ease-out);background:#050913a3;position:fixed;inset:0;overflow:hidden}.rite-breath.settle{opacity:0;transition:opacity var(--t-5) var(--ease-out)}.rb-ring{filter:blur(7px);pointer-events:none;opacity:.85;will-change:transform, opacity;background:radial-gradient(circle,#c4dcfa42 0%,#b4d0f41f 46%,#0000 70%);border-radius:50%;width:230px;height:230px;margin:-115px 0 0 -115px;transition:transform 5s ease-in-out,opacity 5s ease-in-out;position:absolute;top:44%;left:50%}.rite-breath.in .rb-ring{opacity:1;transform:scale(1.14)}.rite-breath.out .rb-ring{opacity:.6;transform:scale(.68)}.rb-tuft{pointer-events:none;filter:blur(10px);opacity:.75;will-change:transform, opacity;background:radial-gradient(closest-side,#bad2f426,#bad2f40d 55%,#0000 72%);border-radius:50%;transition:transform 5s ease-in-out,opacity 5s ease-in-out;position:absolute}.rb-t1{width:250px;height:340px;top:38%;left:-90px}.rb-t2{width:270px;height:300px;top:6%;right:-104px}.rb-t3{width:340px;height:270px;bottom:-130px;left:16%}.rite-breath.in .rb-tuft{opacity:1}.rite-breath.in .rb-t1{transform:translate(18px)scale(1.16)}.rite-breath.in .rb-t2{transform:translate(-18px,10px)scale(1.16)}.rite-breath.in .rb-t3{transform:translateY(-16px)scale(1.16)}.rite-breath.out .rb-tuft{opacity:.55;transform:none}.rb-word{text-align:center;pointer-events:none;font-family:var(--font-serif);font-size:var(--fs-6);letter-spacing:.7em;text-indent:.7em;color:var(--ink-hi);text-shadow:0 0 20px rgba(var(--glow-rgb), .5);animation:rg-fade var(--t-4) var(--ease-out) both;position:absolute;top:calc(44% - 12px);left:0;right:0}.rb-hint{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 60px);text-align:center;pointer-events:none;font-family:var(--font-serif);font-size:var(--fs-1);letter-spacing:.34em;text-indent:.34em;color:var(--ink-dim);position:absolute}.rite-fog{z-index:var(--z-fog);pointer-events:none;position:fixed;inset:0;overflow:hidden}.rite-fog:before{content:"";animation:rite-fog-close 2.6s var(--ease-out) forwards;background:radial-gradient(circle,#deeafa00 20%,#d6e4f68c 100%);position:absolute;inset:0}@keyframes rite-fog-close{0%{opacity:0;transform:scale(1.45)}to{opacity:1;transform:none}}.rite-fog.lift{opacity:0;transition:opacity var(--t-3) var(--ease-out)}.rite-toast,.b1-toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 96px);z-index:var(--z-toast);pointer-events:none;border:1px solid var(--stroke-1);border-radius:var(--r-4);max-width:78vw;font-family:var(--font-sys);font-size:var(--fs-3);letter-spacing:var(--ls-2);color:var(--ink-mid);text-align:center;white-space:pre-wrap;word-break:break-word;-webkit-backdrop-filter:blur(14px);box-shadow:var(--fx-edge-top), var(--sh-float);animation:rite-toast-life 1.5s var(--ease-out) both;background:#081226eb;padding:10px 18px;position:fixed;transform:translate(-50%)}@keyframes rite-toast-life{0%{opacity:0;transform:translate(-50%)translateY(8px)}14%{opacity:1;transform:translate(-50%)translateY(0)}78%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rite-gate{animation-duration:var(--t-1);transition:none}.rg-stage>*,.rg-foot{animation:rg-fade var(--t-1) ease both;animation-delay:0s}.rg-stage.leave{filter:none;transition:opacity var(--t-1) ease;transform:none}.rg-crack{opacity:.9;animation:none}.rg-chime,.rite-breath{animation-duration:var(--t-1)}.rite-breath .rb-ring,.rite-breath .rb-tuft{transition:opacity 4s;transform:none!important}.rb-word{animation:rg-fade var(--t-1) ease both}.rite-breath.settle{transition:opacity var(--t-2) ease}.rite-fog:before{animation:rg-fade var(--t-3) ease forwards}.rite-fog.lift{transition-duration:var(--t-1)}}@keyframes hs-fade{0%{opacity:0}to{opacity:1}}@keyframes hs-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hs-glowbreathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes hs-crackbreathe{0%,to{opacity:.8}50%{opacity:1}}.hs-root{z-index:var(--z-sheet);background:radial-gradient(130% 120% at 50% 26%, #060c1a00 34%, #03060d80 100%), linear-gradient(180deg, var(--night-1), var(--night-0));color:var(--ink-hi);overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:hs-descend var(--t-5) var(--ease-out);position:fixed;inset:0;overflow:hidden}@keyframes hs-descend{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.hs-veil{pointer-events:none;background:radial-gradient(130% 120% at 50% 30%,#0204092e 30%,#0204098f 100%);position:absolute;inset:0}.hs-scene{opacity:0;pointer-events:none;transition:opacity var(--t-5) var(--ease-out);position:absolute;inset:0}.hs-scene.on{opacity:1;pointer-events:auto}.hs-sky{touch-action:none;width:100%;height:100%;transition:opacity var(--t-3) var(--ease-out);display:block;position:absolute;inset:0}.hs-sky.off{opacity:0;pointer-events:none}.hs-head{left:0;right:0;top:calc(env(safe-area-inset-top) + 64px);text-align:center;pointer-events:none;padding:0 var(--sp-5);animation:hs-rise var(--t-4) var(--ease-out) .25s both;position:absolute}.hs-title{font-family:var(--font-serif);font-size:var(--fs-4);letter-spacing:var(--ls-4);text-indent:var(--ls-4);color:var(--ink-hi);text-shadow:0 0 18px rgba(var(--glow-rgb), .4)}.hs-sub{margin-top:var(--sp-3);font-family:var(--font-serif);font-size:var(--fs-2);letter-spacing:var(--ls-3);color:var(--ink-mid)}.hs-viewtabs{pointer-events:auto;gap:var(--sp-5);margin-top:var(--sp-2);justify-content:center;display:flex}.hs-vtab{min-height:44px;padding:var(--sp-2) 2px;cursor:pointer;font-family:var(--font-serif);font-size:var(--fs-3);letter-spacing:var(--ls-3);text-indent:var(--ls-3);color:var(--ink-mid);-webkit-tap-highlight-color:transparent;transition:color var(--t-2) ease;background:0 0;border:none;font-weight:600;position:relative}.hs-vtab:after{content:"";background:linear-gradient(90deg, transparent, var(--stroke-2) 28%, var(--stroke-2) 72%, transparent);height:1px;box-shadow:var(--fx-glow-soft);opacity:0;transition:transform var(--t-2) var(--ease-out), opacity var(--t-2) ease;position:absolute;bottom:8px;left:2px;right:2px;transform:scaleX(0)}.hs-vtab.on{color:var(--ink-hi);text-shadow:0 0 12px rgba(var(--glow-rgb), .4);font-weight:700}.hs-vtab.on:after{opacity:1;transform:scaleX(1)}.hs-vtab:active{color:var(--ink-hi)}.hs-viewtoggle{pointer-events:auto;min-height:44px;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-4);cursor:pointer;font-family:var(--font-serif);font-size:var(--fs-2);letter-spacing:var(--ls-3);text-indent:var(--ls-3);color:var(--ink-mid);-webkit-tap-highlight-color:transparent;transition:color var(--t-2) var(--ease-out), transform var(--t-1) var(--ease-out), text-shadow var(--t-2) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.hs-viewtoggle:active{color:var(--ink-hi);text-shadow:0 0 12px rgba(var(--glow-rgb), .5);transform:scale(.97)}.hs-loaderr{pointer-events:none;margin-top:var(--sp-3);font-family:var(--font-sys);font-size:var(--fs-1);letter-spacing:var(--ls-2);color:var(--danger-ink)}.hs-cbtn{cursor:pointer;border:1px solid var(--stroke-1);color:#e8f2ffcc;background:var(--glass-2);-webkit-backdrop-filter:blur(10px);width:44px;height:44px;box-shadow:var(--fx-edge-top), inset 0 -1px 0 #0000001a;-webkit-tap-highlight-color:transparent;transition:transform var(--t-1) var(--ease-out), background var(--t-2) var(--ease-out), box-shadow var(--t-2) var(--ease-out), border-color var(--t-2) var(--ease-out), color var(--t-2) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.hs-cbtn:active{color:#fff;border-color:var(--stroke-2);background:var(--glass-3);box-shadow:var(--fx-glow-soft), var(--fx-edge-top);transform:scale(.97)}.hs-ic{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;display:block}.hs-back{left:var(--sp-4);top:calc(env(safe-area-inset-top) + 18px);position:absolute}.hs-empty{padding:0 var(--sp-6);text-align:center;pointer-events:none;font-family:var(--font-serif);font-size:var(--fs-3);line-height:var(--lh-2);letter-spacing:var(--ls-2);color:var(--ink-mid);position:absolute;top:46%;left:0;right:0;transform:translateY(-50%)}.hs-list{left:0;right:0;top:calc(env(safe-area-inset-top) + 192px);bottom:calc(env(safe-area-inset-bottom) + 86px);padding:0 var(--sp-5) var(--sp-4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:var(--sp-2);animation:hs-fade var(--t-3) var(--ease-out);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.hs-list::-webkit-scrollbar{display:none}.hs-list{scrollbar-width:none}.hs-list-day{font-family:var(--font-sys);font-size:var(--fs-2);letter-spacing:.14em;color:var(--ink-mid);align-items:center;gap:8px;padding:12px 4px 2px;display:flex}.hs-list-cap{padding:0 var(--sp-2) var(--sp-1);font-family:var(--font-sys);font-size:var(--fs-2);letter-spacing:var(--ls-2);color:var(--ink-mid)}.hs-memdot{background:#ffeed6;border-radius:50%;flex:none;width:5px;height:5px;display:inline-block;box-shadow:0 0 6px #ffeed68c}.hs-inline-note.breathing{animation:6s ease-in-out infinite hs-glowbreathe}.hs-inline-note{padding:var(--sp-4) var(--sp-2);text-align:center;font-family:var(--font-serif);font-size:var(--fs-3);line-height:var(--lh-2);letter-spacing:var(--ls-2);color:var(--ink-mid)}.hs-slip{border-radius:var(--r-1);background:var(--glass-1);border:1px solid var(--stroke-1);padding:var(--sp-3) var(--sp-4);box-shadow:inset 0 1px #ffffff0f}.hs-slip-text{font-family:var(--font-serif);font-size:14px;line-height:var(--lh-2);letter-spacing:var(--ls-2);color:var(--ink-hi);white-space:pre-wrap;word-break:break-word}.hs-slip-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.hs-slip-date{font-family:var(--font-sys);font-size:var(--fs-2);letter-spacing:var(--ls-2);color:var(--ink-dim);flex:none}.hs-slip-del{min-height:44px;padding:0 var(--sp-2);cursor:pointer;font-family:var(--font-sys);font-size:var(--fs-2);letter-spacing:var(--ls-2);color:var(--ink-mid);-webkit-tap-highlight-color:transparent;transition:color var(--t-2) var(--ease-out);background:0 0;border:none;margin:-8px -4px -8px 0}.hs-slip-del:active{color:var(--ink-hi)}.hs-slip-del.arm{color:var(--danger-ink)}.hs-slip-date{align-items:center;gap:5px;display:inline-flex}.hs-slip-star{color:rgba(var(--warm-rgb), .7);flex:none;display:block}.hs-frag{pointer-events:auto;max-width:236px;animation:hs-fade var(--t-3) var(--ease-out);position:absolute}.hs-frag-date{font-family:var(--font-sys);font-size:var(--fs-1);letter-spacing:.3em;color:var(--ink-dim);margin-bottom:var(--sp-1)}.hs-frag-text{font-family:var(--font-serif);letter-spacing:var(--ls-2);color:var(--ink-hi);text-shadow:0 0 16px #82aae673,0 1px 8px #03060dd9;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.9}.hs-frag-line{width:1px;height:24px;margin:var(--sp-2) 0 0 2px;background:linear-gradient(#d6e8fc80,#0000)}.hs-frag-let{margin-top:var(--sp-2);padding:var(--sp-3) 2px;cursor:pointer;min-width:44px;min-height:44px;font-family:var(--font-serif);font-size:var(--fs-1);letter-spacing:.34em;text-indent:.34em;color:var(--ink-mid);-webkit-tap-highlight-color:transparent;transition:color var(--t-2) var(--ease-out);background:0 0;border:none}.hs-frag-let:active{color:var(--ink-hi)}.hs-cab{left:var(--sp-5);right:var(--sp-5);z-index:5;bottom:calc(env(safe-area-inset-bottom) + 84px);gap:var(--sp-2);opacity:0;pointer-events:none;transition:transform var(--t-4) var(--ease-out), opacity var(--t-3) ease;flex-direction:column;display:flex;position:absolute;transform:translateY(calc(100% + 120px))}.hs-cab.on{opacity:1;pointer-events:auto;transform:none}.hs-cabscrim{z-index:4;cursor:pointer;animation:hs-fade var(--t-3) var(--ease-out);background:#02050c73;border:none;padding:0;position:absolute;inset:0}.hs-dock{z-index:6;align-items:stretch;gap:var(--sp-2);padding:10px var(--sp-4) calc(env(safe-area-inset-bottom) + 12px);animation:hs-rise var(--t-4) var(--ease-out) .45s both;background:linear-gradient(#050a1600,#050a16b8 42%);display:flex;position:absolute;bottom:0;left:0;right:0}.hs-dock:before{content:"";background:linear-gradient(90deg, transparent, var(--stroke-1) 12%, var(--stroke-1) 88%, transparent);height:1px;position:absolute;top:0;left:12px;right:12px;box-shadow:0 0 12px #a0c3f51f}.hs-dock-cab,.hs-dock-door{border-radius:var(--r-2);cursor:pointer;background:linear-gradient(var(--scrim-1), var(--scrim-1)), var(--glass-2);border:1px solid var(--stroke-2);min-height:48px;color:var(--ink-hi);-webkit-backdrop-filter:blur(10px);box-shadow:var(--fx-edge-top), 0 2px 12px #03071066;-webkit-tap-highlight-color:transparent;transition:background var(--t-2) ease;justify-content:center;align-items:center;gap:8px;display:flex}.hs-dock-cab{flex:1}.hs-dock-door{flex:none;min-width:104px}.hs-dock-cab:active,.hs-dock-door:active{background:linear-gradient(var(--scrim-1), var(--scrim-1)), var(--glass-3)}.hs-dock-name{font-family:var(--font-serif);font-size:var(--fs-3);letter-spacing:.3em;text-indent:.3em;color:var(--ink-hi)}.hs-dock .hs-ic{stroke:#e2f0ffcc}.hs-dock-chev{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-mid);transition:transform var(--t-3) var(--ease-out);display:block}.hs-dock-cab.open .hs-dock-chev{transform:rotate(180deg)}.hs-cab:before{content:"";background:linear-gradient(90deg, transparent, var(--stroke-1) 12%, var(--stroke-1) 88%, transparent);pointer-events:none;height:1px;position:absolute;top:-14px;left:-4px;right:-4px;box-shadow:0 0 12px #a0c3f51f}.hs-cab-item{align-items:center;gap:var(--sp-4);text-align:left;min-height:62px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);cursor:pointer;background:var(--glass-1);border:1px solid var(--stroke-1);color:inherit;-webkit-tap-highlight-color:transparent;transition:transform var(--t-1) var(--ease-out), background var(--t-2) ease;display:flex;box-shadow:inset 0 1px #ffffff0f}.hs-cab-item:active{background:var(--glass-2);transform:scale(.985)}.hs-cab-ic{stroke:#e2f0ffbf;fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(var(--glow-rgb), .14));flex:none;display:block}.hs-cab-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hs-cab-name{font-family:var(--font-serif);font-size:var(--fs-4);letter-spacing:var(--ls-3);color:var(--ink-hi);line-height:1.25}.hs-cab-desc{font-family:var(--font-sys);font-size:var(--fs-2);letter-spacing:var(--ls-1);color:var(--ink-mid);line-height:1.3}.hs-cab-chev{color:var(--ink-dim);stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.hs-glowdot{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite hs-glowbreathe}.hs-dooredge{left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-3) var(--sp-4);cursor:pointer;font-family:var(--font-serif);font-size:var(--fs-1);letter-spacing:.4em;text-indent:.4em;color:var(--ink-mid);-webkit-tap-highlight-color:transparent;transition:color var(--t-3) var(--ease-out);background:0 0;border:none;display:flex;position:absolute;transform:translate(-50%)}.hs-dooredge:active{color:#e2f0ffcc}.hs-crack{width:1px;height:12px;box-shadow:0 0 6px rgba(var(--glow-rgb), .5);background:linear-gradient(#e9f3ffb3,#e9f3ff1f)}.hs-door{background:radial-gradient(120% 90% at 50% 108%, #0c182e80, transparent 60%),  var(--night-0)}.hs-door-spill{background:radial-gradient(closest-side, rgba(var(--glow-rgb), .1), transparent 70%);filter:blur(12px);pointer-events:none;width:200px;height:60%;position:absolute;top:20%;left:20px}.hs-door-frame{pointer-events:none;border:1px solid #b4cdf017;border-bottom:none;width:120px;height:52%;position:absolute;top:23%;left:60px}.hs-door-crack{pointer-events:none;background:linear-gradient(#0000,#e9f3ffd1 22% 72%,#0000);width:2px;height:44%;animation:6s ease-in-out infinite hs-crackbreathe;position:absolute;top:26%;left:96px;box-shadow:0 0 18px #c8e2ff8c,0 0 60px #a0c6fa47}.hs-door-head{pointer-events:none;animation:hs-rise var(--t-4) var(--ease-out) .1s both;position:absolute;top:29%;left:150px;right:24px}.hs-door-title{font-family:var(--font-serif);font-size:var(--fs-4);letter-spacing:var(--ls-4);color:var(--ink-hi)}.hs-door-sub{margin-top:var(--sp-3);font-family:var(--font-serif);font-size:var(--fs-2);letter-spacing:var(--ls-3);color:var(--ink-mid)}.hs-door-list{animation:hs-rise var(--t-4) var(--ease-out) .22s both;position:absolute;top:41%;left:150px;right:24px}.hs-door-item{text-align:left;width:100%;padding:var(--sp-4) 0;border:none;border-bottom:1px solid var(--stroke-1);cursor:pointer;min-height:48px;font-family:var(--font-serif);letter-spacing:.14em;color:var(--ink-mid);-webkit-tap-highlight-color:transparent;transition:color var(--t-2) var(--ease-out), transform var(--t-1) var(--ease-out);background:0 0;font-size:14px;display:block}.hs-door-item:active{color:var(--ink-hi);transform:scale(.99)}.hs-door-item:disabled{opacity:.5}.hs-door-quit{margin-top:var(--sp-4);color:var(--danger-ink);opacity:.75;border-bottom:none}.hs-door-quit:active{color:var(--danger-ink);opacity:1}.hs-door-quit.arm{opacity:1}.hs-door-msg{padding:var(--sp-2) 0;font-family:var(--font-sys);font-size:var(--fs-2);letter-spacing:var(--ls-2);color:var(--ink-mid)}.hs-door-boundary{margin:var(--sp-2) 0 0;font-family:var(--font-serif);font-size:var(--fs-3);line-height:var(--lh-2);letter-spacing:var(--ls-2);color:var(--ink-mid);white-space:pre-wrap;word-break:break-word}.hs-door-notes{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 40px);text-align:center;pointer-events:none;position:absolute}.hs-door-notes p{font-family:var(--font-serif);font-size:var(--fs-1);letter-spacing:var(--ls-3);color:var(--ink-mid);margin:0;line-height:2.2}.hs-sheet-body{margin-top:var(--sp-5);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:var(--sp-2);flex-direction:column;display:flex;overflow-y:auto}.hs-sheet-body::-webkit-scrollbar{display:none}.hs-sheet-body{scrollbar-width:none}.hs-drawer-nav{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.hs-daynav{min-width:44px;min-height:44px;padding:0 var(--sp-3);cursor:pointer;font-family:var(--font-serif);color:var(--ink-mid);-webkit-tap-highlight-color:transparent;transition:color var(--t-2) ease, transform var(--t-1) var(--ease-out);background:0 0;border:none;font-size:22px;line-height:1}.hs-daynav:active{color:var(--ink-hi);transform:scale(.94)}.hs-daynav:disabled{opacity:.3}.hs-chip{min-height:44px;padding:var(--sp-2) var(--sp-3);background:var(--glass-1);border:1px solid var(--stroke-1);border-radius:var(--r-4);cursor:pointer;font-family:var(--font-sys);font-size:var(--fs-2);letter-spacing:var(--ls-2);color:var(--ink-mid);-webkit-tap-highlight-color:transparent;transition:color var(--t-2) var(--ease-out), background var(--t-2) var(--ease-out), border-color var(--t-2) var(--ease-out)}.hs-chip:active{background:var(--glass-2);color:var(--ink-hi)}.hs-chip:disabled{opacity:.4}.hs-chip.cap{flex:none}.hs-chip.cur{border-color:var(--stroke-2);color:var(--ink-hi);background:var(--glass-2)}.hs-day{text-align:center;font-family:var(--font-serif);font-size:var(--fs-4);letter-spacing:var(--ls-3);text-indent:var(--ls-3);color:var(--ink-hi);text-shadow:0 0 12px rgba(var(--glow-rgb), .2);flex:1;font-weight:600}.hs-drawer-area{resize:none;width:100%;min-height:208px;padding:18px var(--sp-4) var(--sp-4);border-radius:var(--r-2);font-family:var(--font-serif);font-size:var(--fs-5);letter-spacing:var(--ls-2);color:var(--ink-hi);box-shadow:var(--fx-edge-top), 0 0 40px #96bef514;-webkit-tap-highlight-color:transparent;background:repeating-linear-gradient(#0000 0 31px,#c6dcf817 31px 32px) content-box border-box,radial-gradient(120% 80% at 50% 0,#d6e8ff14,#0000 55%) border-box,linear-gradient(168deg,#e4f0ff1a,#bad2f40d 55%,#9ebce814) border-box;border:1px solid #e0eeff38;outline:none;line-height:32px}.hs-drawer-area::placeholder{color:var(--ink-dim)}.hs-drawer-area:focus{border-color:var(--stroke-2);box-shadow:var(--fx-glow-soft)}.hs-drawer-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:44px;margin-top:var(--sp-2);display:flex}.hs-status{font-family:var(--font-sys);font-size:var(--fs-2);letter-spacing:var(--ls-2);color:var(--ink-mid)}.hs-day-index{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.hs-boundary{margin:var(--sp-4) 0 0;font-family:var(--font-serif);font-size:var(--fs-3);line-height:var(--lh-2);letter-spacing:var(--ls-2);color:var(--ink-mid);white-space:pre-wrap;word-break:break-word}.hs-empty-star{margin:0 auto var(--sp-3);color:var(--ink-dim);animation:6s ease-in-out infinite hs-glowbreathe;display:block}.hs-toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 232px);pointer-events:none;border:1px solid var(--stroke-1);border-radius:var(--r-4);max-width:78vw;font-family:var(--font-sys);font-size:var(--fs-3);letter-spacing:var(--ls-2);color:var(--ink-mid);text-align:center;white-space:pre-wrap;word-break:break-word;-webkit-backdrop-filter:blur(14px);box-shadow:var(--fx-edge-top), var(--sh-float);animation:hs-toast-life 1.5s var(--ease-out) both;background:#081226eb;padding:10px 18px;position:absolute;transform:translate(-50%)}@keyframes hs-toast-life{0%{opacity:0;transform:translate(-50%)translateY(8px)}14%{opacity:1;transform:translate(-50%)translateY(0)}78%{opacity:1}to{opacity:0}}.hs-page{z-index:var(--z-sheet);animation:hs-pagein var(--t-3) var(--ease-out);transition:opacity var(--t-3) ease, transform var(--t-3) var(--ease-out);background:linear-gradient(#06090f,#030509 60%);flex-direction:column;display:flex;position:fixed;inset:0}.hs-page.bye{opacity:0;pointer-events:none;transform:translate(28px)}@keyframes hs-pagein{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}.hs-page-top{align-items:center;gap:var(--sp-4);padding:calc(env(safe-area-inset-top) + 14px) var(--sp-4) 10px;flex:none;display:flex}.hs-page-titles{min-width:0}.hs-page-title{font-family:var(--font-serif);font-size:var(--fs-4);letter-spacing:var(--ls-4);text-indent:var(--ls-4);color:var(--ink-hi);text-shadow:0 0 14px rgba(var(--glow-rgb), .3)}.hs-page-sub{font-family:var(--font-sys);font-size:var(--fs-2);letter-spacing:.1em;color:var(--ink-mid);margin-top:4px}.hs-page-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;padding:6px var(--sp-5) calc(env(safe-area-inset-bottom) + 26px);flex:1;overflow-y:auto}.hs-page-body::-webkit-scrollbar{display:none}.hs-page .hs-sheet-body{flex-direction:column;min-height:100%;display:flex}.hs-page-drawer{background:linear-gradient(172deg,#0a0d13,#05070c 55%,#030509)}.hs-page-drawer .hs-drawer-area{flex:1;min-height:38vh}.hs-page-drawer .hs-page-title{text-shadow:0 0 14px #ffeed62e}.hs-trash-link{min-height:44px;margin-top:var(--sp-2);cursor:pointer;font-family:var(--font-serif);font-size:var(--fs-2);letter-spacing:var(--ls-3);text-indent:var(--ls-3);color:var(--ink-mid);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;display:flex}.hs-trash-link:active{color:var(--ink-hi)}.hs-trash-link svg{color:var(--ink-dim)}.hs-frag-let.arm{color:var(--danger-ink)}.hs-terms{max-width:560px;margin:0 auto;padding-top:6px}.hs-terms-lead{font-family:var(--font-serif);font-size:var(--fs-3);letter-spacing:var(--ls-2);color:var(--ink-hi);margin:0 0 10px;line-height:1.9}.hs-terms section{margin-top:22px}.hs-terms h3{font-family:var(--font-serif);font-size:var(--fs-4);letter-spacing:var(--ls-3);color:var(--ink-hi);text-shadow:0 0 12px rgba(var(--glow-rgb), .2);margin:0 0 8px;font-weight:600}.hs-terms p{font-family:var(--font-sys);font-size:var(--fs-3);letter-spacing:.02em;color:var(--ink-mid);margin:0 0 8px;line-height:1.85}.hs-terms-ver{text-align:center;margin-top:30px;font-family:var(--font-serif)!important;font-size:var(--fs-1)!important;letter-spacing:.3em!important;color:var(--ink-dim)!important}@media (prefers-reduced-motion:reduce){.hs-root{animation:hs-fade var(--t-1) ease}.hs-inline-note.breathing{animation:none}.hs-head,.hs-cab-item,.hs-door-head,.hs-door-list{animation:hs-fade var(--t-1) ease both;animation-delay:0s}.hs-glowdot{opacity:.7;animation:none}.hs-empty-star{animation:none}.hs-door-crack{opacity:.9;animation:none}.hs-frag,.hs-list,.hs-sky{animation:none}.hs-page{animation:hs-fade var(--t-1) ease}.hs-toast{animation:hs-fade var(--t-2) ease both}}
