:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#e6eae7;background:#17232a;font-synthesis:none;--bg: #1c2a31;--panel: 37, 53, 60;--text: #e6eae7;--muted: #a1b3b7;--line-color: #ffffff16;--accent: #82c4c5;--warm: #d4b98c;--font: 16px;--line: 1.85;--glass: .85;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}svg{width:24px;height:24px;flex-shrink:0}a{color:inherit;text-decoration:none}p{font-size:var(--font);line-height:var(--line);margin:0 0 12px}h1,h2,h3{font-weight:450;margin:0}h1{font-family:Songti SC,"Noto Serif SC",serif;font-size:38px;letter-spacing:2px}h2{font-size:23px}h3{font-size:21px}small{font-size:12px}.atmosphere{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 88% 15%,#b08b5421,transparent 45%),radial-gradient(ellipse at 40% 70%,#4880861a,transparent 55%),linear-gradient(140deg,#17232a,#26343c 65%,#1c292e)}.layout{max-width:1400px;margin:auto;display:grid;grid-template-columns:255px 1fr;min-height:100dvh}.desktop-side{padding:52px 32px;border-right:1px solid var(--line-color);position:sticky;top:0;height:100dvh}.brand{display:flex;gap:14px;align-items:center;font-size:20px;letter-spacing:2px}.brand svg{color:var(--warm);width:30px;height:30px}.brand small{display:block;font-size:12px;color:var(--muted);letter-spacing:1px;margin-top:10px}.side-caption{font-size:12px;color:var(--muted);margin-top:66px;letter-spacing:1px}.desktop-side nav{display:grid;gap:10px;margin-top:26px}.desktop-side nav button{display:flex;align-items:center;gap:18px;padding:16px 20px;text-align:left;color:var(--muted);border-radius:12px;font-size:15px}.desktop-side nav button.active{color:var(--warm);background:#d4b98c0e}.side-bottom{position:absolute;bottom:42px;font-size:12px;color:var(--muted)}.little-light,.presence i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warm);box-shadow:0 0 12px #d4b98c66;margin-right:9px}.main-shell{min-width:0;padding:0 58px}header{height:112px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line-color)}header>div{display:grid;gap:7px}header strong{font-size:16px;font-weight:450;letter-spacing:1px}.eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--muted);font-weight:500}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-color);border-radius:50%;flex-shrink:0}header>.icon-button:first-child{display:none}.theme-button{margin-left:auto;color:var(--warm)}main{max-width:940px;margin:auto}.prototype{font-size:11px;text-align:center;color:var(--muted);letter-spacing:1px;padding:30px 0 22px}.bottom-nav{display:none}.entry-copy{padding:58px 0 38px}.entry-copy h1{font-size:46px;margin:17px 0 20px}.entry-copy p{color:var(--muted)}.doors{display:grid;grid-template-columns:1fr 1fr;gap:22px}.door{min-height:355px;position:relative;overflow:hidden;text-align:left;padding:28px;border:1px solid #adc5c125;border-radius:16px;background:linear-gradient(155deg,#53626722,#1b292dd9);transition:transform .3s,border-color .3s}.door:hover{transform:translateY(-3px);border-color:#d4b98c60}.door-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;font-size:13px;color:var(--muted)}.door-top svg{width:19px}.door-copy{position:relative;z-index:1;margin-top:125px}.door-copy h2{font-family:Songti SC,serif;font-size:28px;margin:16px 0 10px}.door-copy p{color:var(--muted);font-size:14px}.door-light{position:absolute;width:130%;height:140%;top:-50%;left:20%;background:conic-gradient(from 160deg at 65% 20%,transparent 0deg,#d4b98c25 18deg,transparent 48deg);filter:blur(10px)}.enter-label{display:flex;align-items:center;justify-content:space-between;margin-top:28px;color:var(--warm);font-size:14px}.pending{background:#1a272955;border-style:dashed}.pending .door-copy{opacity:.7}.pending .enter-label{color:var(--muted)}.entry-foot{color:var(--muted);font-size:13px;text-align:center;margin-top:30px}.room-hero{margin-top:32px;min-height:465px;padding:30px 35px;position:relative;overflow:hidden;border:1px solid var(--line-color);border-radius:18px;background:radial-gradient(ellipse at 85% 35%,#d4b98c30,transparent 48%),linear-gradient(110deg,#17252de8,#26343c20),repeating-linear-gradient(96deg,transparent 0 95px,#b6d9d705 96px 97px);box-shadow:inset 0 1px #ffffff08}.hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.presence{font-size:12px;color:var(--warm)}.hero-copy{padding-top:46px;position:relative;z-index:1}.date{font-size:12px;color:var(--muted);letter-spacing:2px}.hero-copy h1{font-size:47px;line-height:1.5;margin:17px 0 16px}.hero-copy p{color:var(--muted);font-size:15px}.primary{display:inline-flex;gap:28px;align-items:center;background:var(--warm);color:#273439;padding:15px 20px;border-radius:9px;margin-top:16px;font-size:15px}.primary svg{width:20px}.room-number{position:absolute;right:35px;bottom:32px;font-family:Georgia,serif;font-size:40px;color:#c5d4d52e}.room-number span{font:10px sans-serif;letter-spacing:2px}.room-notes{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:22px}.glass{background:rgba(var(--panel),var(--glass));border:1px solid var(--line-color);border-radius:15px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff05}.note{padding:26px;position:relative;text-align:left}.serif{font-family:Songti SC,serif;font-size:21px;margin:22px 0}.meta,.subtle{font-size:12px;color:var(--muted)}.note-arrow{position:absolute;bottom:20px;right:18px;color:var(--muted)}.memory-note>svg{position:absolute;right:25px;top:24px;color:var(--warm)}.memory-note h3{margin:24px 0 10px}.memory-note p{font-size:14px;color:var(--muted)}.text-link{font-size:14px;color:var(--warm);padding:8px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;padding:35px 0 26px;gap:20px}.page-heading h1{font-size:32px;margin:12px 0}.page-heading p{font-size:14px;color:var(--muted);margin:0}.page-heading>svg{color:var(--warm);width:32px;height:32px}.avatar{display:grid;place-items:center;width:46px;height:46px;border:1px solid #62b7ba70;border-radius:50%;background:#62b7ba0a;color:var(--accent);font-family:Songti SC,serif;font-size:21px}.chat-page{min-height:420px}.chat-page .page-heading{flex-shrink:0;padding:22px 0 14px}.chat-page h1{font-size:25px;margin:9px 0}.messages{padding:8px 6px 24px}.message,.bubble,.archive-messages,.messages{height:auto;max-height:none;overflow:visible;overflow-wrap:anywhere;min-width:0}.day-divider{text-align:center;font-size:12px;color:var(--muted);margin:8px 0 25px}.message{max-width:85%;width:fit-content;margin:0 0 23px}.message.own{margin-left:auto;max-width:78%}.message-meta{font-size:12px;color:var(--muted);margin:0 0 8px;display:flex;gap:10px}.own .message-meta{justify-content:flex-end}.bubble{background:rgba(var(--panel),.92);border:1px solid var(--line-color);border-radius:3px 15px 15px;padding:14px 18px}.own .bubble{background:#46737835;border-color:#7cb6b029;border-radius:15px 3px 15px 15px}.bubble p{margin:0;font-size:var(--font);overflow-wrap:anywhere}.long{max-width:96%}.long .bubble{background:rgba(var(--panel),.98);padding:22px 25px}.bubble blockquote{font-size:14px;color:var(--muted);border-left:2px solid var(--warm);margin:0 0 15px;padding:5px 12px;background:#d4b98c06}.reaction{font-size:13px;color:var(--warm);display:inline-block;padding:3px 10px;margin-top:5px;border:1px solid var(--line-color);border-radius:20px}.delivery{display:block;text-align:right;color:var(--muted);padding-top:6px}.delivery button{color:var(--warm);text-decoration:underline}.composer{position:fixed;z-index:4;left:var(--composer-left, 22px);width:var(--composer-width, calc(100% - 44px) );bottom:calc(var(--nav-height, 0px) + var(--keyboard-inset, 0px));padding:12px 0 0;background:transparent;isolation:isolate}.composer:before{content:"";position:absolute;inset:0 -22px;z-index:-1;background:rgba(var(--panel),.96);border-top:1px solid var(--line-color);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:none}.main-shell:has(.chat-page){padding-bottom:calc(var(--composer-height, 110px) + var(--nav-height, 80px) + 24px)}.main-shell:has(.chat-page)>.prototype{display:none}.compose-row{display:flex;align-items:flex-end;gap:10px;padding:10px;border:1px solid #9ec2c333;border-radius:15px;background:rgba(var(--panel),.9)}textarea{color:var(--text);background:none;border:0;resize:none;width:100%;height:44px;max-height:140px;padding:10px 0;line-height:24px;font-size:16px}textarea::placeholder{color:var(--muted)}.compose-row .icon-button{border:0;border-radius:10px}.send{background:var(--warm);color:#26343c}.compose-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.hide-keyboard{min-height:44px;min-width:72px;padding:0 4px;color:var(--accent);font-size:12px;flex-shrink:0}.simple .composer:before{background:rgb(var(--panel));backdrop-filter:none;-webkit-backdrop-filter:none}.waiting{padding:20px;color:var(--accent);font-size:14px;position:relative;background:linear-gradient(100deg,#62b7ba0e,transparent);border-radius:15px;min-width:min(250px,100%);min-height:92px;overflow:hidden}.waiting-label{position:relative;z-index:1}.reply-mist{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 50%,#a8d8d333,transparent 70%);filter:blur(8px);animation:mist-drift 4s ease-in-out infinite alternate}.reply-complete .bubble{animation:reply-arrive .45s ease-out}@keyframes mist-drift{to{transform:translate(18%);opacity:.45}}@keyframes reply-arrive{0%{opacity:.55}to{opacity:1}}.bubble pre{overflow-x:auto;max-width:100%;white-space:pre;padding:12px;background:#0002;border-radius:8px}.bubble li{font-size:var(--font);line-height:var(--line)}.daily-status{margin:0 0 20px;font-size:14px}.daily-status div{display:flex;justify-content:space-between;gap:16px;padding:12px 0}.daily-status dt{color:var(--muted)}.daily-status dd{margin:0;text-align:right}.roadmap article{border-top:1px solid var(--line-color);padding:20px 0 8px}.roadmap article>div{display:flex;justify-content:space-between;gap:16px}.roadmap h3{font-size:16px}.roadmap p{font-size:14px;color:var(--muted);margin-top:10px}.roadmap .tag{white-space:nowrap}button,summary{min-height:44px}.icon-button,.note-arrow{min-width:44px;min-height:44px}.delivery button{min-width:44px}.breathing{animation:breathe 3s ease-in-out infinite}@keyframes breathe{50%{opacity:.55}}.memory-list{display:grid;gap:20px}.memory-card{padding:28px}.tag{font-size:12px;color:var(--warm)}.memory-card h2{font-family:Songti SC,serif;margin:18px 0 14px}.memory-card p{color:var(--muted)}.card-bottom{display:flex;gap:15px;align-items:center;justify-content:space-between;border-top:1px solid var(--line-color);padding-top:14px;margin-top:20px}.card-bottom>span{font-size:12px;color:var(--muted)}.subtle{margin:22px 0}.archive-label{display:flex;justify-content:space-between;gap:12px;padding:20px 0;margin:15px 0 25px;border-block:1px solid var(--line-color);font-size:14px;color:var(--warm)}.archive-label span{font-size:12px;color:var(--muted)}.revisions{padding:18px;color:var(--muted)}summary{cursor:pointer;font-size:14px;padding:5px 0}details p{margin:18px 0;font-size:14px}.settings{padding:25px;margin-bottom:20px}.settings h2{font-size:17px;margin-bottom:14px}.settings label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-top:1px solid var(--line-color);font-size:15px}.settings input[type=checkbox]{appearance:none;width:40px;height:24px;border-radius:20px;background:#81909255;position:relative;flex-shrink:0;cursor:pointer}.settings input[type=checkbox]:before{content:"";position:absolute;width:18px;height:18px;background:var(--text);border-radius:50%;left:3px;top:3px}.settings input:checked{background:#497a7d}.settings input:checked:before{left:19px}.settings select{background:var(--bg);border:1px solid var(--line-color);color:var(--text);padding:8px;border-radius:6px;font-size:14px}.settings input[type=range]{max-width:45%;accent-color:var(--accent)}.unavailable{color:var(--muted);font-size:14px;margin-top:20px}.toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%);z-index:5;width:min(90%,520px);padding:20px;background:var(--bg);border:1px solid var(--warm);border-radius:12px;box-shadow:0 15px 80px #0007;font-size:14px;line-height:1.8}.toast button{color:var(--warm);display:block;margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=light]{--bg: #eef2f1;--panel: 248, 250, 248;--text: #26343c;--muted: #586c73;--warm: #7b6138;--accent: #367f83;--line-color: #26343c20;color:var(--text);background:var(--bg);color-scheme:light}[data-theme=light] .atmosphere{background:radial-gradient(ellipse at 90% 5%,#e4d8bf,transparent 55%),linear-gradient(125deg,#eef2f1,#e3ebeb)}[data-theme=light] .room-hero,[data-theme=light] .door{background:radial-gradient(ellipse at 85% 20%,#dbc49966,transparent 65%),linear-gradient(120deg,#e1e8e7,#f3f4ed)}[data-theme=light] .pending{background:#e4eae655}[data-theme=light] .primary,[data-theme=light] .send{background:#26343c;color:#f0e2c9}[data-theme=light] .room-number{color:#26343c33}.simple .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgb(var(--panel))}.simple .atmosphere{background:var(--bg)}.simple .room-hero,.simple .door{background:rgb(var(--panel))}.reduced *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@supports not (backdrop-filter: blur(1px)){.glass{background:rgb(var(--panel))}}@media(min-width:1500px){.main-shell{padding:0 75px}.room-hero{min-height:520px}.hero-copy{padding-top:70px}}@media(max-width:1050px){.layout{grid-template-columns:205px 1fr}.desktop-side{padding:40px 20px}.main-shell{padding:0 28px}.hero-top{align-items:flex-start;flex-direction:column;gap:12px}.room-notes{grid-template-columns:1fr}.door{padding:22px}.doors{gap:15px}.door-copy h2{font-size:24px}}@media(max-width:700px){.layout{display:block}.desktop-side{display:none}.main-shell{padding:0 22px 98px}header{height:88px;padding-top:env(safe-area-inset-top);gap:14px}header>.icon-button:first-child{display:flex;width:36px;height:36px;border:0}header .eyebrow{font-size:9px}.icon-button{width:40px;height:40px}.theme-button{width:36px;height:36px}.entry-copy{padding:40px 3px 28px}.entry-copy h1{font-size:38px;margin-top:18px}.entry-copy p{font-size:15px}.doors{grid-template-columns:1fr;gap:18px}.door{min-height:280px;padding:25px}.door-copy{margin-top:55px}.door-copy h2{font-size:27px}.door-copy .eyebrow{font-size:9px}.pending{min-height:190px}.pending .door-copy{margin-top:28px}.pending .door-copy .eyebrow{display:none}.pending .enter-label{margin-top:18px}.entry-foot{margin-top:25px}.entrance .main-shell{padding-bottom:0}.prototype{font-size:10px;padding:22px 0 16px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:3;justify-content:space-around;padding:12px 10px calc(10px + env(safe-area-inset-bottom));background:rgba(var(--panel),.96);border-top:1px solid var(--line-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--muted);min-width:52px;min-height:46px}.bottom-nav button.active{color:var(--warm)}.bottom-nav button.active svg{filter:drop-shadow(0 0 8px #d4b98c35)}.bottom-nav button:nth-child(3) svg{width:27px;height:27px}.room-hero{margin-top:22px;padding:25px;min-height:480px;border-radius:14px}.hero-copy{padding-top:38px}.hero-copy h1{font-size:39px}.hero-copy p{font-size:14px}.hero-top{gap:14px}.room-number{bottom:25px;right:22px;font-size:28px}.room-number span{display:none}.room-notes{gap:15px;margin-top:16px}.note{padding:25px}.serif{font-size:21px}.page-heading{padding:29px 0 24px}.page-heading h1{font-size:28px}.chat-page{min-height:220px}.chat-page .page-heading{padding:20px 0 10px}.chat-page h1{font-size:21px}.chat-page .eyebrow{font-size:9px}.message{max-width:92%;margin-bottom:20px}.message.own{max-width:85%}.message.long{max-width:100%}.bubble{padding:12px 15px}.long .bubble{padding:18px}.bubble blockquote{font-size:13px}.compose-row{padding:6px;gap:5px}.compose-footer{font-size:10px}.messages{padding-inline:0}.chat-page+.prototype{display:none}.main-shell:has(.chat-page)>.prototype{display:none}.memory-card{padding:22px}.card-bottom{align-items:flex-start}.card-bottom span{max-width:60%;line-height:1.8}.card-bottom button{white-space:nowrap}.archive-label{font-size:12px}.settings{padding:22px}.toast{bottom:100px}.keyboard .bottom-nav{display:none}.keyboard .composer{padding-bottom:env(safe-area-inset-bottom)}}
