body[data-route=home],body[data-route=home-empty]{--ink:#121c22;--paper:#fcfaf6}body[data-route=home] h1,body[data-route=home] h2,body[data-route=home] h3,body[data-route=home-empty] h1,body[data-route=home-empty] h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1px}.lux-greeting{position:relative;padding:7px 0 22px;isolation:isolate}.lux-greeting h1{font-size:35px;line-height:1.1;margin:10px 0 12px}.lux-greeting p{font-size:12px;color:#7b8081;position:relative}.lux-crop{background-repeat:no-repeat;background-color:#f8f4ed}.lux-stones{position:absolute;width:105px;right:-20px;top:23px;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 28%)}.lux-memory-intro{position:relative;border:1px solid #d8bf98;background:linear-gradient(110deg,#f7f0e4,#fffcf6);border-radius:19px;padding:21px 61px 21px 19px;box-shadow:0 10px 20px #a7875510}.lux-memory-intro h2{font-size:25px;line-height:1.18;margin:11px 0}.lux-memory-intro p{font-size:12px;color:#7b8081;margin:12px 0}.lux-memory-intro .btn{border-radius:30px;white-space:nowrap;padding:10px 15px}.lux-motto{position:absolute;right:14px;top:22px;bottom:22px;border-left:1px solid #e9dbc5;padding:31px 0 0 13px;letter-spacing:2px;line-height:2.1;font:9px/2.1 Georgia,serif;color:#b39871}.lux-watch-photo{width:100%;height:145px;object-fit:cover}body[data-route=home] .watch-card{border-radius:10px;box-shadow:0 4px 12px #a7875510}body[data-route=home] .watch-card h3{font-size:16px;letter-spacing:-.5px}body[data-route=home] .watch-card small{font-size:9px}body[data-route=home] .section h2{font-size:26px}.section .eyebrow .icon{width:12px;height:12px;vertical-align:middle}body[data-route=home] .section .eyebrow{font-size:8px;letter-spacing:1.5px}body[data-route=home] .memory-card h3{font-size:23px}.lux-linked{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:13px;margin-top:14px;color:#798080;font-size:11px}body[data-route=home] .content>.list{margin-top:18px;border:1px solid var(--line);border-radius:18px;background:#fffcf7;padding:15px}.lux-history-item{display:flex;align-items:center;width:100%;gap:13px;text-align:left;background:linear-gradient(110deg,#fff,#fdfbf8);border:1px solid #e9e3d9;border-radius:19px;padding:11px;margin-top:10px;box-shadow:0 4px 12px #987d5008;color:#112642}.lux-history-item>img{width:68px;height:77px;object-fit:cover;border-radius:12px}.lux-history-item>span:not(.round){flex:1}.lux-history-item strong{display:block;font-size:14px;line-height:1.45}.lux-history-item small{display:block;font-size:11px;margin-top:3px;color:#7b899d}.lux-history-item small .icon{width:13px;height:13px;vertical-align:middle}.lux-history-item>.icon{width:16px}.lux-open-context{width:100%;display:flex;align-items:center;gap:16px;border:0;background:#f5efe4;border-radius:19px;padding:18px;text-align:left;color:#805a2d;margin:23px 0 13px}.lux-open-context strong{font-size:13px}.lux-open-context small{display:block;font-size:11px;margin-top:5px}.lux-open-context>.icon{width:28px;height:28px;flex-shrink:0}.lux-context-footer{margin:18px -21px -25px;opacity:.6}.lux-voice-hero{position:relative;isolation:isolate;overflow:hidden}.lux-voice-hero .heading{padding:7px 0 22px}.lux-voice-hero h1{font-size:30px}.lux-voice-photo{position:absolute;right:-10px;top:0;width:72px;z-index:-1;opacity:.4;mask-image:linear-gradient(90deg,transparent,#000)}.lux-voice-card{display:flex;align-items:flex-start;gap:13px;border:1px solid #dfd2bd;background:#fffefa;border-radius:18px;padding:14px;margin-bottom:14px}.lux-voice-card>div{flex:1;min-width:0}.lux-voice-card h3{font-size:15px}.lux-voice-card p{font-size:11px;color:#7c8794;margin:4px 0 12px}.lux-voice-card .field{font-size:10px;margin-bottom:0}.lux-voice-card .field select{padding:10px}.lux-voice-card .round{border-radius:50%;width:44px;height:44px}.chat{--ink:#102650;--paper:#fff}.chat .top{display:none}.chat .chat-header{position:sticky;top:0;background:#fffffff5;z-index:5;margin:-23px -21px 20px;padding:13px 13px;border-bottom:1px solid #e8e4dd;gap:5px}.chat-header .brand{font-size:11px;letter-spacing:2px;flex:1;justify-content:center}.chat-header .btn{border-radius:28px;min-height:35px;padding:8px 12px;font-size:11px}.chat-header .icon-btn{width:33px;height:33px}.chat .context{font-size:11px;margin-bottom:16px;border-radius:18px;background:#f9f7f2}.chat .bubble{position:relative;margin-left:30px;border:0;background:linear-gradient(130deg,#f4f1ed,#faf8f4);border-radius:18px;padding:14px}.chat .bubble:before{content:'';position:absolute;left:-33px;top:4px;width:26px;height:26px;background:radial-gradient(ellipse at 50% 25%,#b69461 0 11%,transparent 14%),radial-gradient(ellipse at 50% 49%,#b69461 0 21%,transparent 24%),radial-gradient(ellipse at 50% 78%,#b69461 0 29%,transparent 32%),#f6f2ea;border-radius:50%}.chat .bubble.user{margin-left:65px;margin-right:0;color:#fff;background:linear-gradient(120deg,#b4966f,#927044)}.chat .bubble.user:before{display:none}.chat .bubble.user .row{color:#fffcf5}.chat .bubble p{font-size:14px;line-height:1.6}.chat .bubble .row{font-size:8px;margin-bottom:9px;gap:8px}.voice-wave{height:23px;display:flex;gap:3px;align-items:center;flex:1;justify-content:center;opacity:.45}.voice-wave i{width:3px;min-height:3px;border-radius:3px;background:currentColor}.chat .composer-wrap{border-radius:24px 24px 0 0;background:#fbf8f2;border:1px solid #e4d8c5}.chat .voice-status{font-size:11px}.chat .chat-actions .btn{border-radius:25px}.chat .bottom{background:#fff}.chat .content{padding-bottom:205px}
.lux-memory-intro h2{font-size:clamp(19px,5.8vw,25px)}.lux-memory-intro{padding-right:53px}.lux-greeting h1{font-size:clamp(29px,8.8vw,35px)}.chat-header .brand{white-space:nowrap;font-size:10px;letter-spacing:1.6px}
