@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600&family=Nunito:wght@500;600;700&display=swap";.poetry-room{--po-ink:#354a49;--po-muted:#757e71;--po-green:#536e61;--po-line:#d9d9c9;--po-paper:#f7f5ed;min-height:100dvh;color:var(--po-ink);background:var(--po-paper);font-family:PingFang SC,Microsoft YaHei,sans-serif}.poetry-room *{box-sizing:border-box}.poetry-room button,.poetry-room input,.poetry-room textarea{font:inherit}.poetry-room button{cursor:pointer}.poetry-room button:disabled{opacity:.5;cursor:wait}.poetry-room button:focus-visible,.poetry-room input:focus-visible,.poetry-room textarea:focus-visible,.poetry-room summary:focus-visible{outline-offset:4px;outline:2px solid #77886b}.poetry-room h1,.poetry-room h2,.poetry-room h3,.poetry-room blockquote,.po-reader-title,.po-lines{font-family:Songti SC,Noto Serif SC,STSong,serif;font-weight:500}.po-header{max-width:1000px;padding:calc(42px + env(safe-area-inset-top,0px)) 30px 24px;color:var(--po-muted);justify-content:space-between;align-items:center;margin:auto;font-size:12px;display:flex}.po-text-button{color:var(--po-green);background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:10px 4px;display:inline-flex;font-size:13px!important}.po-title{text-align:center;padding:20px 20px 34px;position:relative}.po-title>p{color:var(--po-muted);letter-spacing:2px;margin:18px 0;font-size:12px}.po-title h1{letter-spacing:13px;justify-content:center;align-items:center;gap:2px;margin:12px 0;font-size:49px;line-height:1.5;display:flex}.po-seal{writing-mode:vertical-rl;letter-spacing:2px;color:#a36a51;border:1px solid #b8846c;border-radius:3px;align-self:flex-end;margin-bottom:20px;padding:5px 3px;font-size:13px}.po-title>small{color:var(--po-muted);letter-spacing:3px;font-size:12px}.po-title-rule{background:#9b9d82;width:36px;height:1px;margin:18px auto}.po-orbit{color:#9a927a;letter-spacing:2px;justify-content:center;align-items:center;gap:16px;font-size:10px;display:flex}.po-orbit i{background:linear-gradient(135deg,#ddd0aa 49%,#0000 51%);border:1px solid #bdac85;border-radius:50%;width:32px;height:32px;display:block}.po-nav{border-bottom:1px solid var(--po-line);justify-content:center;gap:48px;display:flex}.po-nav button{color:var(--po-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 3px;font-size:14px}.po-nav button[aria-current]{color:var(--po-ink);border-bottom-color:var(--po-green)}.po-main{max-width:900px;margin:auto;padding:28px 32px 40px}.po-notice{background:#eeeee0;border:1px solid #d6d9c6;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:13px;line-height:1.8;display:flex}.po-notice button{color:inherit;background:0 0;border:0;padding:10px}.po-summary{grid-template-columns:1fr 1fr 1.5fr;gap:22px;padding:8px 0 26px;display:grid}.po-summary>div{border-left:1px solid var(--po-line);padding-left:22px;position:relative}.po-summary>div:first-child{border:0;padding-left:0}.po-summary small{color:var(--po-muted);margin-bottom:8px;font-size:12px;display:block}.po-summary strong{font-family:Georgia,serif;font-size:34px;font-weight:400;display:block}.po-summary strong span{color:var(--po-muted);margin-left:7px;font:12px sans-serif}.po-summary .po-date{margin:15px 0 8px;font-family:Songti SC,serif;font-size:19px}.po-summary>div>span{color:var(--po-muted);font-size:10px;line-height:1.6;display:block}.po-dots{gap:5px;display:flex;position:absolute;bottom:8px;right:15px}.po-dots i{border:1px solid #9da28b;border-radius:50%;width:7px;height:7px}.po-dots i.filled{background:#879573}.po-daily{border:1px solid var(--po-line);background:#fffdf6;padding:28px 30px;box-shadow:0 4px 18px #354a4905}.po-daily>header{color:var(--po-muted);justify-content:space-between;font-size:11px;display:flex}.po-eyebrow{letter-spacing:2.4px;color:#8b917a;font-size:9px}.po-daily h2,.po-section-head h2{margin:15px 0 8px;font-size:23px;line-height:1.6}.po-daily>p{color:var(--po-muted);font-size:13px;line-height:1.9}.po-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.po-button{border:1px solid var(--po-green);background:var(--po-green);color:#fffdf4;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 20px;display:inline-flex;font-size:13px!important}.po-button:hover{background:#3e5b4d}.po-list-card{text-align:left;width:100%;color:var(--po-ink);border:0;border-bottom:1px solid var(--po-line);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;display:flex}.po-list-card>span:first-child{min-width:0}.po-list-card small{color:var(--po-muted);font-size:11px}.po-list-card strong{margin:8px 0;font-family:Songti SC,serif;font-size:21px;font-weight:500;display:block}.po-list-card em{color:var(--po-muted);text-overflow:ellipsis;white-space:nowrap;max-width:480px;font-size:12px;font-style:normal;display:block;overflow:hidden}.po-card-end{flex-shrink:0;align-items:center;gap:14px;display:flex}.po-next{border-top:1px solid var(--po-line);margin-top:24px;padding-top:18px}.po-next>small{color:#8e886d;font-size:11px}.po-next .po-list-card{border-bottom:0;padding-bottom:0}.po-slip{width:100%;color:var(--po-ink);text-align:center;background:linear-gradient(125deg,#e9ecdf,#f1eee2);border:0;margin-top:22px;padding:29px 25px;display:block}.po-slip>span{letter-spacing:4px;color:#81866b;font-size:10px}.po-slip blockquote{white-space:pre-line;letter-spacing:3px;overflow-wrap:anywhere;margin:19px 0 12px;font-size:23px;line-height:2}.po-slip small{color:var(--po-muted);font-size:11px}.po-slip em{margin-top:22px;font-size:11px;font-style:normal;display:block}.po-play{text-align:left;border:0;border-bottom:1px solid var(--po-line);width:100%;color:var(--po-green);background:0 0;align-items:center;gap:18px;padding:26px 8px;display:flex}.po-play span{flex:1}.po-play b{margin-bottom:7px;font-size:15px;font-weight:500;display:block}.po-play small{color:var(--po-muted);font-size:11px}.po-section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.po-section-head>span{color:var(--po-muted);font-size:12px}.po-library-tools{align-items:center;gap:20px;margin-bottom:15px;display:flex}.po-library-tools>input{border:1px solid var(--po-line);min-width:0;color:var(--po-ink);background:#fffdf7;border-radius:2px;flex:1;padding:13px;font-size:13px}.po-library-tools label{white-space:nowrap;color:var(--po-muted);align-items:center;gap:6px;font-size:11px;display:flex}.po-library{border-top:1px solid var(--po-line)}.po-empty{text-align:center;padding:50px 15px}.po-empty h2{font-size:23px}.po-empty p,.po-empty-text{color:var(--po-muted);padding:22px 0;font-size:13px}.po-rates{border:1px solid var(--po-line);background:#fffdf6;grid-template-columns:repeat(3,1fr);padding:24px 16px;display:grid}.po-rate{text-align:center;border-right:1px solid var(--po-line)}.po-rate:last-child{border:0}.po-rate>span{color:var(--po-muted);font-size:12px}.po-rate strong{margin:16px 0;font:32px Georgia,serif;display:block}.po-rate small{color:var(--po-muted);font-size:10px}.po-chart{border-bottom:1px solid var(--po-line);padding:25px 0}.po-chart h3{margin:0 0 9px;font-size:21px}.po-chart>p{color:var(--po-muted);font-size:12px;line-height:1.8}.po-chart-legend{float:right}.po-bars{gap:18px;height:160px;margin-top:24px;display:flex}.po-bars>div{flex-direction:column;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.po-bars b{font:12px Georgia,serif}.po-bars small{color:var(--po-muted);font-size:10px}.po-bar-track{background:#eaece1;flex:1;align-items:flex-end;width:min(30px,100%);display:flex}.po-bar-track i{background:#8c9c7b;width:100%;min-height:0;display:block}.po-months>div{grid-template-columns:65px 1fr 50px 40px;align-items:center;gap:15px;margin-top:18px;font-size:12px;display:grid}.po-months>div>div{background:#e7e9df;height:8px}.po-months i{background:#8b9c80;height:100%;display:block}.po-months b{font-size:12px;font-weight:400}.po-months small{color:var(--po-muted)}.po-map{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.po-map h4{color:#8b8c72;font-size:12px;font-weight:400}.po-map p{justify-content:space-between;gap:15px;font-size:12px;display:flex}.po-map b{white-space:nowrap;font-size:11px;font-weight:400}.po-map small,.po-footnote{color:var(--po-muted);font-size:11px;line-height:1.9}.po-footnote{margin-top:22px}.po-footer{text-align:center;color:#999d8b;letter-spacing:3px;padding-top:45px;font-family:Songti SC,serif;font-size:11px;line-height:2}.po-overlay{z-index:500;overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#253f3670;padding:32px 20px;position:fixed;inset:0;overflow:auto}.po-reader,.po-editor,.po-quiz{background:var(--po-paper);overflow-wrap:anywhere;max-width:760px;min-height:75vh;margin:auto;padding:25px 45px;box-shadow:0 20px 80px #11251d30}.po-dialog-header{border-bottom:1px solid var(--po-line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:12px;display:flex}.po-dialog-header h2{margin:0;font-size:22px}.po-dialog-header>span{color:var(--po-muted);font-size:11px}.po-icon{width:44px;height:44px;color:var(--po-ink);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.po-reader-title{text-align:center;padding:35px 0 24px}.po-reader-title small{color:var(--po-muted);font-size:13px}.po-reader-title h2{letter-spacing:4px;margin:18px 0;font-size:34px}.po-reader-title span{color:var(--po-muted);font:11px sans-serif}.po-modes{justify-content:center;gap:4px;display:flex}.po-modes button{border:1px solid var(--po-line);color:var(--po-muted);background:0 0;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:11px 13px;font-size:12px;display:flex}.po-modes button[aria-pressed=true]{color:var(--po-ink);background:#e6eadc;border-color:#acb49c}.po-lines{text-align:center;letter-spacing:2px;padding:26px 0;font-size:23px;line-height:1.9}.po-lines p{margin:15px 0}.po-mode-hint{text-align:center;color:var(--po-muted);margin:15px 0 0;font-size:12px}.po-parity{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 0;display:flex}.po-parity button{border:1px solid var(--po-line);min-height:44px;color:var(--po-green);background:0 0;border-radius:24px;padding:9px 17px;font-size:12px}.po-parity button[aria-pressed=true]{border-color:var(--po-green);background:var(--po-green);color:#fffdf4}.po-read-line{margin:15px 0}.po-line-toggle{width:100%;min-height:48px;color:var(--po-ink);line-height:inherit;letter-spacing:inherit;background:0 0;border:0;padding:6px 22px;display:block;position:relative}.po-line-toggle>svg{color:#8a735b;position:absolute;top:50%;right:0;transform:translateY(-50%)}.po-line-toggle[aria-expanded=true]>svg{transform:translateY(-50%)rotate(90deg)}.po-line-toggle[aria-expanded=true]{color:#865d3d}.po-line-note{text-align:left;letter-spacing:0;background:#eeeee3;border-left:2px solid #b7956b;border-radius:0 4px 4px 0;margin:10px 0 20px;padding:16px 19px;font-family:PingFang SC,Microsoft YaHei,sans-serif}.po-line-note .po-note-label{color:#795a40;font-size:12px}.po-line-note p{white-space:pre-wrap;margin:7px 0 0;font-size:15px;line-height:2}.po-hidden-line{color:#838d75;background:#e9ecdf50;border:0;border-bottom:1px dashed #b1b8a5;width:90%;min-height:44px;margin:15px auto;padding:12px;display:block}.po-hidden-line span{letter-spacing:2px;font:11px sans-serif}.po-check-answer{margin:0 auto 25px;display:flex}.po-training{border-top:1px solid var(--po-line);border-bottom:1px solid var(--po-line);padding:24px 0}.po-training h3{margin:0 0 12px;font-size:21px}.po-training p{color:var(--po-muted);font-size:12px;line-height:1.9}.po-training>.po-text-button{margin-left:16px}.po-training details{margin-top:20px}.poetry-room summary{cursor:pointer;color:var(--po-green);min-height:40px;padding:10px 0;font-size:12px}.po-scores{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.po-scores button{color:var(--po-ink);background:#edf0e4;border:1px solid #bbc4ae;padding:12px 5px}.po-scores b{font-size:13px;font-weight:500;display:block}.po-scores small{color:var(--po-muted);margin-top:8px;font-size:9px;display:block}.po-understand>section{border-bottom:1px solid var(--po-line);padding:28px 0}.po-understand h3{margin:12px 0 23px;font-size:22px}.po-understand h4{color:#425f52;align-items:center;gap:12px;margin:30px 0 20px;font-family:Songti SC,Noto Serif SC,serif;font-size:21px;font-weight:600;display:flex}.po-understand h4:before{content:"";background:#8e9b7b;border-radius:2px;flex-shrink:0;width:4px;height:20px}.po-understand p{white-space:pre-wrap;font-size:15px;line-height:2.1}.po-note-section+.po-note-section{border-top:1px solid var(--po-line);margin-top:32px;padding-top:4px}.po-meaning-entry{margin:0 0 27px}.po-understand .po-note-quote{color:#865d3d;margin:0 0 9px;font-family:Songti SC,Noto Serif SC,serif;font-size:20px;font-weight:600;line-height:1.9}.po-meaning-entry>p:not(.po-note-quote){margin:0}.po-keyword-entry{margin:0 0 22px}.po-keyword-entry>p{margin:0}.po-keyword{color:#865d3d;font-size:19px;font-weight:600}.po-keyword-colon{color:#9b8463;padding:0 3px}.po-reader-footer{text-align:right;padding-top:20px}.po-editor>p{color:var(--po-muted);font-size:12px;line-height:1.9}.po-editor form>label,.po-form-grid>label,.po-extra>label{flex-direction:column;gap:9px;margin:20px 0;font-size:12px;display:flex}.po-editor input:not([type=file]),.po-editor textarea{width:100%;color:var(--po-ink);resize:vertical;background:#fffef8;border:1px solid #cdcfbe;border-radius:2px;padding:12px;font-size:16px;line-height:1.8}.po-form-grid{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.po-form-grid>label{margin-bottom:0}.po-upload{color:var(--po-green);cursor:pointer;border:1px dashed #a8b19a;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:16px;font-size:12px;display:flex}.po-upload input{opacity:0;width:1px;height:1px;position:absolute}.po-upload:focus-within{outline:2px solid var(--po-green)}.po-import-note{color:var(--po-muted);margin-top:8px;font-size:10px;line-height:1.8;display:block}.po-extra{margin-bottom:20px}.po-quiz{max-width:600px;min-height:0;margin:6vh auto;padding-bottom:36px}.po-quiz>svg{color:var(--po-green);margin:30px auto;display:block}.po-quiz>h2{white-space:pre-wrap;text-align:center;margin:25px 0;font-size:25px;line-height:2}.po-quiz-answer{text-align:center;white-space:pre-wrap;line-height:2}.po-quiz>.po-button{margin:20px auto;display:flex}.po-quiz>.po-text-button{margin:auto;display:flex}.po-quiz>p,.po-quiz blockquote{font-size:14px;line-height:2}.po-quiz blockquote{background:#e9ecdf;margin:20px 0;padding:18px}@media (width<=600px){.po-header{padding:calc(32px + env(safe-area-inset-top,0px)) 18px 18px}.po-header>span{font-size:10px}.po-title{padding:14px 10px 28px}.po-title h1{letter-spacing:9px;font-size:38px}.po-title>p{letter-spacing:1px;font-size:10px}.po-main{padding:23px 20px 35px}.po-nav{gap:36px}.po-summary{gap:14px}.po-summary>div{padding-left:13px}.po-summary strong{font-size:29px}.po-summary small{font-size:10px}.po-summary .po-date{font-size:16px}.po-summary>div>span{font-size:9px}.po-dots{display:none}.po-daily{padding:22px 19px}.po-daily h2{font-size:21px}.po-daily>p{font-size:12px}.po-card-end{gap:5px}.po-list-card em{max-width:210px}.po-slip blockquote{letter-spacing:1px;font-size:20px}.po-play small{font-size:10px}.po-library-tools{flex-direction:column;align-items:stretch;gap:12px}.po-section-head h2{font-size:22px}.po-section-head>.po-button{padding:10px 12px}.po-rates{padding:20px 6px}.po-rate>span{font-size:10px}.po-rate strong{font-size:26px}.po-rate small{font-size:9px}.po-bars{gap:10px}.po-map{gap:14px}.po-overlay{padding:0}.po-reader,.po-editor{padding:calc(30px + env(safe-area-inset-top,0px)) 22px calc(30px + env(safe-area-inset-bottom));min-height:100dvh}.po-reader-title h2{font-size:29px}.po-lines{letter-spacing:1px;font-size:21px}.po-modes button{padding:10px}.po-quiz{margin:30px 16px;padding:20px}.po-dialog-header h2{font-size:21px}.po-months>div{grid-template-columns:58px 1fr 44px 34px;gap:9px}}@media (prefers-reduced-motion:reduce){.poetry-room *{scroll-behavior:auto!important;transition:none!important}}.app-shell:has(.poetry-room){border-radius:0;width:min(100%,960px);box-shadow:0 0 60px #394d3910}.app-content:has(>.poetry-room){padding-bottom:0}.app-content:has(>.nw-page){padding-bottom:0}.nw-page{--nw-ink:#51483d;--nw-muted:#8d7b65;--nw-gold:#a4804e;min-height:100dvh;color:var(--nw-ink);background:#f5eddf;font-family:Noto Serif SC,Songti SC,Georgia,serif}.nw-page *{box-sizing:border-box}.nw-page button{font:inherit;cursor:pointer;touch-action:manipulation}.nw-page button:focus-visible,.nw-page summary:focus-visible,.nw-page select:focus-visible{outline-offset:4px;outline:2px solid #aa7e44}.nw-hero{aspect-ratio:1;isolation:isolate;position:relative}.nw-hero>img{object-fit:cover;width:100%;height:100%;display:block}.nw-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#f5eddf);position:absolute;inset:87% 0 0}.nw-back{z-index:2;top:max(16px,env(safe-area-inset-top));color:#f9ecd5;text-shadow:0 1px 6px #092c50;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:5px 7px;display:flex;position:absolute;left:18px;font-size:13px!important}.nw-hero-copy{text-align:center;color:#fff0d4;text-shadow:0 2px 15px #09284b;width:100%;position:absolute;top:15%;left:0}.nw-hero-copy>span{letter-spacing:.28em;color:#d6c7ac;font:8px/1.5 Georgia,serif}.nw-hero-copy h1{letter-spacing:.28em;margin:13px 0 12px;padding-left:.28em;font-size:clamp(34px,9vw,47px);font-weight:400}.nw-hero-copy p{letter-spacing:.13em;margin:0;font-size:13px}.nw-destination{z-index:1;background:#f8efddea;border:1px solid #b4a18955;max-width:67%;padding:12px 17px;position:absolute;bottom:14%;right:6%;transform:rotate(-3deg);box-shadow:1px 4px 15px #081e3433}.nw-destination>span{letter-spacing:.14em;color:#8e795b;font-size:9px;display:block}.nw-destination strong{overflow-wrap:anywhere;margin:7px 0;font-size:14px;font-weight:500;display:block}.nw-destination small{color:#8d7b63;font-size:9px}.nw-destination i{background:#9a8f68;border-radius:50%;width:4px;height:4px;margin-right:3px;display:inline-block}.nw-body{padding:0 23px calc(30px + env(safe-area-inset-bottom));background-image:radial-gradient(at 5% 30%,#e1d0b821,#0000 60%),repeating-linear-gradient(0deg,#0000,#0000 3px,#b3a38b05 4px);margin-top:-1px;position:relative}.nw-intro{z-index:2;letter-spacing:.08em;color:var(--nw-muted);justify-content:space-between;align-items:center;margin-top:-14px;font-size:11px;display:flex;position:relative}.nw-intro button{color:#917e63;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.nw-intro button:disabled{cursor:wait}.nw-tabs{border-top:1px solid #aa967132;border-bottom:1px solid #aa967132;gap:8px;margin:4px 0 28px;padding:5px 0;display:flex}.nw-tabs button{white-space:nowrap;color:#93816a;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:8px 0;font-size:13px;display:flex;position:relative}.nw-tabs .is-active{color:#6a5030}.nw-tabs .is-active:after{content:"";background:#ac8958;width:27px;height:2px;position:absolute;bottom:-6px}.nw-section{margin:27px 0 32px;scroll-margin-top:22px}.nw-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.nw-section-title h2{letter-spacing:.05em;margin:0;font-size:18px;font-weight:500}.nw-section-title>span{color:#a28e73;letter-spacing:.12em;font:8px/1.5 Georgia,serif}.nw-section-note{color:#95816b;margin-top:-5px;margin-bottom:23px;font-size:12px;line-height:1.9}.nw-postcard{text-align:left;width:100%;color:var(--nw-ink);background:linear-gradient(135deg,#fff9ed,#f7efdf);border:1px solid #d5c5ab;border-radius:2px 3px 2px 2px;padding:21px 22px 16px;display:block;box-shadow:0 5px 15px #836a4510,3px 3px 0 -1px #f3e7d4,3px 3px #d5c5ab80}.nw-postcard-top{justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.nw-postcard-top>span:first-child{letter-spacing:.1em;font-size:18px}.nw-postcard-top>span>small{letter-spacing:.09em;color:#9b876b;margin-top:8px;font:8px/1.6 Georgia,serif;display:block}.nw-stamp{color:#8c7955;outline-offset:-3px;background:#e7dec785;outline:1px dashed #b8a17a;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:59px;height:65px;display:flex;transform:rotate(5deg)}.nw-stamp small{margin-top:5px!important;font-size:7px!important}.nw-postcard-excerpt{-webkit-line-clamp:5;white-space:pre-line;letter-spacing:.035em;-webkit-box-orient:vertical;font-size:14px;line-height:2;display:-webkit-box;overflow:hidden}.nw-postcard-bottom{color:#8f795a;border-top:1px solid #ad997533;justify-content:space-between;gap:10px;margin-top:19px;padding-top:13px;font-size:10px;display:flex}.nw-postcard-bottom>span{align-items:center;gap:4px;display:flex}.nw-postcard-bottom>span:last-child{flex-shrink:0}.nw-journey{border-bottom:1px solid #bca9893b}.nw-journey summary{cursor:pointer;align-items:center;gap:13px;padding:19px 0;list-style:none;display:flex}.nw-page summary::-webkit-details-marker{display:none}.nw-journey-number{color:#b19a77;min-width:32px;font:italic 26px/1 Georgia,serif}.nw-journey summary>span:nth-child(2){flex:1}.nw-journey strong{font-size:15px;font-weight:500;display:block}.nw-journey small{color:#9a8770;margin-top:8px;font-size:10px;display:block}.nw-journey summary>svg{color:#a88c61}.nw-journey-detail{padding:0 0 18px 45px}.nw-journey-detail p,.nw-event>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:2}.nw-journey-detail button{color:#94724b;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:0;font-size:12px;display:flex}.nw-pocket-preview{background:linear-gradient(125deg,#ded8c57a,#eee4cf75);border:1px solid #d4c5a9;border-radius:2px;align-items:center;gap:15px;padding:23px 17px;display:flex;box-shadow:inset 0 1px #fff9}.nw-pocket-preview>svg{color:#a58b62;flex-shrink:0}.nw-pocket-preview>div{flex:1}.nw-pocket-preview small{color:#948064;font-size:10px}.nw-pocket-preview h3{margin:8px 0;font-size:15px;font-weight:500}.nw-pocket-preview p{color:#948064;margin:0;font-size:10px}.nw-pocket-preview button{color:#8c7350;background:0 0;border:0;min-width:40px;min-height:44px}.nw-filter{color:#917d63;align-items:center;gap:9px;margin:0 0 18px;font-size:12px;display:flex}.nw-filter select{color:#695940;background:#f8f0e2;border:1px solid #bda88655;max-width:85%;min-height:44px;padding:6px;font-size:16px}.nw-events{border-left:1px solid #c5b08c80;padding-left:13px}.nw-event{padding:0 0 24px 9px;position:relative}.nw-event:before{content:"";background:#bca17c;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:-17px;box-shadow:0 0 0 4px #f5eddf}.nw-event summary{cursor:pointer;list-style:none}.nw-event small{color:#988267;font-size:10px;line-height:1.7}.nw-event strong{margin:10px 0;font-size:16px;font-weight:500;display:block}.nw-event-preview{-webkit-line-clamp:3;color:#82725e;white-space:pre-line;-webkit-box-orient:vertical;font-size:13px;line-height:1.9;display:-webkit-box;overflow:hidden}.nw-read-more{color:#a08259;padding-top:11px;font-size:10px;display:block}.nw-event[open] .nw-event-preview,.nw-event[open] .nw-read-more{display:none}.nw-letter-stack{gap:26px;display:grid}.nw-souvenirs{gap:24px;display:grid}.nw-souvenir{background:#f9f2e5;border:1px solid #cab99570;padding:24px;box-shadow:0 7px 20px #8e77540b}.nw-ticket{color:#968260;background:#e0d6bb88;border:1px dashed #b3a080;align-items:center;gap:10px;padding:19px 13px;display:flex;transform:rotate(-2deg)}.nw-ticket>span{letter-spacing:.1em;font-size:14px}.nw-ticket>small{margin-left:auto;font-size:9px}.nw-souvenir h3{margin:28px 0 12px;font-size:18px;font-weight:500}.nw-souvenir>p{white-space:pre-wrap;font-size:14px;line-height:2}.nw-souvenir>small{color:#917d60;align-items:center;gap:6px;font-size:11px;display:flex}.nw-empty{text-align:center;color:#948169;padding:28px 9px;font-size:13px;line-height:2}.nw-empty button{color:#856a48;background:#f7efdf;border:1px solid #b8a27e60;min-height:44px;margin:12px auto 0;padding:5px 20px;display:block}.nw-footer{text-align:center;color:#ac9576;padding:25px 0 8px}.nw-footer>span{font-size:21px}.nw-footer p{letter-spacing:.12em;margin:16px 0;font-size:12px}.nw-footer small{color:#a8977f;font-size:9px}.nw-letter-dialog{width:min(100% - 24px,490px);max-width:490px;max-height:calc(100dvh - 40px - env(safe-area-inset-top));color:#594b3b;overscroll-behavior:contain;background:#faf2e3;border:1px solid #c8b491;border-radius:5px;margin:auto;padding:0;font-family:inherit;position:fixed;inset:0;box-shadow:0 20px 80px #06182d55}.nw-letter-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1424369c}.nw-letter-dialog>header{z-index:1;letter-spacing:.1em;color:#927b5b;background:#faf2e3f7;border-bottom:1px solid #c4ad882c;justify-content:space-between;align-items:center;padding:9px 13px 9px 23px;font-size:11px;display:flex;position:sticky;top:0}.nw-letter-dialog>header button{color:#927b5b;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.nw-letter-page{padding:30px 27px}.nw-letter-kicker{letter-spacing:.17em;color:#a08a6b;font:8px/1.8 Georgia,serif;display:block}.nw-letter-page h2{margin:13px 0;font-size:22px;font-weight:500;line-height:1.7}.nw-letter-page>time{color:#a08a6b;font:12px/1.7 Georgia,serif}.nw-letter-rule{color:#b49970;align-items:center;gap:12px;margin:29px 0;display:flex}.nw-letter-rule:before,.nw-letter-rule:after{content:"";background:#c6b08b4d;flex:1;height:1px}.nw-letter-page>p{white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:.025em;font-size:16px;line-height:2.2}.nw-letter-signoff{text-align:center;color:#a48d6b;margin-top:37px;font-size:11px}.nw-close-letter{color:#856a48;background:0 0;border:1px solid #b8a27e60;min-height:44px;margin:25px auto 0;padding:10px 25px;display:block;font-size:12px!important}@keyframes nw-spin{to{transform:rotate(360deg)}}.nw-spinning{animation:1.5s linear infinite nw-spin}@media (prefers-reduced-motion:reduce){.nw-spinning{animation:none}}@media (width<=360px){.nw-body,.nw-postcard{padding-inline:17px}.nw-tabs button{gap:5px;font-size:12px}.nw-hero-copy{top:17%}.nw-hero-copy h1{margin-block:9px}.nw-hero-copy p{font-size:11px}}.app-content:has(>.wd-room){padding-bottom:0}.wd-room{color:#ecdabb;background:#352318;min-height:100svh;font-family:Noto Serif SC,Kaiti SC,Georgia,serif}.wd-scene{isolation:isolate;aspect-ratio:941/1672;position:relative;container-type:inline-size}.wd-scene>img{width:100%;height:auto;display:block}.wd-scene button{cursor:pointer;color:inherit;background:0 0;border:0}.wd-scene button:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #f8dfa8}.wd-back{top:max(3%,env(safe-area-inset-top));border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;left:5%;border:1px solid #cab09066!important}.wd-heading{text-align:center;color:#462307;width:41%;position:absolute;top:10.1%;left:38%}.wd-heading h1{letter-spacing:.13em;white-space:nowrap;text-shadow:0 1px 1px #cdb18855;margin:0;font-size:6cqw;font-weight:500}.wd-heading>span{letter-spacing:.2em;opacity:.85;margin-top:2cqw;font-size:2.1cqw;display:block}.wd-desk{width:32%;height:8%;min-height:44px;position:absolute;top:47%;left:37%}.wd-pending-hit{width:19%;height:7%;min-height:44px;position:absolute;top:46%;left:17%}.wd-pending-hit span{color:#4b2c13;letter-spacing:.08em;font-size:2.5cqw;position:absolute;top:38%;left:15%}.wd-journal-hit{width:20%;height:8%;min-height:44px;position:absolute;top:46.5%;left:70%}.wd-journal-hit span{color:#dfb674;font-size:2.6cqw;line-height:1.2;position:absolute;top:12%;left:43%;transform:rotate(-10deg)}.wd-invitation{text-align:center;letter-spacing:.14em;color:#4c301b;text-shadow:0 1px 2px #efd5a5;width:80%;margin:0;font-size:3.1cqw;position:absolute;top:68%;left:10%}.wd-resume{text-align:center;width:72%;position:absolute;top:74%;left:14%}.wd-resume button{color:#fae8cc;text-shadow:0 1px 5px #1e1010;border-bottom:1px solid #d6b78e88;align-items:center;gap:7px;min-height:44px;font-family:inherit;font-size:13px;display:inline-flex}.wd-resume summary{cursor:pointer;margin:12px 0;font-size:12px}.wd-resume details{background:#35201799;border-radius:8px}.wd-resume details button{text-align:left;overflow-wrap:anywhere;width:100%;padding:10px;display:block}.wd-room-error{color:#f4d6af;padding:16px;font-size:13px}.wd-dialog{color:#4f382b;background:0 0;border:0;border-radius:5px;width:calc(100% - 32px);max-width:460px;max-height:90dvh;padding:0;font-family:Noto Serif SC,Georgia,serif;overflow:hidden;box-shadow:0 18px 75px #0f081bc9}.wd-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#160e1b8c}.wd-sheet{overscroll-behavior:contain;scrollbar-width:thin;box-sizing:border-box;background-color:#e0c8a2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%236b412b' opacity='.08' filter='url(%23n)' d='M0 0h200v200H0z'/%3E%3C/svg%3E"),radial-gradient(at 45% 25%,#f1ddba,#e0c398 80%,#b09168);background-size:200px,auto;border:1px solid #b6966d;max-height:90dvh;padding:26px 24px 30px;overflow-y:auto;box-shadow:inset 0 0 35px #94704433}.wd-sheet-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.wd-sheet-head small{letter-spacing:.22em;opacity:.65;font-size:10px}.wd-sheet-head h2{letter-spacing:.09em;margin:7px 0 0;font-size:24px;font-weight:500}.wd-sheet-head>button{width:44px;height:44px;color:inherit;background:0 0;border:0;flex-shrink:0;place-items:center;margin:-9px -12px 0 0;display:grid}.wd-dialog button,.wd-dialog input,.wd-dialog textarea{font:inherit}.wd-dialog button{cursor:pointer}.wd-dialog button:disabled{cursor:default;opacity:.45}.wd-dialog button:focus-visible,.wd-dialog summary:focus-visible{outline-offset:3px;outline:2px solid #835e3c}.wd-dialog textarea,.wd-dialog input:not([type=radio]){box-sizing:border-box;width:100%;color:inherit;resize:vertical;outline-offset:3px;background:#fff4da24;border:0;border-bottom:1px solid #83624266;border-radius:0;padding:10px 3px;font-size:16px;line-height:1.9;display:block}.wd-dialog textarea::placeholder,.wd-dialog input::placeholder{color:#826d57;opacity:1}.wd-dialog .wd-question{background:repeating-linear-gradient(#0000,#0000 33px,#826a4233 34px,#0000 35px);border:0;min-height:190px;padding:0 2px;font-size:18px;line-height:35px}.wd-label{margin:24px 0 5px;font-size:13px;display:block}.wd-label small{opacity:.6;margin-left:8px;font-size:10px}.wd-primary{color:#f6e4c4;letter-spacing:.07em;background:linear-gradient(130deg,#6b475b,#45313f);border:1px solid #78534477;border-radius:4px;justify-content:center;align-items:center;gap:9px;max-width:100%;min-height:46px;margin:26px auto 0;padding:10px 20px;font-size:14px;display:flex;box-shadow:0 2px 5px #59352135}.wd-text-button{color:inherit;background:0 0;border:0;border-bottom:1px solid #7b5d3a44;align-items:center;gap:7px;min-height:44px;padding:7px 0;font-size:12px;display:inline-flex}.wd-center{justify-content:center;margin:14px auto 0;display:flex}.wd-centered,.wd-small{text-align:center}.wd-small{color:inherit;opacity:.77;margin:20px 0;font-size:12px;line-height:1.9}.wd-question-preview{overflow-wrap:anywhere;white-space:pre-wrap;border-left:1px solid #976d475c;margin:18px 0 24px;padding-left:14px;font-size:15px;line-height:1.9}.wd-methods{margin-top:15px}.wd-methods>button{text-align:left;width:100%;min-height:110px;color:inherit;background:0 0;border:0;border-bottom:1px solid #96755655;align-items:center;gap:18px;padding:20px 0;display:flex}.wd-methods>button:last-child{border-bottom:0}.wd-methods>button>span:nth-child(2){flex:1}.wd-methods b{letter-spacing:.1em;font-size:19px;font-weight:500}.wd-methods small{opacity:.7;margin-top:9px;font-size:12px;display:block}.wd-object{filter:drop-shadow(2px 4px 2px #5a382544);flex-shrink:0;place-items:center;width:43px;height:64px;display:grid}.wd-object.tarot{background:#5b3952;border:1px solid #b78b52;border-radius:3px;padding:3px;transform:rotate(-7deg)}.wd-object.xiaoliuren{color:#d3b98c;background:#404652;border-left:4px double #bd9d72;transform:rotate(4deg)}.wd-object.meihua{color:#806038;background:#bc98622f;border-top:3px solid #937344;border-bottom:3px solid #937344;font-size:35px;transform:rotate(-5deg)}.wd-spreads{border:0;margin:12px 0;padding:0}.wd-spreads label{cursor:pointer;border-bottom:1px solid #98734c55;align-items:center;gap:13px;padding:18px 0;display:flex}.wd-spreads input{accent-color:#6a425a}.wd-spreads b{font-size:16px;font-weight:500}.wd-spreads small{opacity:.75;margin-top:6px;font-size:11px;line-height:1.8;display:block}.wd-choices{gap:16px;margin-top:18px;display:grid}.wd-choices label{font-size:12px}.wd-casting-object{color:#7d5930;justify-content:center;align-items:center;gap:20px;height:130px;display:flex}.wd-casting-object span{font-size:50px}.wd-conventions{opacity:.8;font-size:11px;line-height:1.9}.wd-conventions summary{cursor:pointer;min-height:36px}.wd-book{border-left:8px solid #333846;border-radius:3px 7px 7px 3px}.wd-book .wd-sheet{background-color:#dec9a5;border-left:3px double #806e53}.wd-time{text-align:center;color:inherit;opacity:.8;margin:18px 0;font-size:11px;line-height:1.8}.wd-time small{font-size:10px;display:block}.wd-liuren-result h3,.wd-meihua-result h3{letter-spacing:.15em;text-align:center;margin:15px 0;font-size:26px;font-weight:500}.wd-eyebrow{text-align:center;letter-spacing:.12em;margin:24px 0 16px;font-size:12px}.wd-palaces{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.wd-palaces span{opacity:.7;margin-bottom:14px;font-size:11px;display:block}.wd-palaces b{border-bottom:1px solid #84613766;padding-bottom:18px;font-size:18px;font-weight:400;display:block}.wd-hex{flex-direction:column;gap:6px;width:78px;margin:12px auto;display:flex}.wd-line{gap:12px;height:6px;display:flex;position:relative}.wd-line i{background:#684a2f;flex:1}.wd-line.yang{gap:0}.wd-line.moving i{background:#9d6145}.wd-line b{color:#9d6145;font-size:23px;position:absolute;top:-12px;right:-14px}.wd-meihua-result>p:not(.wd-eyebrow){text-align:center;font-size:11px}.wd-secondary-hex{text-align:center;border-top:1px solid #94725066;justify-content:space-evenly;margin-top:28px;padding-top:22px;display:flex}.wd-secondary-hex small{opacity:.7;font-size:11px}.wd-secondary-hex b{font-size:15px;font-weight:400}.wd-secondary-hex .wd-hex{gap:4px;width:58px}.wd-secondary-hex .wd-line{gap:9px;height:4px}.wd-secondary-hex .yang{gap:0}.wd-trace{overflow-wrap:anywhere;border-top:1px solid #926d4655;margin:24px 0 0;padding-top:12px;font-size:11px;line-height:1.9}.wd-trace>summary{cursor:pointer;min-height:36px}.wd-trace p small{opacity:.7;font-size:10px;display:block}.wd-trace pre{white-space:pre-wrap;text-align:left;max-height:330px;font-size:10px;line-height:1.6;overflow:auto}.wd-mat .wd-sheet{color:#eddbc0;background-color:#392a3d;background-image:radial-gradient(at 50% 0,#67465566,#0000 70%),repeating-linear-gradient(96deg,#0000,#0000 2px,#b4879e07 3px);border:1px solid #9b7b6188;box-shadow:inset 0 0 30px #120b2055}.wd-mat .wd-primary{color:#352736;background:#b89a70}.wd-mat .wd-trace{border-color:#af91754a}.wd-mat button:focus-visible{outline-color:#dac39c}.wd-question-detail{opacity:.9;font-size:12px;line-height:1.9}.wd-question-detail summary{cursor:pointer;min-height:36px}.wd-question-detail p{white-space:pre-wrap}.wd-card-back{box-sizing:border-box;color:#c5a474;background:repeating-linear-gradient(45deg,#0000,#0000 6px,#c4a17209 7px),#382c49;border:1px solid #b39a69;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:12%;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.wd-card-back:after{content:"";border:1px solid #b2996c88;border-radius:42%/25%;position:absolute;inset:6%}.wd-card-back b{z-index:1;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1}.wd-card-back i{background:#b2996c77;width:40%;height:1px}.wd-draw-slots{flex-wrap:wrap;justify-content:center;gap:20px 10px;margin:24px 0;display:flex}.wd-slot{text-align:center;width:29%;min-width:65px}.wd-slot>button{aspect-ratio:3/5.1;color:#d8bd93;background:#20182626;border:1px dashed #b59d754f;border-radius:4px;width:100%;padding:0;display:block;overflow:hidden}.wd-slot>button:disabled{opacity:1}.wd-slot>button.filled{border:0;box-shadow:0 3px 8px #130b2077}.wd-slot>button img{object-fit:contain;width:100%;height:100%;display:block}.wd-slot small{opacity:.8;min-height:15px;margin-top:10px;font-size:10px;line-height:1.5;display:block}.wd-slot>b{margin-top:5px;font-size:10px;font-weight:400;line-height:1.7;display:block}.wd-deck{scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:0;margin:8px -10px 0;padding:12px 8px 24px;display:flex;overflow-x:auto}.wd-deck>button{background:0 0;border:0;border-radius:3px;flex:0 0 58px;width:58px;height:96px;margin-right:-11px;padding:0;transition:transform .15s;transform:rotate(-3deg);box-shadow:-3px 2px 4px #160d22}.wd-deck>button:hover:not(:disabled),.wd-deck>button:focus-visible{z-index:1;transform:translateY(-7px)}.wd-deck>button:disabled{visibility:hidden}.wd-deck>button .wd-card-back b{font-size:21px}.wd-mat .wd-text-button{border-color:#d1ad7977}.wd-box{border:6px solid #573623;border-radius:7px}.wd-box .wd-sheet{background-color:#dbbf96;box-shadow:inset 0 0 25px #48311c55}.wd-journal{border:7px solid #4d3546;border-left-width:12px;border-radius:5px 10px 10px 5px}.wd-journal .wd-sheet{background-color:#ecdbba;border-left:3px double #a48c64;box-shadow:inset 9px 0 15px #6950391c}.wd-records>button{text-align:left;width:100%;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px solid #a5845d6b;padding:20px 0;display:block}.wd-records small{opacity:.7;font-size:10px}.wd-records b{margin:10px 0 6px;font-size:16px;font-weight:500;line-height:1.8;display:block}.wd-records span{opacity:.7;justify-content:flex-end;align-items:center;gap:8px;font-size:10px;display:flex}.wd-empty{text-align:center;opacity:.7;padding:45px 8px;font-size:12px;line-height:2}.wd-detail-question{overflow-wrap:anywhere;white-space:pre-wrap;margin:16px 0;font-size:20px;line-height:1.7}.wd-cards{flex-wrap:wrap;justify-content:center;gap:20px 10px;margin:22px 0;display:flex}.wd-cards figure{width:29%;margin:0}.wd-cards img{aspect-ratio:3/5.1;object-fit:contain;background:#e8d6b3;width:100%;box-shadow:1px 3px 5px #583b2444}.wd-cards figcaption{text-align:center;margin-top:8px;font-size:10px;line-height:1.8}.wd-cards figcaption>*{font-weight:400;display:block}.wd-cards figcaption small{opacity:.7;font-size:9px}.reversed{transform:rotate(180deg)}.wd-context{white-space:pre-wrap;overflow-wrap:anywhere;opacity:.8;font-size:12px;line-height:1.9}.wd-reading,.wd-outcomes{border-top:1px solid #9a754466;margin-top:30px;padding-top:20px}.wd-reading h3,.wd-outcomes h3{letter-spacing:.07em;font-size:16px;font-weight:500}.wd-reading article,.wd-outcomes article{padding:10px 0}.wd-reading article+article,.wd-outcomes article+article{border-top:1px dashed #93714855}.wd-reading article small,.wd-outcomes article small{opacity:.65;font-size:10px}.wd-reading article p,.wd-outcomes article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:2}.wd-notice,.wd-error{overflow-wrap:anywhere;background:#e5d0a744;border:1px solid #a3804b55;padding:12px;font-size:12px;line-height:1.9}.wd-error{border-color:#964f5166}.wd-saving{text-align:center;opacity:.7;letter-spacing:.1em;margin-top:18px;font-size:11px}.wd-retry{color:inherit;background:#c2a67830;border:1px dashed;min-height:44px;margin:12px auto;padding:10px;font-size:12px;display:block}.wd-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=360px){.wd-sheet{padding:22px 17px}.wd-sheet-head h2{font-size:21px}.wd-methods>button{gap:12px}.wd-primary{padding:10px 13px;font-size:13px}.wd-slot{width:29%}}@media (prefers-reduced-motion:reduce){.wd-deck>button{transition:none}}.wd-room{height:100dvh;min-height:100dvh;overflow:hidden}.wd-scene{--wd-back-top:max(3dvh,calc(env(safe-area-inset-top,0px) + 8px));--wd-title-top:calc(var(--wd-back-top) + 44px + 4.5px);aspect-ratio:auto;height:100dvh;overflow:hidden}.wd-stage{aspect-ratio:941/1672;width:max(100%,56.2799dvh);position:absolute;top:0;left:50%;transform:translate(-50%);container-type:inline-size}.wd-stage>img{width:100%;height:auto;display:block}.wd-pending-hit span{color:#dfb674;text-shadow:0 1px 2px #38200e,0 0 4px #38200e88;font-weight:600;top:calc(38% - 1px);left:calc(15% + 1px)}.wd-back{z-index:2;top:var(--wd-back-top)}.wd-heading{top:var(--wd-title-top);height:calc(19.2% - var(--wd-title-top));grid-template-rows:auto 1fr;align-items:center;display:grid}.wd-heading h1{line-height:1.3}.wd-heading>span{align-self:center;margin-top:0}.wd-invitation{color:#fff0cd;text-shadow:0 1px 4px #27160c,0 0 8px #27160caa;top:64%}.wd-dialog{--wd-sheet-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 36px);max-height:var(--wd-sheet-height)}.wd-sheet{max-height:var(--wd-sheet-height)}.wd-card-back{background:#402333 url(/divination/tarot-back-v2.webp) 50%/100% 100% no-repeat;border:0;border-radius:5px;box-shadow:0 2px 4px #32160e55}.wd-card-back:after{display:none}.wd-illustrated{color:#3c230f;border:0;border-radius:12px 12px 14px 10px;width:calc(100% - 40px);max-width:450px;box-shadow:0 16px 60px #1b0c0c77}.wd-illustrated::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#21131826}.wd-illustrated .wd-sheet,.wd-journal .wd-sheet,.wd-box .wd-sheet{background:#f6ddb6 url(/divination/paper-texture-v2.webp) 50%/560px;border:1px solid #d7b584;box-shadow:inset 0 0 30px #ad74401a}.wd-illustrated .wd-sheet{padding:13px 20px 21px}.wd-paper-toolbar{justify-content:space-between;align-items:center;margin:0 -6px 4px;display:flex}.wd-paper-toolbar button{color:#78502b;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:4px 6px;font-size:14px;display:inline-flex}.wd-illustrated-heading{text-align:center;margin:4px 0 10px}.wd-illustrated-heading h2{letter-spacing:.12em;color:#3c220e;margin:0 0 6px;font-size:clamp(24px,6vw,30px);font-weight:600}.wd-illustrated-heading>span{color:#a07544;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.wd-illustrated-heading>span:before,.wd-illustrated-heading>span:after{content:"";background:linear-gradient(90deg,#0000,#a0754488);width:34px;height:1px}.wd-illustrated-heading>span:after{transform:rotate(180deg)}.wd-methods{margin:6px 0 0}.wd-methods>button{border-bottom:1px solid #bd8e594f;gap:12px;min-height:114px;padding:13px 0}.wd-methods>button>span{flex:1;min-width:0}.wd-methods b{letter-spacing:.1em;color:#382110;font-size:22px;font-weight:600}.wd-methods small{opacity:1;color:#8c6543;margin-top:6px;font-size:13px;line-height:1.65}.wd-methods>button>svg{color:#9b6a37;flex-shrink:0}.wd-ritual-object{aspect-ratio:1;object-fit:contain;filter:drop-shadow(2px 5px 3px #74471d38);flex-shrink:0;width:32%;height:auto;display:block}.wd-methods>button:hover{background:#a96f2e08}.wd-spreads{margin:4px 0 12px}.wd-spreads label{border-color:#b183504c;grid-template-columns:9px 29% minmax(0,1fr) 13px;align-items:center;gap:8px;min-height:90px;padding:12px 0;display:grid;position:relative}.wd-spreads input{appearance:none;background:0 0;border:1px solid #a17540;border-radius:50%;width:8px;height:8px;margin:0}.wd-spreads input:checked{background:radial-gradient(circle at 35% 30%,#f9e1a6,#ae7330 65%,#714318);box-shadow:0 1px 2px #88532866}.wd-spreads input:focus-visible{outline-offset:4px;outline:2px solid #74482d}.wd-spreads label.selected{background:linear-gradient(90deg,#c5914820,#0000)}.wd-spreads .selected b{color:#4c250d}.wd-spreads b{letter-spacing:.045em;font-size:16px;font-weight:600;line-height:1.5}.wd-spreads small{color:#896442;opacity:1;margin-top:4px;font-size:11px;line-height:1.65}.wd-spreads label>svg{color:#966835}.wd-spread-art{justify-content:center;align-items:center;gap:3px;width:100%;height:70px;display:flex;position:relative}.wd-spread-art>span{aspect-ratio:3/5;width:29%;display:block}.wd-spread-art.single>span{width:42%;transform:rotate(18deg);box-shadow:3px 4px 4px #4e2b1655}.wd-spread-art.choice>span{transform-origin:50% 92%;width:35%;position:absolute;bottom:6px;left:32.5%}.wd-spread-art.choice>span:first-child{transform:rotate(-36deg)}.wd-spread-art.choice>span:nth-child(2){transform:rotate(-18deg)}.wd-spread-art.choice>span:nth-child(4){transform:rotate(18deg)}.wd-spread-art.choice>span:nth-child(5){transform:rotate(36deg)}.wd-preview-paper{background:linear-gradient(110deg,#ffeed33b,#d6a9650f);border:1px solid #b985473b;border-radius:12px;margin:12px 0 0;padding:14px 6px 8px}.wd-spread-preview{text-align:center;justify-content:space-evenly;gap:8px;display:flex}.wd-spread-preview>div{flex-direction:column;flex:1;align-items:center;min-width:0;max-width:100px;display:flex}.wd-spread-preview .wd-card-back{flex:none;width:39px;height:65px;margin-bottom:7px}.wd-spread-preview span:not(.wd-card-back){color:#8c6946;font-size:10px;line-height:1.6}.wd-spread-preview b{font-size:12px;font-weight:500;line-height:1.6}.wd-spread-preview.choice{gap:4px}.wd-spread-preview.choice .wd-card-back{width:29px;height:49px}.wd-spread-preview.choice b{font-size:10px}.wd-preview-paper>p{text-align:center;color:#987044;letter-spacing:.14em;border-top:1px solid #b0875340;margin:10px 18px 2px;padding-top:8px;font-size:12px}.wd-illustrated .wd-primary{color:#fff0ce;letter-spacing:.12em;background-image:linear-gradient(115deg,#794819ed,#5c3515eb),url(/divination/paper-texture-v2.webp);background-size:auto,200px;border:3px double #e4bb75;border-radius:9px;width:88%;min-height:49px;margin-top:15px;font-size:20px;position:relative;box-shadow:0 2px #4d2b15,0 4px 10px #74471929,inset 0 0 0 1px #53321c}.wd-illustrated .wd-primary:before,.wd-illustrated .wd-primary:after{content:"◇";color:#e8bd74;font-size:13px;position:absolute;left:8px}.wd-illustrated .wd-primary:after{left:auto;right:8px}.wd-seal-note{text-align:center;color:#8f6a49;margin:12px 0 0;font-size:10px}.wd-choices{grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.wd-ritual-name{text-align:center;letter-spacing:.16em;color:#987347;margin:3px 0 0;font-size:13px}.wd-casting-object{justify-content:center;height:auto;min-height:0;margin:5px auto 0;display:flex}.wd-casting-object .wd-ritual-object{width:min(70%,245px);height:auto}.wd-cast-question{text-align:center;color:#815b38;border-block:1px solid #b58b5944;padding:8px 12px;font-size:12px}.wd-cast-question summary{cursor:pointer;min-height:28px;line-height:28px}.wd-cast-question p{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;line-height:1.8}.wd-illustrated .wd-small{color:#864;opacity:1;margin:16px 0 10px;font-size:12px;line-height:1.9}.wd-illustrated .wd-conventions{color:#947353;opacity:1;margin-top:10px;font-size:11px}.wd-conventions p{margin:0 0 8px}.wd-illustrated.wd-book{border:0;border-radius:12px}.wd-journal{border-width:5px 5px 5px 10px;border-color:#573748;box-shadow:3px 3px #b6a080,6px 6px #4d3546,0 20px 70px #170c1977}.wd-journal .wd-sheet{border-left:2px solid #b78b58;box-shadow:inset 7px 0 12px #7d552921}.wd-view-history .wd-sheet,.wd-view-pending .wd-sheet{padding:20px 18px 17px}.wd-view-history .wd-sheet-head,.wd-view-pending .wd-sheet-head{margin-bottom:4px}.wd-view-history .wd-sheet-head h2{letter-spacing:.18em;font-size:28px;font-weight:600}.wd-journal-intro{color:#937251;letter-spacing:.04em;border-bottom:1px solid #b58d5a66;margin:8px 0 15px;padding-bottom:12px;font-size:11px}.wd-records .wd-record{background:linear-gradient(90deg,#ad773308,#0000);border-bottom:1px solid #b389534d;align-items:center;gap:12px;min-height:78px;padding:12px 2px;display:flex;position:relative}.wd-record-date{text-align:center;color:#7c5130;border-right:1px solid #ad875e4f;flex:0 0 48px;align-self:center;padding-right:10px}.wd-records .wd-record-date b{letter-spacing:-.04em;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400;line-height:1}.wd-records .wd-record-date span{letter-spacing:.02em;opacity:.75;font-family:Georgia,serif;font-size:9px;display:block}.wd-records .wd-record-body{opacity:1;flex:1;min-width:0;display:block}.wd-records .wd-record-meta{opacity:1;justify-content:flex-start;align-items:center;gap:9px;line-height:1.4;display:flex}.wd-record-meta em{letter-spacing:.08em;color:#90613d;font-size:10px;font-style:normal}.wd-records .wd-record-meta small{color:#667054;opacity:1;background:#7285610a;border:1px solid #6980663b;border-radius:2px;padding:2px 5px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:9px}.wd-records .wd-record-meta small.waiting{color:#956132;background:#b681370c;border-color:#a979423d}.wd-records .wd-record-body>b{color:#4b3021;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:15px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.wd-record-arrow{color:#a17b52;flex:none}.wd-reading article p{line-height:1.9}@media (width<=375px){.wd-illustrated{width:calc(100% - 28px)}.wd-illustrated .wd-sheet{padding-inline:15px}.wd-methods>button{gap:10px;min-height:106px}.wd-methods b{font-size:20px}.wd-methods small{font-size:12px}.wd-spreads b{font-size:15px}.wd-spreads small{font-size:10px}.wd-records .wd-record{gap:9px}.wd-records .wd-record-body>b{font-size:14px}}@media (height<=700px){.wd-illustrated .wd-sheet{padding-top:8px}.wd-illustrated-heading h2{font-size:24px}.wd-methods>button{min-height:94px}.wd-casting-object .wd-ritual-object{width:52%}.wd-spreads label{min-height:80px;padding-block:8px}}.wiki-study-stage:after{content:"";z-index:-1;pointer-events:none;background:url(/wiki/history-art-shelf-title-v1.webp) 26.8874% 71.5998%/886.458% 1027.22% no-repeat;width:11.2808%;height:7.59329%;position:absolute;top:64.3591%;left:23.8543%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 3% 97%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.bathroom-mood{top:calc(81% - env(safe-area-inset-bottom,0px));color:#f7e7cb;text-shadow:0 1px 5px #211207;width:86%;position:absolute;left:7%}.bathroom-mood-heading{justify-content:center;align-items:center;gap:12px;margin-bottom:3px;display:flex}.bathroom-mood-heading h2{margin:0;font-size:clamp(13px,3cqw,16px);font-weight:400}.bathroom-mood-heading>span{color:#dfcba9;font:10px/1.5 Noto Serif SC,serif}.mood-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.bathroom-scene .mood-choices button{border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-height:66px;padding:4px 1px;display:flex}.mood-choices button>svg{border-radius:50%;transition:box-shadow .2s,transform .2s}.mood-choices button.selected>svg{transform:translateY(-2px);box-shadow:0 0 0 2px #fff2c8,0 0 13px #f4d49870}.mood-choices button>span{white-space:nowrap;font-size:clamp(9px,2.3cqw,12px)}.bathroom-scene .mood-retry{margin:-1px auto 0;padding:5px 12px;font-size:11px;text-decoration:underline;display:block}.bathroom-scene .bathroom-private-door{top:calc(94.4% - env(safe-area-inset-bottom,0px))}.bathroom-view-picker{background:#e9ddca;border:1px solid #d5c4ac;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:20px;padding:5px;display:grid}.bathroom-view-picker button{color:#917455;background:0 0;border:0;border-radius:9px;min-height:42px;font:14px Noto Serif SC,serif}.bathroom-view-picker button[aria-pressed=true]{color:#674c34;background:#fff8e9;box-shadow:0 2px 6px #694f3420}.bathroom-month-views .bathroom-calendar{padding-top:0}.bathroom-month-summary,.bathroom-mood-summary{text-align:center;color:#846b50;margin:14px 0 20px}.bathroom-month-summary p,.bathroom-mood-summary p{margin:0 0 10px;font-size:13px;line-height:1.7}.bathroom-month-summary small{color:#9c876e;font-size:11px;line-height:1.7;display:block}.bathroom-mood-summary>div{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.bathroom-mood-summary>div>span{flex-direction:column;align-items:center;gap:5px;display:flex}.bathroom-mood-summary small{white-space:nowrap;font-size:9px}.bathroom-mood-summary b{font-size:12px;font-weight:500}.bathroom-month-views .days button{color:#745a40;background:#faf5e96e;border:1px solid #d8c7ac4d;border-radius:10px;flex-direction:column;align-items:center;gap:5px;height:67px;display:flex}.bathroom-month-views .days button:disabled{opacity:.35;background:0 0}.bathroom-day-value{color:#8f9474;flex-direction:column;align-items:center;gap:1px;min-height:29px;display:flex}.bathroom-day-value small{font-variant-numeric:tabular-nums;font-size:10px}.bathroom-weight-view .bathroom-day-value{color:#8c7c98}.bowel-empty{border:1px solid #cbbca7;border-radius:50%;width:13px;height:13px;margin-top:5px;display:block}.future-day{color:#bcae98;font-size:12px;font-style:normal}.bathroom-weight-trend{background:#eee7df;border:1px solid #dad0c6;border-radius:13px;margin:14px 0 22px;padding:14px 14px 13px}.bathroom-weight-heading{color:#8b798a;justify-content:space-between;align-items:center;font-size:11px;display:flex}.bathroom-weight-heading>div{gap:3px;display:flex}.bathroom-weight-heading button{color:#9b879c;background:0 0;border:0;border-radius:8px;min-width:38px;min-height:36px}.bathroom-weight-heading button[aria-pressed=true]{color:#6f5879;background:#dcd3e0}.bathroom-weight-trend p{justify-content:space-between;align-items:baseline;gap:5px;margin:7px 0 0;display:flex}.bathroom-weight-trend p b{color:#78647f;font:27px Georgia,serif}.bathroom-weight-trend p small{font-size:12px}.bathroom-weight-trend p>span{color:#947e93;font-size:10px}.bathroom-weight-trend>svg{width:100%;display:block}.bathroom-weight-trend svg text{fill:#aa929c;font-size:10px}.bathroom-weight-trend>small{text-align:center;color:#a48f98;font-size:10px;line-height:1.6;display:block}.bathroom-picked-mood{text-align:center;color:#8f7690;padding:13px 5px;font-size:13px;line-height:1.7}@media (width<=360px){.mood-choices button>span{font-size:8px}.bedtime-story-shelf{padding-inline:15px}}@media (prefers-reduced-motion:reduce){.mood-choices button>svg{transition:none}}.app-content:has(>.bathroom-page){padding-bottom:0}.page.bathroom-page{color:#f8ebd0;background:#2a170c;min-height:100dvh;padding:0}.bathroom-scene{aspect-ratio:941/1542;isolation:isolate;width:100%;min-height:100dvh;font-family:Noto Serif SC,Georgia,serif;position:relative;overflow:hidden;container-type:inline-size}.bathroom-scene-image{z-index:-1;object-fit:fill;width:100%;height:108.431%;display:block;position:absolute;top:-8.4306%;left:0}.bathroom-scene button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bathroom-scene button:focus-visible{outline-offset:2px;outline:2px solid #ffe4a7}.bathroom-scene button:disabled{cursor:default}.bathroom-header{inset:max(6%, calc(env(safe-area-inset-top,0px) + 16px)) 4.1% auto;z-index:1;align-items:flex-start;height:7%;display:flex;position:absolute}.bathroom-header>button{text-shadow:0 1px 4px #2d1a0f}.bathroom-header>div{text-align:center;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.bathroom-header h1{text-shadow:0 1px 5px #2d1a0f}.bathroom-header p{color:#f6e6cbe0}.bathroom-header time{letter-spacing:.04em;margin-top:1.2cqw;font-family:Georgia,Times New Roman,serif;font-size:clamp(10px,2.3cqw,13px);line-height:1.3;display:block}.bathroom-mirror{text-shadow:0 1px 4px #19160d;flex-direction:column;width:50.9%;height:40.7699%;display:flex;position:absolute;top:20.8898%;left:34.6%}.bathroom-mirror .bathroom-calendar{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;grid-template-rows:auto auto minmax(0,1fr);margin:0;padding:0;display:grid}.bathroom-mirror .month-switcher{gap:0;margin:0 0 1.3cqw}.bathroom-mirror .month-switcher button{color:#f7ead0;background:0 0;width:24px;height:30px}.bathroom-mirror .month-switcher button svg{width:15px}.bathroom-mirror .month-switcher strong{white-space:nowrap;font-size:clamp(13px,3.2cqw,18px);font-weight:400}.bathroom-mirror .month-switcher span{color:#e0cfaf;margin-top:1px;font-size:clamp(8px,1.95cqw,11px)}.bathroom-mirror .calendar-grid{gap:1px}.bathroom-mirror .weekdays{color:#efdfc0;margin:0 0 1cqw;font-size:clamp(9px,2.2cqw,12px)}.bathroom-mirror .days{grid-template-rows:repeat(6,minmax(0,1fr))}.bathroom-mirror .days button{color:#f8eed8;border-radius:5px;gap:1px;height:auto;min-height:0;padding:0 0 1px;font-size:clamp(11px,2.85cqw,16px);position:relative}.bathroom-mirror .days button.outside{opacity:.32}.bathroom-mirror .days button.selected{color:#fff4da;background:#8a6e8f8c;box-shadow:inset 0 0 0 1px #ecd3e857}.bathroom-mirror .days button.trend-highlight{background:#d7ab6a2e;box-shadow:inset 0 0 0 1px #e9be85}.bathroom-mirror .day-number{min-height:13px;line-height:1.25}.bathroom-mirror .day-labels{gap:1px}.bathroom-mirror .days button .day-labels i{width:100%;text-shadow:none;border-radius:3px;padding:0 1px;font-family:system-ui,sans-serif;font-size:clamp(8px,1.82cqw,10px);font-weight:500;line-height:1.25}.bathroom-mirror .day-labels em{color:#fff2d6;text-shadow:0 1px 2px #171009;font:7px/1.2 system-ui,sans-serif;position:absolute;top:1px;right:0}.bathroom-mirror-footer{justify-content:space-between;align-items:center;gap:5px;min-height:23px;display:flex}.bathroom-mirror-footer button{color:#e4cfaa;align-items:center;min-height:23px;font:9px/1.2 Noto Serif SC,serif;display:inline-flex}.bathroom-trend-reset{font:9px/1.4 system-ui,sans-serif;position:absolute;bottom:-5%;left:0;right:0;color:#ffe0ac!important}.bathroom-clipboard{color:#452710;flex-direction:column;justify-content:space-between;width:16.8%;height:18.8669%;display:flex;position:absolute;top:28.8052%;left:6.4%}.bathroom-data-door{flex-direction:column;align-items:center;gap:.25cqw;width:100%;line-height:1.2;display:flex}.bathroom-data-door b{white-space:nowrap;font-size:clamp(12px,3cqw,16px);font-weight:500}.bathroom-data-door time{white-space:nowrap;font-size:clamp(10px,2.45cqw,14px)}.bathroom-data-door>span{margin-top:.4cqw;font-size:clamp(9px,2.25cqw,13px)}.bathroom-data-door strong{font-size:clamp(11px,2.75cqw,16px);font-weight:500;line-height:1.3}.bathroom-data-door small{font-family:Noto Serif SC,serif;font-size:clamp(8px,1.75cqw,10px);line-height:1.35}.bathroom-data-door em,.bathroom-trend-door{white-space:nowrap;justify-content:center;align-items:center;gap:1px;font-size:clamp(10px,2.5cqw,14px);font-style:normal;display:flex}.bathroom-data-door em{margin-top:.5cqw}.bathroom-trend-door{min-height:25px;border-top:1px solid #84532138!important;padding-top:1.3cqw!important}.bathroom-supplements{text-shadow:0 1px 4px #2c170b;width:20.4%;height:8.7829%;margin:0;position:absolute;top:66.6475%;left:7.8%}.bathroom-object-title{white-space:nowrap;justify-content:center;align-items:center;width:100%;font-size:clamp(12px,2.85cqw,16px);line-height:1.2;display:flex}.bathroom-supplement-checks{justify-content:space-around;gap:2px;margin-top:1.2cqw;display:flex}.bathroom-supplement-checks button{flex-direction:column;align-items:center;gap:1px;min-width:38px;display:flex}.bathroom-supplement-checks button>span{background:#36200838;border:1.3px solid #e7d2a4;border-radius:50%;place-items:center;width:clamp(32px,8.2cqw,43px);height:clamp(32px,8.2cqw,43px);display:grid;position:relative}.bathroom-supplement-checks button b{font-size:clamp(14px,3.3cqw,18px);font-weight:400}.bathroom-supplement-checks button svg{color:#fff4d9;background:#69784e;border-radius:50%;position:absolute;bottom:-2px;right:-3px}.bathroom-supplement-checks button.done>span{color:#fff9dd;background:#728059bc;border-color:#efddb5;box-shadow:0 0 9px #ead39c30}.bathroom-supplement-checks button:disabled{opacity:.8}.bathroom-supplement-date{text-align:center;width:100%;font:8px/1.2 system-ui,sans-serif;display:block;position:absolute;bottom:-14px}.bathroom-notebook{color:#4a2b15;grid-template-columns:1fr 1fr;gap:2cqw;width:30%;height:9.4335%;display:grid;position:absolute;top:67.4065%;left:66.9%;transform:rotate(5deg)}.bathroom-notebook button{flex-direction:column;align-items:center;gap:3.4cqw;min-height:44px;padding-top:.5cqw;display:flex}.bathroom-notebook b{white-space:nowrap;font-size:clamp(11px,2.7cqw,15px);font-weight:500}.bathroom-notebook span{white-space:nowrap;align-items:center;gap:1px;font-size:clamp(8px,1.9cqw,10px);display:inline-flex}.bathroom-private-door{text-shadow:0 1px 4px #27180d;justify-content:center;align-items:center;gap:4px;width:23%;min-height:44px;font-size:clamp(15px,3.5cqw,20px);display:flex;position:absolute;top:91.2612%;left:65%;transform:rotate(5deg)}.bathroom-sheet{color:#4e3b2d;background:#f5eedf;border:1px solid #d5b57d;border-radius:17px;width:min(100% - 20px,510px);max-width:none;height:min(91dvh,920px);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 14px 80px #1d100c66}.bathroom-sheet[open]{flex-direction:column;display:flex}.bathroom-sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#160e09b8}.bathroom-sheet-header{background:linear-gradient(120deg,#efe1c7,#f7eddb);border-bottom:1px solid #d4c1a455;flex:none;justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.bathroom-sheet-header small{color:#8d7250;letter-spacing:.15em;font-size:10px}.bathroom-sheet-header h2{margin:4px 0 0;font-family:Noto Serif SC,Georgia,serif;font-size:22px;font-weight:500}.bathroom-sheet button{cursor:pointer}.bathroom-sheet button:disabled{cursor:default}.bathroom-sheet-close{color:#6d5236;background:#fff9ed80;border:1px solid #bb9a6555;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.bathroom-sheet-date{background:#f6ecda;border-bottom:1px solid #d4c1a455;flex:none;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:3px 12px;display:flex}.bathroom-sheet-date button{color:#87623f;background:0 0;border:0;border-radius:8px;place-items:center;min-width:32px;min-height:38px;padding:0 7px;font-size:12px;display:grid}.bathroom-sheet-date time{font-variant-numeric:tabular-nums;font-size:12px}.bathroom-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:20px 17px max(24px, env(safe-area-inset-bottom));flex:1;scroll-padding:20px;overflow:auto}.bathroom-sheet-scroll>section{margin-top:0}.bathroom-sheet-scroll>section+section{margin-top:20px}.bathroom-sheet .section-heading{margin-top:0}.bathroom-sheet .section-heading h2{font-size:17px}.bathroom-sheet .section-heading span{color:#a38a67}.bathroom-sheet .section-heading button{color:#88653f;min-height:36px}.bathroom-sheet .bathroom-calendar{box-shadow:none;background:0 0;border:0;margin:0;padding:10px 0}.bathroom-sheet .bathroom-calendar .days button{height:73px;padding:4px 1px}.bathroom-sheet .bathroom-calendar .day-labels i{font-size:10px}.bathroom-sheet .bathroom-calendar .day-labels em{font-size:9px}.bathroom-sheet .bathroom-calendar .days button.selected{color:#6a4830;background:#e2d2bd}.bathroom-sheet .bathroom-calendar .month-switcher button{background:#e8dcc6;width:40px;height:40px}.bathroom-sheet .quick-log,.bathroom-sheet .supplement-row,.bathroom-sheet .weight-summary-card,.bathroom-sheet .health-trend-grid button,.bathroom-sheet .meal-list article,.bathroom-sheet .health-entry-list{box-shadow:none;background:#fffaf0;border-color:#d8c9b3}.bathroom-sheet .quick-log>span{color:#8b724f;background:#eae1d2}.bathroom-sheet .quick-log.active,.bathroom-sheet .health-trend-grid button.active{background:#eee0c8;border-color:#b28d54}.bathroom-sheet .supplement-row.done{background:#e9eadb}.bathroom-sheet .supplement-row.done .check-box{background:#7d8962;border-color:#7d8962}.bathroom-sheet .health-composer,.bathroom-sheet .meal-composer,.bathroom-sheet .supplement-editor{background:#f4e8d4;border-color:#d9c7a9}.bathroom-sheet input,.bathroom-sheet textarea,.bathroom-sheet select{color:#584231;background:#fffaf1;border-color:#d4c0a4;font-size:16px}.bathroom-sheet button[type=submit]{color:#fff9e8;background:#8a6946}.bathroom-sheet .meal-type-pills button.active,.bathroom-sheet .symptom-picker button.active{color:#fff9e8;background:#8d795a}.bathroom-sheet .health-v2-empty,.bathroom-sheet .care-note,.bathroom-sheet .private-summary{color:#907652;background:#f0e7d7;border-color:#d6c7ae}.bathroom-sheet .apple-health-card{background:linear-gradient(145deg,#faf4e9,#eae6da);border-color:#d4c9b5}.bathroom-sheet .historical-editor-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;background:0 0;padding:0;display:block;position:static;inset:auto;overflow:visible}.bathroom-sheet .historical-editor-card,.bathroom-sheet .historical-editor-overlay>.health-composer{box-shadow:none;background:#fff8eb;border-color:#d7c2a4}.bathroom-sheet .meal-list article>p,.bathroom-sheet .health-entry-list article>p{min-width:0}.bathroom-sheet .meal-list b,.bathroom-sheet .meal-list em,.bathroom-sheet .health-entry-list b,.bathroom-sheet .health-entry-list small{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.bathroom-sheet .health-entry-list article{flex-wrap:wrap}.bathroom-sheet .health-entry-list .entry-actions{margin-left:auto}.bathroom-sheet .meal-list article>div{flex-direction:column;flex-shrink:0;display:flex}.bathroom-sheet .meal-list article button,.bathroom-sheet .entry-actions button{min-height:34px}.bathroom-data-note{color:#87735a;margin:0 0 18px;font-size:12px;line-height:1.8}.bathroom-paper-action{color:#775637;background:#ede0c7;border:1px solid #bca47b80;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:18px;padding:10px;font-size:13px;display:flex}.bathroom-sheet-supplements{height:min(52dvh,500px);max-height:86dvh}.bathroom-sheet-supplements:has(.supplement-editor){height:min(86dvh,760px)}.bathroom-sheet-trends{height:min(68dvh,640px);max-height:91dvh}@media (width<=360px){.bathroom-mirror{width:52%;left:34%}.bathroom-mirror .month-switcher strong{font-size:12px}.bathroom-mirror .month-switcher button{width:19px}.bathroom-mirror .day-labels em{font-size:6px}.bathroom-clipboard{width:18%;left:6%}.bathroom-data-door small{font-size:7px}.bathroom-data-door em{margin-top:0}.bathroom-supplement-checks button{min-width:32px}.bathroom-supplement-checks button>span{width:29px;height:29px;position:relative}.bathroom-sheet-scroll{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.bathroom-page{animation:none}}.bathroom-notebook .bathroom-meal-door{gap:1.3cqw}.bathroom-notebook .bathroom-meal-status{grid-template-columns:1fr;gap:.55cqw;display:grid}.bathroom-meal-status>span{gap:1cqw;font-size:clamp(8px,1.9cqw,10px);line-height:1.2}.bathroom-meal-status i{border:1px solid;border-radius:50%;flex:none;width:.6em;height:.6em;display:inline-block}.bathroom-meal-status .recorded i{background:currentColor}.bathroom-sheet .bathroom-private-calendar .days button{gap:5px;height:58px}.bathroom-private-hint{color:#907652;margin:10px 0 18px;font-size:12px;line-height:1.8}.bathroom-private-mark{color:#94736e;justify-content:center;align-items:center;gap:3px;min-height:14px;font-size:10px;display:flex}.bathroom-private-mark i{background:currentColor;border-radius:50%;width:5px;height:5px}.bathroom-private-calendar [aria-current=date] .day-number{text-underline-offset:4px;text-decoration:underline}.bathroom-private-back{color:#88653f;min-height:44px;font:inherit;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:10px;padding:0 8px 0 0;font-size:13px;display:inline-flex}.meal-calendar,.meal-energy-card{color:#5b4938;background:#fffaf1;border:1px solid #d9c9ad;border-radius:18px;padding:18px}.meal-calendar{margin:0 0 24px}.meal-month-controls{justify-content:center;align-items:center;gap:6px;display:flex}.meal-month-controls>button,.meal-calendar-today{color:#8e6946;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px}.meal-month-controls select{color:#5b4938;font:inherit;background:0 0;border:0;border-bottom:1px solid #decdb3;min-height:44px;padding:10px 2px}.meal-calendar-options{color:#8c7862;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;font-size:11px;display:flex}.meal-calendar-options label{cursor:pointer;align-items:center;gap:4px;min-height:44px;display:flex}.meal-calendar-options input{accent-color:#9a744c}.meal-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.meal-calendar-grid>small{color:#9b876d;padding:6px 0;font-size:11px}.meal-calendar-grid>button{font:inherit;color:#655440;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;min-width:0;min-height:49px;padding:7px 1px;display:flex}.meal-calendar-grid>button[aria-current=date]{border-color:#ddc39c}.meal-calendar-grid>button[aria-pressed=true]{background:#eee0c8;border-color:#b99160}.meal-calendar-grid b{font-size:14px;font-weight:500}.meal-calendar-grid i{background:0 0;border-radius:50%;width:4px;height:4px;margin:4px}.meal-calendar-grid i.recorded{background:#ae8258}.meal-calendar-energy{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:9px;line-height:1.25}.meal-calendar-energy>span{display:block}.meal-calendar-hint{color:#8d7964;margin:12px 0 0;font-size:10px;line-height:1.7}.meal-calendar-today{margin:6px auto 0;font-size:12px;display:block}.meal-energy-card{background:linear-gradient(140deg,#fffaf1,#f2e7d3);margin-top:24px;padding:23px 20px}.meal-energy-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.meal-energy-heading small{letter-spacing:.17em;color:#a78d69;font-size:9px}.meal-energy-heading h3{font-family:var(--font-literary,serif);margin:6px 0;font-size:20px;font-weight:500}.meal-energy-heading>span{color:#9d896e;font-size:11px}.meal-energy-total{font-variant-numeric:tabular-nums;color:#775431;margin:17px 0;font-family:Georgia,serif;font-size:clamp(28px,7vw,42px)}.meal-energy-total small{margin-left:8px;font-family:inherit;font-size:12px}.meal-energy-breakdown{border-top:1px solid #ddccb0;border-bottom:1px solid #ddccb0;padding:8px 0}.meal-energy-breakdown p{justify-content:space-between;gap:12px;margin:9px 0;font-size:12px;display:flex}.meal-energy-breakdown b{font-variant-numeric:tabular-nums;font-weight:500}.meal-energy-summary,.meal-energy-placeholder{color:#7b6650;margin:17px 0;font-size:13px;line-height:1.9}.meal-energy-card details{font-size:12px;line-height:1.9}.meal-energy-card summary{cursor:pointer;color:#916d49;align-items:center;min-height:44px;display:flex}.meal-energy-card summary:before{content:"＋";margin-right:6px}.meal-energy-card details[open] summary:before{content:"−"}.meal-energy-assumption{border-top:1px solid #e3d5bf;padding:12px 0}.meal-energy-assumption b{font-weight:500}.meal-energy-assumption p{color:#8b755c;margin:5px 0}.meal-energy-time{color:#a28d73;margin:12px 0 0;font-size:10px;line-height:1.8}.meal-energy-generate{width:100%;min-height:44px;font:inherit;color:#86633f;cursor:pointer;background:#fff8eb;border:1px solid #d6b98e;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:12px;display:flex}.meal-energy-generate:disabled{opacity:.55;cursor:wait}.meal-energy-stale,.meal-energy-error,.meal-energy-status{color:#8e6740;font-size:12px;line-height:1.8}.meal-energy-error button{color:inherit;background:0 0;border:0;min-height:44px;text-decoration:underline}.bathroom-meal-date-trigger{font:inherit;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.meal-calendar button:focus-visible,.meal-calendar select:focus-visible,.meal-energy-card button:focus-visible,.bathroom-meal-date-trigger:focus-visible{outline-offset:2px;outline:2px solid #946f40}.bathroom-sheet-date .bathroom-meal-date-trigger{min-height:44px;display:flex}.bathroom-sheet .meal-list article{grid-template-columns:35px minmax(0,1fr);align-items:start}.bathroom-sheet .meal-list article>.meal-glyph{grid-area:1/1}.bathroom-sheet .meal-list article>p{grid-area:1/2}.bathroom-sheet .meal-list article>div{flex-flow:wrap;grid-column:2;gap:20px;display:flex}.bathroom-sheet .meal-list article>div button{min-height:44px}.meal-list p .meal-record-energy{color:#86633f;overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.6;display:block}.meal-photo{margin-bottom:20px}.meal-photo fieldset{border:0;min-width:0;margin:0;padding:0}.meal-photo label{flex-direction:column;gap:7px;margin:12px 0;font-size:12px;display:flex}.meal-photo input,.meal-photo select{box-sizing:border-box;color:#5b4938;background:#fffaf1;border:1px solid #d9c9ad;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px}.meal-photo p{color:#8c7862;font-size:12px;line-height:1.8}.meal-photo button{cursor:pointer;min-height:44px}.meal-photo-food{border-bottom:1px solid #d9c9ad;padding:8px 0 16px}.meal-photo fieldset:disabled{opacity:.65}.meal-nutrition{color:#665340;border-top:1px solid #ddccb0;margin-top:20px;padding-top:18px}.meal-nutrition h4{margin:0 0 14px;font-size:18px;font-weight:500}.nutrition-layout{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.nutrition-ring-wrap{flex-shrink:0;width:132px;max-width:45%}.nutrition-ring{width:100%;display:block;overflow:visible}.nutrition-ring text{fill:#735d49;font-size:10px}.nutrition-ring .nutrition-ring-small{fill:#9d896e;font-size:7px}.nutrition-ring circle[role=button]{cursor:pointer}.nutrition-ring circle:focus-visible{outline:2px solid #695546}.nutrition-legend{flex:1;min-width:145px}.nutrition-legend button{width:100%;min-height:52px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 4px;font-size:13px;display:flex}.nutrition-legend button>span{flex:1}.nutrition-legend small{color:#8d7964;margin-top:4px;font-size:11px;display:block}.nutrition-legend b{font-size:14px;font-weight:500}.nutrition-legend i,.nutrition-fiber i,.meal-macro-detail i{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.nutrition-legend button[aria-pressed=true]{background:#f3e9da;border-radius:8px}.nutrition-hint{color:#927e68;font-size:11px;line-height:1.8}.nutrition-fiber{border-top:1px solid #e3d5bf;padding:15px 0}.nutrition-fiber>button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0;font-size:13px;display:flex}.nutrition-fiber b{margin-left:auto;font-weight:500}.nutrition-fiber p{color:#8d7964;font-size:11px;line-height:1.8}.nutrition-progress{background:#e5e6d8;border-radius:8px;height:7px;margin:7px 0;overflow:hidden}.nutrition-progress>span{background:#8aab91;border-radius:8px;height:100%;display:block}.nutrition-fiber label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nutrition-fiber input{width:110px;max-width:100%;font:inherit;color:inherit;background:#fffaf1;border:1px solid #d9c9ad;border-radius:7px;padding:8px;font-size:16px}.nutrition-fiber details>button{min-height:44px;color:inherit;cursor:pointer;background:#fffaf1;border:1px solid #d9c9ad;border-radius:7px;margin:10px 0;padding:8px 14px}.nutrition-fiber details>small{color:#927e68;display:block}.nutrition-sources{border-top:1px solid #e3d5bf;padding-top:12px}.nutrition-sources h5{margin:0 0 8px;font-size:14px;font-weight:500}.nutrition-sources p{justify-content:space-between;gap:14px;font-size:12px;line-height:1.7;display:flex}.nutrition-sources p>span{overflow-wrap:anywhere;min-width:0}.nutrition-sources small{color:#927e68;font-size:10px;display:block}.nutrition-sources b{flex-shrink:0;font-size:11px;font-weight:500}.meal-list .meal-macro-detail{margin:6px 0;font-size:12px;line-height:1.8}.meal-macro-detail summary{cursor:pointer;color:#86633f;align-items:center;min-height:44px;display:flex}.meal-macro-detail>span{font-size:11px;display:block}.meal-macro-detail i{margin-right:7px}@media (width<=380px){.nutrition-ring-wrap{width:108px;max-width:40%}.nutrition-layout{gap:7px}.nutrition-legend{min-width:130px}.nutrition-sources p{flex-wrap:wrap;gap:2px}}.app-content:has(>.living-room-page){padding-bottom:0}.page.living-room-page{background:#6b4327;min-height:100dvh;padding:0}.living-room-scene{isolation:isolate;aspect-ratio:941/1672;color:#fff2d7;width:100%;min-height:100dvh;font-family:Noto Serif SC,Georgia,serif;position:relative;overflow:hidden;container-type:inline-size}.living-room-background{z-index:-1;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.living-room-scene button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.living-room-scene button:focus-visible{outline-offset:3px;outline:2px solid #ffe1a3}.living-room-scene .living-room-back{top:max(5.6%, calc(env(safe-area-inset-top,0px) + 8px));background:#68421f18;border:1px solid #f5deb986;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;left:4%}.living-room-header{top:max(5.7%, calc(env(safe-area-inset-top,0px) + 8px));text-align:center;pointer-events:none;position:absolute;left:22%;right:22%}.living-room-header h1{text-shadow:0 1px 5px #43271255}.living-room-header p{color:#f6e6cbe0}.living-art{place-items:center;width:37.15%;height:19.15%;display:grid;position:absolute;top:17.1%;left:44.2%;overflow:hidden;color:#826547!important;background:#e4cfaf!important}.living-art>img{object-fit:cover;width:100%;height:100%;display:block}.living-art-empty{text-align:center;font-size:clamp(12px,2.7cqw,15px);line-height:1.8}.living-art-empty small{font-size:clamp(9px,2cqw,12px);display:block}.living-art-date{white-space:nowrap;color:#4f2e10;place-items:center;width:14%;height:1.8%;font:clamp(9px,2.35cqw,13px)/1 Georgia,serif;display:grid;position:absolute;top:37.9%;left:57%}.living-calendar-door{white-space:nowrap;justify-content:center;align-items:center;gap:.7cqw;width:21.9%;height:3.5%;min-height:44px;font-size:clamp(11px,2.5cqw,14px);display:flex;position:absolute;top:41.8%;left:63.85%;transform:translate(-50%,-50%);color:#513515!important}.living-calendar-door svg{flex-shrink:0;width:2.9cqw;max-width:15px}.living-flowlight-door{width:17%;height:11.5%;position:absolute;top:40.3%;left:29%}.living-flowlight-copy{text-align:left;text-shadow:0 1px 5px #543113;gap:.8cqw;width:max-content;max-width:135%;display:grid;position:absolute;top:0;left:13%}.living-flowlight-copy b{letter-spacing:.08em;font-size:clamp(16px,3.5cqw,20px);font-weight:400}.living-flowlight-copy small{white-space:nowrap;font-size:clamp(10px,2.2cqw,12px)}.living-flowlight-glow{background:#fff1bf;border-radius:50%;width:7px;height:7px;animation:5.5s ease-in-out infinite living-glow;position:absolute;top:81%;left:33%;box-shadow:0 0 5px 2px #ffd579,0 0 17px 5px #ffce715a}.living-today-door{align-items:start;width:19.9%;height:7.5%;min-height:48px;display:grid;position:absolute;top:71.1%;left:40.4%;transform:rotate(-2deg);color:#593c20!important}.living-today-door>span{gap:.7cqw;padding:1.3cqw .3cqw;display:grid}.living-today-door b{letter-spacing:.05em;white-space:nowrap;font-size:clamp(11px,2.65cqw,15px);font-weight:500}.living-today-door time{white-space:nowrap;font:clamp(9px,2.1cqw,12px)/1.3 Georgia,serif}.living-diary-whisper{color:#795f43;opacity:.85;text-align:center;letter-spacing:.03em;pointer-events:none;place-items:center;width:19.3%;height:6.8%;margin:0;font-size:clamp(10px,2.2cqw,12px);line-height:1.8;display:grid;position:absolute;top:70.8%;left:61.2%;transform:rotate(-2deg)}.living-diary-whisper>span{white-space:nowrap}.living-diary-book-door{text-shadow:0 1px 4px #20170b;letter-spacing:.12em;justify-content:center;align-items:center;gap:2cqw;width:28%;height:4.2%;min-height:44px;font-size:clamp(14px,3.2cqw,18px);display:flex;position:absolute;top:86.6%;left:46%;transform:rotate(-1deg);color:#f5dca3!important}.living-diary-book-door i{background:#ffe8ad;border-radius:50%;width:4px;height:4px;box-shadow:0 0 7px 2px #ffd37670}@keyframes living-glow{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.living-flowlight-glow{opacity:.7;animation:none}}.living-room-sheet{width:min(100%,520px);max-width:520px;height:min(88dvh,960px);max-height:calc(100dvh - max(36px, env(safe-area-inset-top,0px)));color:#513e2e;background:#faf4e9;border:1px solid #ddc8aa;border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 50px #2617074d}.living-room-sheet[open]{flex-direction:column;display:flex}.living-room-sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#251a124a}.living-room-sheet-header{background:#faf4e9;border-bottom:1px solid #d7c8b554;flex-shrink:0;justify-content:space-between;align-items:center;padding:17px 20px 13px;display:flex}.living-room-sheet-header small{color:#967b60;letter-spacing:.08em;font-size:10px}.living-room-sheet-header h2{margin:4px 0 0;font:500 22px/1.35 Noto Serif SC,Georgia,serif}.living-room-sheet-header button{color:#795b3d;cursor:pointer;background:#f0e5d5;border:1px solid #d7c2a666;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.living-room-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:18px 18px calc(28px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.living-room-sheet button:focus-visible,.living-room-sheet input:focus-visible,.living-room-sheet select:focus-visible{outline-offset:2px;outline:2px solid #a87735}.living-room-sheet .flowlight-header{margin:0;padding:0}.living-room-sheet .flowlight-header h3,.living-room-sheet .flowlight-mark{display:none}.living-room-sheet .intro{color:#8b735c;margin:8px 0 18px;font-size:12px;line-height:1.8}.living-room-sheet .flowlight-header p{color:#977344}.living-room-sheet .flowlight-card{background:#fffaf2;border-color:#decfb9;border-radius:16px}.living-room-sheet .flowlight-card-summary{padding:16px 12px}.living-room-sheet .flowlight-card-summary b{font-size:15px;line-height:1.65}.living-room-sheet .flowlight-card-summary em{font-size:12px;line-height:1.8}.living-room-sheet .flowlight-card-summary small{font-size:10px;line-height:1.6}.living-room-sheet .flowlight-card-detail>p,.living-room-sheet .diary-card-body>p{color:#514332;overflow-wrap:anywhere;font-size:16px;line-height:1.95}.living-room-sheet .flowlight-card-detail{padding-inline:16px}.living-room-sheet .flowlight-date-bar button,.living-room-sheet .flowlight-pagination button,.living-room-sheet .riying-calendar-toolbar button{min-width:44px;min-height:44px}.living-room-sheet .flowlight-category-pills button{min-height:36px}.living-room-sheet .section-title{margin-top:0}.living-room-sheet .diary-read-only-note{color:#87735d;background:#efe5d466;border-color:#d4c1a433}.living-room-sheet .diary-card{background:#fffaf3;border-color:#dfd0bd}.living-room-sheet .diary-card-summary b{font-size:15px;line-height:1.7}.living-room-sheet .archive-sheet{color:#513e2e;background:0 0;width:100%;height:auto;padding:0;position:static;overflow:visible}.living-room-sheet .archive-sheet>header>button{color:#927048;min-height:44px}.living-room-sheet .archive-sheet>header h2{font-size:20px}.living-room-sheet .diary-book-header,.living-room-sheet .diary-book-toolbar{position:static}.living-room-sheet .riying-calendar-toolbar{margin-bottom:12px}.living-room-sheet .riying-preview-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.living-room-sheet .riying-preview-actions button{color:#755733;background:#eee0c9;border:1px solid #cbb4946b;flex:120px;min-height:44px;padding:10px 14px;font-size:13px;line-height:1.5}.living-room-sheet .riying-large-preview{scroll-margin-block:12px}.living-wall-preview{margin:0}.living-wall-preview>time{color:#92734f;text-align:center;margin-bottom:12px;font:15px/1.5 Georgia,serif;display:block}.living-room-sheet .riying-large-preview img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;max-height:62dvh;display:block}@media (width<=380px){.living-room-sheet-scroll{padding-inline:12px}.living-flowlight-copy small{font-size:9px}}.living-nowhere-book-door{text-shadow:0 1px 4px #20170b;letter-spacing:.12em;touch-action:manipulation;justify-content:center;align-items:center;gap:1.5cqw;width:25%;height:4.5%;min-height:44px;font-size:clamp(14px,3.2cqw,18px);display:flex;position:absolute;top:86.4%;left:20%;transform:rotate(-4deg);color:#f5dca3!important}.living-nowhere-book-door i{background:#ffe8ad;border-radius:50%;width:4px;height:4px;animation:5.5s ease-in-out infinite living-glow;box-shadow:0 0 7px 2px #ffd37670}@media (prefers-reduced-motion:reduce){.living-nowhere-book-door i{animation:none}}:is(.app-content:has(>.bedroom-page),.app-content:has(>.home-tools-page),.app-content:has(>.page-fridge)){padding-bottom:0}.page.bedroom-page{background:#735334;min-height:100svh;padding:0}.bedroom-scene{isolation:isolate;aspect-ratio:853/1844;color:#573411;width:100%;min-height:100svh;font-family:Noto Serif SC,Georgia,serif;position:relative;overflow:hidden;container-type:inline-size}.bedroom-background{z-index:-1;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bedroom-scene button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bedroom-scene button:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #fff0bc}.bedroom-scene .bedroom-back{top:max(7%, calc(env(safe-area-inset-top,0px) + 8px));border:1px solid #64411d99;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;left:4.8%}.bedroom-heading{text-align:center;pointer-events:none;width:44%;position:absolute;top:9.3%;left:28%}.bedroom-days{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7cqw;width:17.5%;height:6.1%;display:flex;position:absolute;top:29.5%;left:47.4%}.bedroom-days strong{font:400 clamp(26px,7.4cqw,40px)/1 Georgia,Times New Roman,serif}.bedroom-door{min-width:44px;min-height:44px;position:absolute;transform:translate(-50%,-50%)}.bedroom-door span{white-space:nowrap;letter-spacing:.04em;font-size:clamp(12px,2.8cqw,15px);font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bedroom-notes{text-shadow:0 1px 4px #291606,0 0 6px #291606;width:19%;height:7.6%;top:49.8%;left:24.6%;color:#ffebbf!important}.bedroom-footsteps{text-shadow:0 1px 4px #291606,0 0 6px #291606;width:20.8%;height:7.4%;top:50.3%;left:89.2%;color:#ffebbf!important}.bedroom-story{text-align:center;width:24%;height:5.4%;top:79.5%;left:56.1%;color:#4f2d0c!important}.bedroom-story span{letter-spacing:0;font-size:clamp(11px,2.7cqw,15px)}.bedroom-reserved{text-align:center;pointer-events:none;white-space:nowrap;display:block;position:absolute}.bedroom-gramophone{color:#ffebbf;text-shadow:0 1px 4px #291606,0 0 6px #291606;width:8.5%;font-size:clamp(8px,2cqw,11px);top:calc(51.45% - 1px);left:calc(4.8% + 1px);transform:rotate(-7deg)}.bedroom-scene .bedroom-album{letter-spacing:.06em;color:#ffebbf;text-shadow:0 1px 4px #291606,0 0 6px #291606;width:24%;font-size:clamp(14px,3.45cqw,19px);top:calc(64.1% - 2px);left:45.7%;transform:rotate(-2deg)}.bedroom-sheet{width:min(100%,520px);max-width:520px;height:min(88dvh,960px);max-height:calc(100dvh - max(36px, env(safe-area-inset-top,0px)));color:#523f2d;background:#faf3e7;border:1px solid #dfc9aa;border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 50px #2617074d}.bedroom-sheet[open]{flex-direction:column;display:flex}.bedroom-sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#251a1252}.bedroom-sheet-header{border-bottom:1px solid #d7c8b566;flex-shrink:0;justify-content:space-between;align-items:center;padding:17px 20px 13px;display:flex}.bedroom-sheet-header small{color:#927357;letter-spacing:.08em;font-size:10px}.bedroom-sheet-header h2{margin:4px 0 0;font:500 22px/1.35 Noto Serif SC,Georgia,serif}.bedroom-sheet-header button{color:#795b3d;cursor:pointer;background:#f0e5d5;border:1px solid #d7c2a666;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.bedroom-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:18px 18px calc(28px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.bedroom-sheet button:focus-visible,.bedroom-sheet input:focus-visible,.bedroom-sheet textarea:focus-visible,.bedroom-sheet select:focus-visible{outline-offset:2px;outline:2px solid #a87735}.bedroom-sheet .archive-sheet{width:100%;height:auto;color:inherit;background:0 0;padding:0;position:static;overflow:visible}.bedroom-sheet .archive-count{color:#937b61;margin:0 0 16px;font-size:12px}.bedroom-sheet .sheet-note,.bedroom-sheet .sheet-footstep{background:#fffaf2;border-color:#dfcdb5}.bedroom-sheet .sheet-note.wudeng-note{background:#f8eee4}.bedroom-sheet .sheet-note>p,.bedroom-sheet .bedroom-story-timeline p,.bedroom-sheet .sheet-footstep p{color:#5c4835;overflow-wrap:anywhere;white-space:pre-wrap;font-size:16px;line-height:1.9}.bedroom-sheet .bedroom-story-timeline{display:block}.bedroom-story-timeline .timeline-rail i{background:#d8c7ae;border-color:#faf3e7;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 1px #c8ad89}.bedroom-story-timeline .timeline-rail i.active{background:#a77b41;box-shadow:0 0 0 1px #a77b41}.bedroom-story-timeline .timeline-rail span{background:#dac6a9;min-height:0}.bedroom-story-timeline article:last-child .timeline-rail span{background:linear-gradient(#dac6a9,#0000)}.bedroom-story-timeline article>div:last-child{min-width:0;padding:0 0 23px}.bedroom-story-timeline time{color:#927357;font-size:12px}.bedroom-story-timeline h3{color:#604b33;margin:7px 0 8px;font-size:17px;line-height:1.6}.bedroom-sheet .sheet-footstep b{white-space:normal;font-size:14px}.bedroom-sheet .sheet-footstep button>span{color:#916d40;background:#f2e7d6}.bedroom-sheet .sheet-note footer{flex-wrap:wrap;gap:6px;font-size:11px}.bedroom-sheet .note-actions button,.bedroom-sheet .story-actions button,.bedroom-sheet .archive-pagination button{color:#785a39;min-height:44px;font-size:12px}.bedroom-sheet .archive-month-picker{color:#795f44;background:#f1e7d8;border-color:#dfcdb5}.bedroom-sheet .archive-month-picker select{border-color:#dfcdb5;min-height:44px}.bedroom-story-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:18px;display:flex}.bedroom-story-tools button:first-child:not(:last-child){margin-right:auto}.bedroom-all-stories{color:#795a34;cursor:pointer;background:0 0;border:0;border-top:1px solid #d8c2a477;align-items:center;gap:9px;width:100%;min-height:48px;padding:13px 4px;font:15px Noto Serif SC,Georgia,serif;display:flex}.bedroom-all-stories small{color:#9a8165;margin-left:auto;font-size:12px}.bedroom-story-tools button,.bedroom-sheet .story-composer button{color:#735231;cursor:pointer;background:#efe0ca;border:1px solid #d8c2a4;border-radius:12px;min-height:44px;padding:0 15px}.bedroom-sheet .story-composer{background:#f4eadd;border-color:#dfcdb5}.bedroom-sheet .story-composer input,.bedroom-sheet .story-composer textarea{color:#57412c;background:#fffaf2;border-color:#dfcdb5;font-size:16px}.bedroom-sheet .story-composer label>span{color:#896e50}.bedroom-sheet .story-composer button[type=submit]{color:#fffaf2;background:#987549}.bedroom-sheet .story-composer{scroll-margin-block:8px}.entrance-hall .hall-home-tools{z-index:10;color:#ffebbf;text-shadow:0 1px 4px #211408,0 0 6px #211408;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;place-items:center;width:11.6%;min-width:44px;min-height:44px;padding:0;font-family:Noto Serif SC,serif;font-size:clamp(10px,2.4cqw,13px);line-height:1.45;display:grid;position:absolute;top:96.1%;left:94.2%;transform:translate(-50%,-50%)}.entrance-hall .hall-home-tools:focus-visible{outline-offset:-2px;border-radius:5px;outline:1px solid #ffe1a3}.page.home-tools-page{min-height:100dvh;padding-top:max(28px, env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom));background:#faf3e7}.home-tools-page>section{margin-top:24px}.home-tools-page .backup-card{background:#fffaf2;border-color:#dfcdb5}.home-tools-page .backup-actions button,.home-tools-page .backup-actions label,.home-tools-page .room-back{min-height:44px}@media (prefers-reduced-motion:reduce){.page.bedroom-page{animation:none}}.bedroom-bedside-book{z-index:5;width:24%;height:6%;position:absolute;top:61.5%;left:45.7%}.bedroom-scene .bedroom-book-light{place-items:center;width:100%;height:100%;min-height:44px;display:grid}.bedroom-book-light>span{background:#ffe8b6;border-radius:50%;width:8px;height:8px;animation:3.7s ease-in-out infinite bedside-breathe;box-shadow:0 0 8px 3px #f8d69b77,0 0 19px 6px #e9bc7344}.bedroom-book-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#47352edf;border:1px solid #e4d1b34d;border-radius:13px;width:160px;padding:7px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 9px 25px #1d100d33}.bedroom-scene .bedroom-book-menu button{color:#f8e6c9;text-align:left;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:46px;padding:0 15px;font:14px Noto Serif SC,serif;display:flex}.bedroom-scene .bedroom-book-menu button:hover{background:#f5e3c512}@keyframes bedside-breathe{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.bedroom-book-light>span{opacity:.9;animation:none}}.bedroom-panorama{overscroll-behavior-x:contain;width:100%;overflow:auto}.bedroom-panorama .bedroom-scene{aspect-ratio:1112/1415;width:170%;min-height:100svh}.bedroom-panorama .bedroom-back{top:7%;left:40%}.bedroom-panorama .bedroom-heading{width:26%;top:7.4%;left:56%}.bedroom-panorama .bedroom-days{width:10.3%;height:6.1%;top:26.45%;left:64.1%}.bedroom-panorama .bedroom-notes{width:14%;top:46.5%;left:46.4%}.bedroom-panorama .bedroom-footsteps{width:14%;top:50.4%;left:91.8%}.bedroom-panorama .bedroom-gramophone{top:50.6%;left:36%}.bedroom-panorama .bedroom-story{width:20%;top:79.7%;left:71.2%}.bedroom-panorama .bedroom-bedside-book{width:16%;height:6%;top:61.5%;left:64.7%}.bedroom-scene .bedroom-star-door{color:#ffebbf;text-shadow:0 1px 4px #291606;white-space:nowrap;justify-content:center;align-items:end;width:8%;min-width:56px;height:10.5%;min-height:84px;font-size:14px;display:flex;position:absolute;top:39.5%;left:9%}.bedroom-pan-controls{bottom:max(12px,env(safe-area-inset-bottom));z-index:8;gap:24px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.bedroom-pan-controls button{color:#f5e5ca;background:#392b21c9;border:0;border-radius:8px;min-height:44px;padding:0 16px}.bedroom-jar-dialog{background:#35291e;border:0;width:min(100vw,520px);max-width:100vw;height:100dvh;max-height:100dvh;margin:auto;padding:0;position:fixed;inset:0}.bedroom-jar-dialog iframe{border:0;width:100%;height:100%;display:block}:is(.app-content:has(>.album-room),.app-content:has(>.dining-room),.app-content:has(>.dining-sheet)){padding-bottom:0}.album-room,.dining-room,.dining-sheet{color:#584331;min-height:100dvh;font-family:Noto Serif SC,Kaiti SC,Georgia,serif;container-type:inline-size}.album-room button,.dining-room button,.dining-sheet button,.ks-viewer button{cursor:pointer;-webkit-tap-highlight-color:transparent}.album-room button:disabled,.dining-room button:disabled,.dining-sheet button:disabled,.ks-viewer button:disabled{cursor:default}.album-room :focus-visible,.dining-room :focus-visible,.dining-sheet :focus-visible{outline-offset:4px;outline:2px solid #967340}.ks-hotspot{z-index:3;background:0 0;border:0;border-radius:10px;min-width:44px;min-height:44px;padding:0;position:absolute}.ks-label{vertical-align:middle;pointer-events:none;flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.ks-label img{object-fit:fill;max-width:none;position:absolute}.ks-paper-button{color:#574331;background:#f3e6cf url(/keepsakes/receipt-paper-v1.webp) 50%/100% 100%;border:0;border-radius:3px;justify-content:center;align-items:center;min-width:76px;min-height:44px;padding:10px 17px;display:inline-flex;box-shadow:0 3px 8px #4935201c,inset 0 0 0 1px #b7986926}.ks-paper-button:disabled{opacity:.5}.ks-status{color:#72563c;text-align:center;margin:20px auto;padding:12px 20px;font:14px/1.8 Noto Serif SC,serif}.ks-status p{margin:0}.ks-status button{color:inherit;background:0 0;border:0;place-items:center;width:44px;height:44px;display:inline-grid}.ks-photo-empty{color:#ab9478;background:linear-gradient(135deg,#ece0cc,#f4ebdb);place-items:center;width:100%;height:100%;display:grid}.album-room{padding-top:max(24px, env(safe-area-inset-top,0px));background:#5c462e url(/keepsakes/album-scene-v1.webp) 50%/cover}.album-stage{aspect-ratio:853/1844;width:100%;min-height:calc(100dvh - max(24px, env(safe-area-inset-top,0px)));isolation:isolate;position:relative}.album-art{object-fit:fill;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.album-back{width:25%;height:5%;top:4.3%;left:3.5%}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6.7cqw 10%;width:74%;display:grid;position:absolute;top:25.4%;left:15%}.album-photo-card{text-align:left;color:#5b4839;background:0 0;border:0;min-width:0;padding:0}.album-photo{aspect-ratio:1;background:#fff9ec;width:100%;padding:5px;display:block;position:relative;box-shadow:0 3px 7px #4c352836,inset 0 0 0 1px #baa99144}.album-photo:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(135deg,#e5d0a799 0 5px,#0000 6px),linear-gradient(-45deg,#e5d0a799 0 5px,#0000 6px);background-position:0 0,100% 100%;background-repeat:no-repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-2px}.album-photo img{object-fit:cover;width:100%;height:100%;display:block}.album-photo-card strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.8em;margin:10px 1px 4px;font-size:clamp(12px,3.35cqw,17px);font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.album-collected{opacity:.82;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.album-collected time{letter-spacing:.01em;font:clamp(10px,2.6cqw,13px)/1.4 Georgia,serif}.album-prev,.album-next{width:11%;height:5.3%;top:78.7%}.album-prev{left:30%}.album-next{left:60%}.album-page-number{text-align:center;color:#887255;width:14%;font:clamp(11px,3.1cqw,16px)/1.5 Georgia,serif;position:absolute;top:80.4%;left:43%}.album-message{text-align:center;width:69%;font-size:14px;line-height:1.9;position:absolute;top:35%;left:17%}.ks-viewer{width:min(100%,620px);max-width:100%;height:100dvh;max-height:100dvh;padding:max(72px, calc(env(safe-area-inset-top,0px) + 44px)) 16px max(24px, env(safe-area-inset-bottom,0px));color:#efe4d3;text-align:center;overscroll-behavior:contain;background:#1e1915fa;border:0;margin:auto;font-family:Noto Serif SC,serif;position:fixed;inset:0;overflow:auto}.ks-viewer::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17120feb}.ks-viewer-close{right:18px;top:max(22px, env(safe-area-inset-top,0px));width:44px;height:44px;color:inherit;background:#fff1;border:1px solid #ead8bd40;border-radius:50%;place-items:center;display:grid;position:absolute}.ks-viewer-picture{place-items:center;width:100%;height:64dvh;display:grid}.ks-viewer-picture img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.ks-viewer h2{margin:18px 0 8px;font-size:18px;font-weight:400}.ks-viewer p{color:#d2bfa5;font:13px/1.7 Georgia,serif}.ks-viewer-pages{justify-content:center;align-items:center;gap:30px;font:14px Georgia,serif;display:flex}.ks-viewer-pages button{width:44px;height:44px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.ks-viewer-pages button:disabled{opacity:.2}.dining-room{padding-bottom:max(32px, env(safe-area-inset-bottom,0px));background-color:#dcccb2;background-image:repeating-linear-gradient(93deg,#71573906 0 1px,#0000 1px 5px),linear-gradient(100deg,#baa18238,#eee0c6 46%,#baa18238);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.dining-hero{padding-top:max(16px, env(safe-area-inset-top,0px));background:#64786d;position:relative}.dining-hero>img{width:100%;height:auto;display:block}.dining-home-back,.dining-create{top:calc(max(16px, env(safe-area-inset-top,0px)) + 13cqw);width:20%;height:10cqw}.dining-home-back{left:4%}.dining-create{right:4%}.dining-filters{z-index:2;background:#f2e7d3;border-bottom:1px solid #a58a5e44;border-radius:3px;justify-content:space-between;margin:-6px 4.5% 12px;padding:7px 5px;display:flex;position:relative;box-shadow:0 5px 12px #5a42211a}.dining-filters button,.dining-filters label{color:#755d3e;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-width:19%;min-height:44px;padding:8px;display:flex;position:relative}.dining-filters button[aria-pressed=true]{background:#d8c29d6b;box-shadow:inset 0 -2px #a383526e}.dining-filters select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.dining-selected-filters{justify-content:center;align-items:center;gap:8px;margin:8px 20px;font-size:13px;display:flex}.dining-selected-filters button{color:inherit;background:0 0;border:0;min-width:36px;min-height:36px}.dining-receipts{gap:12px;padding:11px 3% 0;display:grid}.dining-receipt{color:#554434;text-align:left;filter:drop-shadow(0 4px 4px #4d39141e);background:url(/keepsakes/receipt-paper-v1.webp) 50%/100% 100% no-repeat;border:0;grid-template-columns:31% minmax(0,1fr);align-items:center;gap:6%;width:100%;min-height:154px;padding:17px 8% 17px 6%;display:grid;position:relative}.dining-card-photo{aspect-ratio:1;background:#fcf5e7;width:100%;padding:4px;position:relative;box-shadow:0 2px 5px #573d2830}.dining-card-photo>img:not(.dining-paperclip){object-fit:cover;width:100%;height:100%;display:block}.dining-card-photo .dining-paperclip{z-index:2;object-fit:contain;pointer-events:none;filter:drop-shadow(1px 2px 1px #684e2726);width:70px;max-width:none;height:70px;position:absolute;top:-29px;left:-17px}.dining-card-copy{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:2px 0;display:flex}.dining-card-copy>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(15px,4cqw,20px);font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.dining-card-meta{color:#887154;font-size:11px;line-height:1.5}.dining-stars{color:#a57730;letter-spacing:2px;font:15px/1.4 Georgia,serif}.dining-card-foot{justify-content:flex-start;align-items:center;gap:14px;width:100%;margin-top:2px;display:flex}.dining-card-foot time{color:#897051;font:11px/1.6 Georgia,serif}.dining-stamp{outline-offset:2px;color:#8a7357;letter-spacing:.06em;border:1px solid;border-radius:2px;outline:1px solid #92713a35;flex-shrink:0;padding:3px 5px;font-size:10px;line-height:1.15;display:inline-block;transform:rotate(-5deg)}.dining-stamp.yes{color:#957342}.dining-stamp.no{color:#956354}.dining-footer{color:#8c7354;justify-content:center;align-items:center;gap:14px;padding:18px 0 4px;font:12px Georgia,serif;display:flex}.dining-footer button{width:44px;height:44px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.dining-sheet{padding-top:max(20px, env(safe-area-inset-top,0px));padding-bottom:max(36px, env(safe-area-inset-bottom,0px));background:#6f5237 url(/keepsakes/dining-sheet-v1.webp) top/100%}.dining-sheet-head{background:url(/keepsakes/dining-sheet-v1.webp) top/100% no-repeat;width:100%;height:36cqw;position:relative}.dining-sheet-back{width:31%;height:12cqw;top:14cqw;left:3%}.dining-sheet-edit{width:17%;min-width:44px;height:12cqw;position:absolute;top:14cqw;right:3%}.dining-paper{background:#f3e5c9 url(/keepsakes/dining-sheet-v1.webp) 50% 77%/109% 127% no-repeat;border-radius:2px 2px 3px 3px;min-height:65dvh;margin:-2px 4% 0;padding:24px 7% 38px;position:relative;box-shadow:0 5px 12px #28170640}.dining-detail-title{justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px;display:flex}.dining-detail-title h1{overflow-wrap:anywhere;margin:0 0 8px;font-size:24px;font-weight:500;line-height:1.45}.dining-detail-title p{color:#8d7454;margin:0;font-size:12px;line-height:1.7}.dining-detail-title .dining-stamp{padding:7px;font-size:13px}.dining-detail-photo{aspect-ratio:1;background:#fff7e8;border:0;width:100%;padding:7px;display:block;position:relative;box-shadow:0 5px 10px #5b3a262b}.dining-detail-photo img{object-fit:cover;width:100%;height:100%;display:block}.dining-detail-photo>span:not(.ks-photo-empty){color:#fff6e6;background:#32271db3;border-radius:12px;padding:4px 9px;font:11px Georgia,serif;position:absolute;bottom:14px;right:14px}.dining-detail-facts{border-bottom:1px dashed #a289645e;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;padding-bottom:21px;display:grid}.dining-detail-facts>div{flex-direction:column;gap:10px;display:flex}.dining-detail-facts time{font:16px Georgia,serif}.dining-detail-section{margin-top:24px}.dining-detail-section p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:15px;line-height:1.95}.dining-notes{border-bottom:1px dashed #a289645e;padding-bottom:6px}.dining-location{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.dining-location a{color:#947243;align-items:center;gap:8px;padding:10px 0;display:inline-flex}.dining-more-photos{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.dining-more-photos button{aspect-ratio:1;background:#fff9eb;border:0;padding:4px;box-shadow:0 2px 5px #573d2830}.dining-more-photos img{object-fit:cover;width:100%;height:100%;display:block}.dining-form h1{text-align:center;margin:0 0 28px}.dining-form fieldset{border:0;min-width:0;margin:0;padding:0}.dining-form fieldset>label,.dining-form-field,.dining-form-pair{margin:0 0 24px}.dining-form label{flex-direction:column;align-items:flex-start;gap:11px;min-width:0;display:flex}.dining-form input,.dining-form select,.dining-form textarea{color:#57422e;background:#fff8e44d;border:0;border-bottom:1px solid #a5896355;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:10px 8px;font:16px/1.6 Noto Serif SC,serif}.dining-form input[type=date]{appearance:none}.dining-form input[type=date]::-webkit-date-and-time-value{text-align:left}.dining-form textarea{resize:vertical}.dining-form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.dining-form-field>.ks-label{margin-bottom:12px}.dining-cuisine-options{flex-wrap:wrap;gap:8px;display:flex}.dining-cuisine-options button{color:#796042;background:#e4d2b145;border:1px solid #bfa67d55;border-radius:3px;min-height:40px;padding:8px 11px;font-size:13px}.dining-cuisine-options button[aria-pressed=true]{color:#624b29;background:#bf9d6052;border-color:#a78346}.dining-rating-input{gap:3px;display:flex}.dining-rating-input button{color:#a57730;background:0 0;border:0;width:44px;min-height:44px;padding:0;font-size:29px}.dining-form .dining-upload{color:#99794b;background:#f8efd86e;border:1px dashed #ab906c;place-items:center;width:68px;height:68px;display:grid;position:relative}.dining-upload input{opacity:0;cursor:pointer;padding:0;position:absolute;inset:0}.dining-photo-note{color:#927859;font-size:12px;line-height:1.8}.dining-upload-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.dining-upload-previews>div{aspect-ratio:1;background:#fff7e7;padding:3px;position:relative}.dining-upload-previews img{object-fit:cover;width:100%;height:100%}.dining-upload-previews button{color:#fff8e7;background:#796044;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-6px;right:-6px}.dining-form-message{color:#936145;padding:12px 0;font-size:13px;line-height:1.8}.dining-form-actions{justify-content:flex-end;gap:14px;padding-top:8px;display:flex}.bedroom-scene .bedroom-album{pointer-events:auto;min-height:44px}@media (prefers-reduced-motion:no-preference){.album-photo-card,.dining-receipt{transition:filter .15s}.album-photo-card:active,.dining-receipt:active{filter:brightness(.97)}}:is(.app-content:has(>.bedtime-page),.app-content:has(>.cr-page)){padding-bottom:0}.page.bedtime-page{min-height:100dvh;padding:0;font-family:Noto Serif SC,Georgia,serif}.bedtime-page button{cursor:pointer;font-family:inherit}.bedtime-page button:focus-visible{outline-offset:4px;outline:2px solid #c6a779}.bedtime-page h1:focus{outline:none}.bedtime-shelf{color:#f6ecdd;background:#65738e}.bedtime-hero{aspect-ratio:1.14;isolation:isolate;position:relative;overflow:hidden}.bedtime-hero>img{object-fit:cover;object-position:56% center;width:100%;height:100%}.bedtime-hero:after{content:"";pointer-events:none;background:linear-gradient(#25334c28,#0000 20% 85%,#65738e);position:absolute;inset:0}.bedtime-back{z-index:2;top:max(22px,env(safe-area-inset-top));color:#fff3da;text-shadow:0 1px 6px #263550;background:0 0;border:0;align-items:center;gap:3px;min-height:44px;padding:0 10px 0 4px;font-size:14px;display:flex;position:absolute;left:20px}.bedtime-hero-title{z-index:1;text-align:center;text-shadow:0 2px 13px #304365;width:100%;padding:0 22px;position:absolute;top:25%}.bedtime-hero-title>span{letter-spacing:.2em;color:#efddbd;font-size:10px}.bedtime-hero-title h1{letter-spacing:.16em;color:#fff2da;margin:15px 0 12px;padding-left:.16em;font-size:clamp(32px,8vw,42px);font-weight:500}.bedtime-hero-title p{letter-spacing:.04em;color:#f6e8d0;margin:0;font-size:clamp(12px,3.3vw,16px)}.bedtime-story-shelf{padding:0 20px calc(35px + env(safe-area-inset-bottom));background:radial-gradient(at 0 30%,#79809b70,#0000 70%),linear-gradient(#65738e,#56607c);position:relative}.bedtime-shelf-heading{color:#e6d9c5;letter-spacing:.04em;align-items:center;gap:8px;padding:9px 2px 20px;font-size:12px;display:flex}.bedtime-shelf-heading button{color:#e6d9c5;background:0 0;border:0;min-height:44px;margin-left:auto;padding:9px 0 9px 10px;font-size:12px}.bedtime-story-card{text-align:left;color:#453e51;background:radial-gradient(at 100% 0,#fcf5ebaa,#0000),linear-gradient(130deg,#e9e2df,#d9d9e3);border:1px solid #d5ccd650;border-radius:14px;width:100%;margin-bottom:17px;padding:22px 22px 17px;display:block;box-shadow:inset 0 1px #fff9,0 5px 16px #2d385029}.bedtime-story-card>div{color:#7e7385;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.bedtime-story-card h2{margin:12px 0 9px;font-size:20px;font-weight:500;line-height:1.65}.bedtime-story-card p{-webkit-line-clamp:3;color:#756b79;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.9;display:-webkit-box;overflow:hidden}.bedtime-card-open{color:#867487;justify-content:flex-end;align-items:center;gap:4px;margin-top:16px;font-size:12px;display:flex}.bedtime-more{color:#f2e6d5;background:#d4cce017;border:1px solid #ddd0ba66;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:48px;display:flex}.bedtime-state{text-align:center;padding:24px 12px;font-size:14px;line-height:1.8}.bedtime-state button{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:20px;padding:8px 18px}.bedtime-shelf-end{text-align:center;color:#ddd2c9;letter-spacing:.06em;padding-top:29px;font-size:11px}.bedtime-reader{color:#51495a;background:#eae5df radial-gradient(at 100% 0,#d4cfdf88,#0000 55%)}.bedtime-reader-nav{padding:max(20px,env(safe-area-inset-top)) 22px 0;color:#9c889e;justify-content:space-between;align-items:center;display:flex}.bedtime-reader-nav button{color:#837286;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;font-size:13px;display:flex}.bedtime-reading-heading{text-align:center;padding:32px 28px 28px}.bedtime-reading-heading>span{color:#ac9876;margin-bottom:19px;display:block}.bedtime-reading-heading h1{margin:0 0 17px;font-size:clamp(23px,6vw,29px);font-weight:500;line-height:1.65}.bedtime-reading-heading time{color:#958791;letter-spacing:.08em;font-size:12px}.bedtime-prose{letter-spacing:.03em;overflow-wrap:anywhere;padding:0 27px;font-size:18px;line-height:2.1}.bedtime-prose p{white-space:pre-wrap;margin:0 0 1.5em}.bedtime-prose h2{margin:1.8em 0 1em;font-size:20px;font-weight:500;line-height:1.8}.bedtime-prose blockquote{color:#827185;white-space:pre-wrap;border-left:2px solid #bcaec0;margin:1.6em 0;padding:2px 0 2px 17px}.bedtime-prose hr{background:#b8a9b3;border:0;width:50px;height:1px;margin:35px auto}.bedtime-end{padding:28px 20px calc(48px + env(safe-area-inset-bottom));color:#aa97a4;flex-direction:column;align-items:center;gap:16px;display:flex}.bedtime-end button{color:#968490;letter-spacing:.08em;background:0 0;border:0;min-height:44px;padding:12px;font-size:13px}.hall-calendar-menu{z-index:11;opacity:0;visibility:hidden;pointer-events:none;width:37.5%;transition:opacity .2s,transform .2s;position:absolute;top:calc(43.8% - 22px);left:61.5%;transform:translate(-6px)}.hall-calendar-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.hall-calendar-menu i{transform-origin:0;background:linear-gradient(90deg,#d5a75b33,#f4ca7feb);width:6cqw;height:1px;transition:transform .2s;position:absolute;top:22px;left:-4cqw;transform:scaleX(0)}.hall-calendar-menu.open i{transform:scaleX(1)}.hall-calendar-menu button{color:#fff0ce;text-shadow:0 1px 4px #24140c,0 0 7px #180c06d9;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0 2cqw;font:clamp(11px,2.4cqw,14px)/1 Noto Serif SC,serif;display:block;position:relative}.hall-calendar-menu button:focus-visible{outline-offset:-2px;border-radius:5px;outline:1px solid #ffe1a3}.daily-calendar-dialog{width:min(480px,100% - 24px);max-width:480px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);color:#5b402d;background:#f8efdf;border:1px solid #ddc6a3;border-radius:5px 5px 2px 2px;margin:auto;padding:0;font-family:Noto Serif SC,Georgia,serif;position:fixed;inset:0;overflow:hidden;box-shadow:0 18px 70px #1e100970,0 5px 0 -2px #e8d8bc,0 9px 0 -4px #d7c19f}.daily-calendar-dialog[open]{flex-direction:column;display:flex}.daily-calendar-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#25190f75}.daily-calendar-header{background:#eddec4;border-top:5px solid #987242;border-bottom:1px dashed #bca27b70;flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 20px 9px;display:flex;position:relative}.daily-calendar-header>div>span{color:#876e50;letter-spacing:.13em;margin-bottom:5px;font-size:10px;display:block}.daily-calendar-header h2{letter-spacing:.12em;margin:0;font-size:19px;font-weight:500;line-height:1.4}.daily-calendar-header button{color:#745638;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;margin-right:-10px;display:grid}.daily-calendar-header button:focus-visible{outline-offset:-3px;outline:2px solid #a87940}.daily-calendar-paper{overscroll-behavior:contain;background-image:repeating-linear-gradient(0deg,#0000,#0000 3px,#b28f5205 3px 4px);min-height:0;padding:12px 20px;overflow-y:auto}.daily-calendar-date{text-align:center;flex-direction:column;align-items:center;display:flex}.daily-calendar-month{color:#8c6d45;letter-spacing:.2em;font:12px/1.5 Baskerville,Times New Roman,serif}.daily-calendar-month b{margin-left:9px;font-weight:400}.daily-calendar-date>strong{color:#9a4e38;letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums;margin:0;font:400 clamp(76px,min(23vw,11dvh),108px)/1 Baskerville,Times New Roman,serif;display:block;transform:scaleX(.9)}.daily-calendar-weekday{letter-spacing:.04em;align-items:center;gap:12px;font-size:14px;line-height:1.7;display:flex}.daily-calendar-weekday i{background:#ab8b62;border-radius:50%;width:3px;height:3px}.daily-calendar-date>small{color:#917454;letter-spacing:.12em;margin-top:5px;font-size:11px}.daily-calendar-almanac{border-top:1px solid #bfa48170;border-bottom:1px solid #bfa48170;margin:12px 0 0;padding:10px 0}.daily-calendar-almanac>div{align-items:baseline;gap:12px;display:flex}.daily-calendar-almanac>div+div{margin-top:6px}.daily-calendar-almanac>div>span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.daily-calendar-yi{color:#72734e}.daily-calendar-ji{color:#a0624a}.daily-calendar-almanac p{color:#735e46;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.75}.daily-calendar-slip{text-align:center;padding:12px 0 8px}.daily-calendar-slip h3{letter-spacing:.2em;color:#95764f;margin:0 0 7px;font-size:10px;font-weight:400}.daily-calendar-slip p{letter-spacing:.045em;text-wrap:pretty;margin:0;font-size:16px;line-height:1.7}.daily-calendar-slip>span{color:#ae8d5a;margin-top:6px;font-size:10px;display:block}.daily-calendar-recommendation{background:#e9dcc14d;border:1px solid #ceb58d66;margin-top:0;padding:10px 13px}.daily-calendar-rec-label{color:#947343;letter-spacing:.1em;align-items:center;gap:7px;font-size:10px;display:flex}.daily-calendar-recommendation h3{color:#664b32;overflow-wrap:anywhere;margin:5px 0 2px;font-size:18px;font-weight:500;line-height:1.4}.daily-calendar-creator{color:#927455;font-size:11px;line-height:1.6;display:block}.daily-calendar-recommendation p{color:#7d664c;margin:5px 0 0;font-size:12px;line-height:1.65}.daily-calendar-footer{text-align:center;color:#9a8163;letter-spacing:.07em;margin-top:10px;font-size:10px;line-height:1.6}@media (width<=360px){.daily-calendar-paper{padding-inline:16px}}@media (height<=740px){.daily-calendar-header{padding-block:7px}.daily-calendar-paper{padding-block:8px}.daily-calendar-almanac{margin-top:8px;padding-block:7px}.daily-calendar-slip{padding-top:8px}.daily-calendar-footer{margin-top:7px}}@media (prefers-reduced-motion:reduce){.hall-calendar-menu,.hall-calendar-menu i{transition:none}}.riying-regenerate{text-align:center;padding:0 16px 16px}.riying-large-preview .riying-regenerate button{color:#604d36;min-height:44px;font:inherit;cursor:pointer;background:#f4ede1;border:1px solid #b6a080;border-radius:8px;padding:9px 20px;font-size:13px}.riying-large-preview .riying-regenerate button:disabled{opacity:.58;cursor:default}.riying-large-preview .riying-regenerate button:focus-visible{outline-offset:3px;outline:2px solid #94754d}.riying-regenerate p{color:#716558;margin:9px 0 0;font-size:12px;line-height:1.7}.app-shell:has(.mr-page){scrollbar-width:none;scroll-padding-block:20px 40px}.app-content:has(>.mr-page){padding-bottom:0}.mr-page{--mr-ink:#3e3023;color:var(--mr-ink);background:#f6edde;min-height:100dvh;padding:0 0 108px;position:relative;overflow:hidden;container-type:inline-size}.mr-page:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 148cqw,#f0e6de 174cqw,#f6edde 190cqw);height:198cqw;position:absolute;inset:0 0 auto}.mr-page section{margin:0}.mr-page a,.mr-page button{scroll-margin-block:20px 40px}.mr-opening{height:140.796cqw;position:relative}.mr-masthead{height:35cqw;position:absolute;inset:0 0 auto}.mr-masthead h1,.mr-masthead p,.mr-hero-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mr-back-home,.mr-add{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:calc(11.8cqw - 22px)}.mr-back-home{left:calc(6.5cqw - 22px)}.mr-add{right:calc(8.4cqw - 22px)}.mr-back-home svg,.mr-add svg{opacity:0}.mr-page a:focus-visible,.mr-page button:focus-visible{outline-offset:3px;outline:2px solid #b4864b}.mr-hero{width:103.731cqw;height:77.612cqw;position:absolute;top:69.652cqw;left:-2.239cqw;max-width:none!important}.mr-hero-scene{position:absolute;inset:0}.mr-hero-scene>a,.mr-slot-empty{color:#443c36;text-decoration:none;display:block;position:absolute}.mr-hero-film{width:21.3%;height:39%;top:40%;left:12.1%;transform:rotate(-5deg)}.mr-hero-audio{text-shadow:0 1px 3px #101c29;background:linear-gradient(#0e213970,#0d233bb8);border-radius:8px;flex-direction:column;justify-content:space-between;width:24.6%;height:31.4%;padding:8px 7px;top:43%;left:37.8%;color:#fff4e7!important;display:flex!important}.mr-hero-book{width:21.1%;height:38.3%;top:40.8%;left:67.6%;transform:rotate(2deg)}.mr-cover{background:#cbc0b055;border-radius:3px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.mr-cover img{object-fit:contain;width:100%;height:100%;display:block}.mr-fallback{text-align:center;color:#615044;background:linear-gradient(135deg,#ece3d3e6,#c8b6a1b8);border:1px solid #a896794a;flex-direction:column;justify-content:space-between;align-items:center;gap:7px;height:100%;padding:12px 7px;display:flex}.mr-cover-kicker{letter-spacing:.1em;opacity:.7;font-size:8px}.mr-fallback strong{overflow-wrap:anywhere;font-family:Noto Serif SC,serif;font-size:14px;font-weight:500;line-height:1.55}.mr-fallback>span:last-of-type{font-size:10px}.mr-fallback i{border-top:1px solid #9b8057;width:25%}.mr-hero .mr-cover{background:0 0;border-radius:6px}.mr-hero .mr-fallback{background:0 0;border:0;padding:12px 6px 30px}.mr-hero .mr-fallback strong{font-size:clamp(12px,3.25cqw,14px)}.mr-hero .mr-cover-kicker,.mr-hero .mr-fallback i,.mr-hero-film .mr-fallback>span:last-of-type{display:none}.mr-film-foot{text-align:center;font-size:10px;line-height:1.5;position:absolute;bottom:6px;left:6px;right:6px}.mr-film-foot .mr-stars{display:block}.mr-stars{color:#98713b;letter-spacing:.025em;white-space:nowrap}.mr-audio-kicker{font-size:10px;line-height:1.4}.mr-hero-audio strong{overflow-wrap:anywhere;font-family:Noto Serif SC,serif;font-size:clamp(10px,2.75cqw,12px);font-weight:500;line-height:1.45}.mr-audio-foot{justify-content:space-between;gap:2px;font-size:9px;display:flex}.mr-hero-audio .mr-stars{color:#efd4a4}.mr-book-shell{filter:drop-shadow(2px 3px 3px #30221630);width:100%;height:100%;display:block;position:relative}.mr-book-shell>.mr-cover{z-index:2;width:auto;height:auto;position:absolute;inset:0 6% 4% 7%}.mr-book-cover .mr-fallback{color:#4a5147;background:linear-gradient(90deg,#9e9f8b,#c9c7b4 15%,#d5cebc)}.mr-book-cover .mr-cover-kicker{display:none}.mr-book-spine{background:#8c8d7c;border-radius:2px 0 0 2px;width:8%;position:absolute;top:0;bottom:4%;left:0}.mr-book-pages{background:repeating-linear-gradient(90deg,#c3ad8e 0 1px,#ecddc3 1px 3px);width:8%;position:absolute;top:3%;bottom:0;right:0;transform:skewY(-18deg)}.mr-hero-book .mr-book-shell{filter:none}.mr-hero-book .mr-book-shell>.mr-cover{inset:0}.mr-hero-book .mr-book-spine,.mr-hero-book .mr-book-pages{display:none}.mr-hero-book .mr-book-cover .mr-fallback{color:#4e473f;background:0 0}.mr-status{color:#f9f3e5;white-space:nowrap;background:#7b846d;border-radius:12px;padding:2px 7px;font-size:10px;display:inline-block}.mr-hero-book>.mr-status{z-index:3;position:absolute;bottom:7%;right:8%}.mr-load{z-index:5;color:#fff6e9;background:#3b383be8;border-radius:8px;padding:10px;font-size:13px;position:absolute;top:44%;left:11%;right:11%}.mr-load button{color:#4a3c2b;background:#f2e9da;border:1px solid #baaa92;border-radius:6px;min-height:44px;padding:8px 16px}.mr-slot-empty{text-align:center;place-items:center;padding:8px;font-size:12px;display:grid}.mr-plant{z-index:4;pointer-events:none;background-repeat:no-repeat;background-size:100%;position:absolute}.mr-plant-left{background-image:url(/media/concept/plant-left.png);background-position:0 2.64cqw;width:36.816cqw;height:49.005cqw;top:93.781cqw;left:-4.726cqw}.mr-plant-right{background-image:url(/media/concept/plant-right.png);width:29.104cqw;height:38.806cqw;top:105.97cqw;left:70.896cqw}.mr-route-shell{background:#f4ecdd url(/media/current-uploads/paper-clean.webp);min-height:100dvh}.mr-route-shell h1{font-family:Noto Serif SC,serif;font-size:1.65rem;line-height:1.6}.mr-back{color:#756650;align-items:center;gap:5px;min-height:44px;text-decoration:none;display:flex}.mr-shell-list{display:grid}.mr-shell-list a{color:#554534;border-bottom:1px solid #cfbea3;flex-direction:column;gap:6px;min-height:44px;padding:15px 0;text-decoration:none;display:flex}.mr-shell-list span{color:#8a7860;font-size:.8rem}.mr-canonical-link{color:#6f5d48;min-height:44px;margin-top:20px;display:block}.mr-background-art{pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0}.mr-opening,.mr-collection{z-index:2}.mr-hero-art,.mr-card-art{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mr-collection{gap:0;padding:0;display:grid;position:relative}.mr-card-art{object-fit:fill}.mr-paper{width:100%;height:60cqw;box-shadow:none;background:0 0;border:0;padding:0;position:relative}.mr-section-heading{z-index:2;justify-content:space-between;align-items:center;height:44px;display:flex;position:absolute;inset:10% 6% auto}.mr-section-heading h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mr-section-heading a{color:#0000;align-items:center;min-width:65px;min-height:44px;font-size:10px;text-decoration:none;display:flex;position:absolute;top:-6px;right:0}.mr-film-track{background:url(/media/current-uploads/paper-clean.webp) 50%/100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:7.2%;display:grid;position:absolute;inset:25.8% 6.9% 8.5%}.mr-film-card{color:#5b4d3e;flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.mr-film-card .mr-cover{border:1px solid #b9aa9180;border-radius:3px;flex-shrink:0;height:27cqw}.mr-film-card .mr-fallback{background:linear-gradient(140deg,#e4decee8,#ccc4b2f5);border:0;justify-content:center;gap:3px;padding:7px 3px}.mr-film-card .mr-cover-kicker,.mr-film-card .mr-fallback i,.mr-film-card .mr-fallback>span:last-of-type{display:none}.mr-film-card .mr-fallback strong{font-size:clamp(11px,3cqw,14px);line-height:1.45}.mr-film-card>strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,2.8cqw,13px);font-weight:500;line-height:1.3;overflow:hidden}.mr-film-card>span{white-space:nowrap;font-size:clamp(10px,2.6cqw,12px);line-height:1.2}.mr-film-card>time{display:none}.mr-podcast-list{grid-template-rows:repeat(3,1fr);display:grid;position:absolute;inset:30.6% 6.3% 8.4% 6.4%}.mr-podcast-row{color:#574837;align-items:center;min-width:0;padding:0 0 0 13%;text-decoration:none;display:flex;position:relative}.mr-podcast-row:before{content:"";height:44px;position:absolute;inset:calc(50% - 22px) 0}.mr-audio-symbol{display:none}.mr-podcast-row>div{flex:1;min-width:0;padding-left:3px}.mr-podcast-meta{color:#88745a;justify-content:space-between;gap:6px;font-size:clamp(11px,2.8cqw,13px);line-height:1.25;display:flex}.mr-podcast-meta time{flex-shrink:0}.mr-podcast-row strong{white-space:nowrap;text-overflow:ellipsis;margin:1px 0;font-size:clamp(13px,3.4cqw,16px);font-weight:500;line-height:1.25;display:block;overflow:hidden}.mr-podcast-rating{color:#8a7559;gap:6px;font-size:clamp(11px,2.8cqw,13px);line-height:1.2;display:flex}.mr-podcast-row p{display:none}.mr-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8.4%;display:grid;position:absolute;inset:26.5% 9.55% 8.5%}.mr-reading-item{color:#584a38;flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.mr-reading-item>.mr-cover{border:1px solid #b9aa9180;border-radius:3px;flex-shrink:0;height:29.45cqw}.mr-reading-item>.mr-cover>img{object-fit:contain}.mr-reading-item>.mr-fallback{justify-content:center;gap:3px;padding:6px 4px}.mr-reading-item>.mr-fallback strong{font-size:clamp(11px,2.8cqw,13px);line-height:1.4}.mr-reading-item>.mr-fallback>span:last-of-type{font-size:7px}.mr-reading-item>.mr-fallback i{display:none}.mr-reading-item>strong{white-space:nowrap;text-overflow:ellipsis;background:url(/media/current-uploads/paper-clean.webp) 50%/100%;margin-top:2px;padding:1px 3px 0;font-size:clamp(11px,2.8cqw,13px);font-weight:500;line-height:1.3;overflow:hidden}.mr-reading-item>span{white-space:nowrap;text-overflow:ellipsis;color:#827054;background:url(/media/current-uploads/paper-clean.webp) 50%/100%;padding:0 3px;font-size:clamp(10px,2.6cqw,12px);line-height:1.2;overflow:hidden}.mr-empty{color:#84715b;background:url(/media/current-uploads/paper-clean.webp) 50%/100%;margin:0;padding:12px;font-size:12px;position:absolute;top:32%;left:8%;right:8%}.mr-page{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.mr-page:before{background:linear-gradient(#fff0,#f0e6de 51.561%,#f6edde 81.731%);height:50.249cqw;inset:147.512cqw 0 auto}.mr-background-art{object-fit:cover;height:177.612cqw}.mr-opening{z-index:3}.app-shell:has(.pc-page){scrollbar-width:none;scroll-padding-block:12px 110px}.app-content:has(>.pc-page){padding-bottom:0}.pc-page{color:#49331e;background:#f4e7cf url(/media/current-uploads/paper-clean.webp);min-height:100dvh;padding:0 0 110px;font-family:Noto Serif SC,Songti SC,STSong,serif;container-type:inline-size}.pc-page *{box-sizing:border-box}.pc-page a{color:inherit;text-decoration:none}.pc-page a:focus-visible,.pc-page button:focus-visible{outline-offset:2px;outline:2px solid #947242}.pc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pc-hero{aspect-ratio:3/2;width:100%;position:relative}.pc-hero>img{width:100%;height:100%;display:block}.pc-hero>a{border-radius:50%;width:44px;height:44px;position:absolute;top:calc(16.5cqw - 22px)}.pc-back{left:calc(6.4cqw - 22px)}.pc-add{right:calc(8.1cqw - 22px)}.pc-stats{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-8cqw 2.3cqw 0;padding:0;display:grid;position:relative}.pc-stat{height:14cqw;min-height:0;position:relative}.pc-stat>img{object-fit:contain;width:100%;height:100%;display:block}.pc-stat>span{text-align:center;color:#685138;font-variant-numeric:tabular-nums;font-size:clamp(12px,3.2cqw,16px);line-height:1.35;position:absolute;top:52%;left:22%;right:8%}.pc-stat.pc-favorite>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(11px,2.8cqw,14px);display:-webkit-box;left:13%;right:9%;overflow:hidden}.pc-timeline{padding:4px 3.2cqw 0}.pc-month{margin:0 0 11px}.pc-month>header{align-items:center;gap:12px;height:38px;padding:0 4px;display:flex}.pc-month h2{white-space:nowrap;margin:0;font-size:19px;font-weight:600;line-height:1.3}.pc-month-rule{background:#c5aa8177;flex:1;min-width:8px;height:1px}.pc-month-count{white-space:nowrap;color:#806744;background:#f9efde99;border:1px solid #c5aa8166;border-radius:12px;flex:none;padding:3px 8px;font-size:11px;font-weight:400;line-height:1.5}.pc-episode{background:linear-gradient(110deg,#fffaf032,#f9eddb22);border:1px solid #b3986a4d;border-radius:8px;align-items:center;gap:8px;min-height:72px;margin-bottom:3px;padding:7px 8px 7px 5px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #f5e8d466,0 1px 2px #9e7b4320}.pc-vinyl{object-fit:contain;flex:none;width:38px;height:38px}.pc-episode-copy{flex:1;min-width:0}.pc-row-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.pc-row-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.pc-row-top time{color:#8a7760;white-space:nowrap;font-size:10px}.pc-episode h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.pc-row-meta{color:#8a7760;align-items:center;gap:9px;min-height:14px;margin-top:2px;font-size:10px;line-height:1.2;display:flex}.pc-row-meta>span:last-child{align-items:center;gap:3px;display:inline-flex}.pc-stars{color:#a97431;letter-spacing:1px;white-space:nowrap}.pc-stars>span{opacity:.65}.pc-episode p{color:#94816b;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;line-height:1.4;overflow:hidden}.pc-row-arrow{color:#775f43;flex:none}.pc-show-all{background:#f7ebd98c;border:1px solid #b4936380;border-radius:20px;justify-content:center;align-items:center;gap:10px;width:64%;min-height:44px;margin:18px auto 4px;font-size:14px;display:flex;box-shadow:inset 0 0 0 3px #fffaec66,0 2px 4px #88683e22}.pc-message{text-align:center;color:#827055;padding:24px 18px;font-size:14px}.pc-message button{color:#684f31;background:#fbf0df;border:1px solid #c2a880;border-radius:12px;min-height:44px;padding:8px 18px}.pc-message a{min-height:44px;padding:12px;display:block}.pc-all-heading{justify-content:space-between;align-items:center;gap:10px;padding:10px 4px 0;display:flex}.pc-all-heading h2{margin:0;font-size:17px}.pc-all-heading small{color:#8a765a;font-size:12px;font-weight:400}.pc-all-heading a{align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:flex}.pc-detail-heading{border-bottom:1px solid #cbb58e66;padding:15px 18px}.pc-detail-heading a{align-items:center;gap:5px;min-height:44px;font-size:18px;display:flex}.pc-detail-heading p{color:#8c7559;margin:3px 0;font-size:13px}.pc-detail{padding:28px 23px}.pc-detail-vinyl{width:72px;height:72px;display:block}.pc-detail>p{color:#81684c;font-size:14px}.pc-detail h1{overflow-wrap:anywhere;font-size:23px;line-height:1.6}.pc-detail-meta{color:#887158;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.pc-detail .pc-detail-notes{white-space:pre-wrap;color:#59432e;line-height:1.9}.pc-notion{align-items:center;gap:5px;min-height:44px;margin-top:28px;font-size:13px;display:flex;text-decoration:underline!important}@media (width<=380px){.pc-row-top strong{font-size:12px}.pc-vinyl{width:34px;height:34px}.pc-episode{gap:6px}.pc-month h2{font-size:18px}}.app-shell:has(.sc-page){scrollbar-width:none;scroll-padding-block:15px 110px}.app-content:has(>.sc-page){padding-bottom:0}.sc-page{color:#49341f;background:#f5e9d5 url(/media/current-uploads/paper-clean.webp);min-height:100dvh;padding-bottom:110px;font-family:Noto Serif SC,Songti SC,STSong,serif;container-type:inline-size}.sc-page *{box-sizing:border-box}.sc-page a{color:inherit;text-decoration:none}.sc-page button{font:inherit;cursor:pointer;color:inherit}.sc-page a:focus-visible,.sc-page button:focus-visible,.sc-page summary:focus-visible{outline-offset:2px;outline:2px solid #95713d}.sc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sc-hero{aspect-ratio:2048/682;width:100%;position:relative}.sc-hero>img{width:100%;height:auto;display:block}.sc-hero>a{border-radius:50%;width:44px;height:44px;position:absolute;top:calc(8cqw - 22px)}.sc-back{left:calc(7.5cqw - 22px)}.sc-add{right:calc(8.5cqw - 22px)}.sc-collection{padding:0 3cqw}.sc-now{isolation:isolate;background:#f4e7cf;border-radius:12px;height:49cqw;min-height:190px;margin:0 -1cqw 10px;position:relative;overflow:hidden}.sc-now-art{clip-path:inset(7% 4% round 2%);z-index:-1;width:108.7%;height:116.28%;position:absolute;top:-8.14%;left:-4.35%}.sc-now-more{background:0 0;border:0;min-height:44px;padding:0 4px;font-size:11px;position:absolute;top:0;right:12px;color:#88714e!important}.sc-now-row{background:#f4e7cf url(/media/current-uploads/paper-clean.webp);border-radius:7px;align-items:center;gap:12px;display:flex;position:absolute;inset:28% 3% 9% 4%}.sc-now .sc-cover{aspect-ratio:2/3;border-radius:7px;flex:none;width:auto;height:100%}.sc-now-copy{background:#f4e7cf url(/media/current-uploads/paper-clean.webp);flex:1;align-self:stretch;min-width:0;padding:2px 0}.sc-now-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:16px;line-height:1.4;overflow:hidden}.sc-now-copy p{color:#877158;margin:2px 0;font-size:11px;line-height:1.45}.sc-now-copy .sc-stars{font-size:13px}.sc-now-row>svg{background:#f4e7cf;align-self:stretch;width:20px;height:100%}.sc-now-empty{text-align:center;background:#f5e9d5 url(/media/current-uploads/paper-clean.webp);place-content:center;margin:0;font-size:14px;line-height:1.8;display:grid;position:absolute;inset:28% 4% 9%}.sc-now-empty span{color:#917d63;font-size:12px}.sc-cover{background:#cbbb9c50;display:block;overflow:hidden}.sc-cover>img{object-fit:contain;width:100%;height:100%;display:block}.sc-cover-empty{text-align:center;color:#8c795f;background:linear-gradient(130deg,#dbcdb3,#efe3cb);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:10px;display:flex}.sc-cover-empty strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.5}.sc-now .sc-cover>img,.sc-card .sc-cover>img{object-fit:cover;object-position:center}.sc-filters{background:#f8eedf66;border:1px solid #c9b18c80;border-radius:8px;gap:0;margin:9px 0 10px;display:flex;overflow:hidden}.sc-filters>button{background:0 0;border:0;border-right:1px solid #c9b18c55;flex:1;min-width:0;min-height:44px;padding:6px 3px;font-size:14px}.sc-filters>button:last-child{border-right:0}.sc-filters>button.active{color:#4b331b;background:#c3a47780;box-shadow:inset 0 0 8px #a57d4420}.sc-filter-note{color:#8b7353;justify-content:space-between;align-items:center;gap:8px;padding:0 3px 8px;font-size:12px;display:flex}.sc-filter-note button{background:0 0;border:0;min-height:44px;font-size:12px;text-decoration:underline}.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sc-card{isolation:isolate;border-radius:10px;min-width:0;padding:8px 8px 9px;position:relative;overflow:visible}.sc-card:has(.sc-options[open]){z-index:5}.sc-card-art{z-index:-1;clip-path:inset(7% 4% round 3%);width:108.7%;height:116.28%;position:absolute;top:-8.14%;left:-4.35%}.sc-card-main{display:block}.sc-card .sc-cover{aspect-ratio:2/3;border-radius:7px;width:100%}.sc-card-copy{background:#f6e9d2 url(/media/current-uploads/paper-clean.webp);min-height:88px;margin-top:4px;padding:4px 4px 0;position:relative}.sc-card h3{white-space:nowrap;text-overflow:ellipsis;margin:0 22px 3px 0;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden}.sc-card-rating{min-height:20px;line-height:20px}.sc-stars{color:#a57332;white-space:nowrap;letter-spacing:.6px;font-size:14px}.sc-stars>span{opacity:.65}.sc-unrated{color:#968469;font-size:13px}.sc-watch-date{color:#8d7759;white-space:normal;font-size:13px;line-height:1.45}.sc-options{z-index:3;position:absolute;top:auto;bottom:47px;right:6px}.sc-options summary{cursor:pointer;justify-content:center;align-items:center;width:44px;min-height:44px;list-style:none;display:flex}.sc-options summary::-webkit-details-marker{display:none}.sc-options[open]{z-index:10}.sc-options>div{background:#fbf0dc;border:1px solid #bea77f;border-radius:8px;min-width:126px;padding:4px;position:absolute;top:38px;right:0;box-shadow:0 5px 14px #68503535}.sc-options a{align-items:center;min-height:44px;padding:6px 10px;font-size:12px;display:flex}.sc-show-all{background:#f9efdd99;border:1px solid #b99b7280;border-radius:22px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:18px auto 4px;padding:6px 24px;display:flex;font-size:13px!important}.sc-message{text-align:center;color:#887050;padding:25px 18px;font-size:14px}.sc-message button{background:#fbf1df;border:1px solid #c7af89;border-radius:10px;min-height:44px;padding:7px 20px}.sc-message a{padding:14px;display:block}.sc-detail-heading{border-bottom:1px solid #cbb58e66;padding:15px 18px}.sc-detail-heading a{align-items:center;gap:5px;min-height:44px;font-size:18px;display:flex}.sc-detail-heading p{color:#897456;margin:3px 0;font-size:12px}.sc-detail{padding:22px}.sc-detail>.sc-cover{border-radius:8px;max-width:270px;height:330px;margin:auto}.sc-detail h1{overflow-wrap:anywhere;font-size:24px;line-height:1.5}.sc-detail>p{color:#8d7759;font-size:13px}.sc-detail>a{align-items:center;gap:5px;min-height:44px;margin-top:20px;font-size:13px;text-decoration:underline;display:flex}@media (width<=380px){.sc-card{padding:7px 6px 8px}.sc-card h3{font-size:15px}.sc-filters>button{font-size:13px}.sc-now-copy h3{font-size:15px}.sc-now-row{gap:8px}}.app-shell:has(.bk-page){scrollbar-width:none;scroll-padding-block:16px 110px}.app-content:has(>.bk-page){padding-bottom:0}.bk-page{color:#433824;background:#f4ead8 url(/media/current-uploads/paper-clean.webp);min-height:100dvh;padding-bottom:110px;font-family:Noto Serif SC,Songti SC,STSong,serif;container-type:inline-size}.bk-page *{box-sizing:border-box}.bk-page a{color:inherit;text-decoration:none}.bk-page button{font:inherit;color:inherit;cursor:pointer}.bk-page a:focus-visible,.bk-page button:focus-visible{outline-offset:2px;outline:2px solid #52634a}.bk-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bk-hero{aspect-ratio:1853/849;width:100%;position:relative}.bk-hero>img{width:100%;height:auto;display:block}.bk-hero>a{border-radius:50%;width:44px;height:44px;position:absolute;top:calc(15cqw - 22px)}.bk-back{left:calc(8.5cqw - 22px)}.bk-add{right:calc(8cqw - 22px)}.bk-collection{margin-top:-12cqw;padding:0 3cqw;position:relative}.bk-current{isolation:isolate;height:66cqw;min-height:265px;margin:0 0 4px;position:relative}.bk-current-art{z-index:-1;pointer-events:none;width:116%;height:106%;position:absolute;top:-3%;left:-9%}.bk-current-link{position:absolute;inset:0}.bk-cover{background:#d8cbb0;border-radius:4px;display:block;overflow:hidden;box-shadow:2px 3px 6px #604a3430}.bk-cover>img{object-fit:contain;width:100%;height:100%;display:block}.bk-cover-empty{text-align:center;color:#f7ecd5;background:linear-gradient(110deg,#778071,#5a6657);border-left:5px solid #3b4d4050;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:12px 9px;display:flex}.bk-cover-empty strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.65}.bk-cover-empty small{opacity:.8;font-size:11px;line-height:1.5}.bk-current .bk-cover{width:28%;height:57%;position:absolute;top:31%;left:6%}.bk-current-copy{background:#f0e2c9 url(/media/book-page/currently-reading.webp) 65% 35%/700% 1200% no-repeat;padding:0 0 4px;position:absolute;inset:30% 11% 10% 37%}.bk-current-copy h3{overflow-wrap:anywhere;margin:0 8px 5px 0;font-size:16px;font-weight:600;line-height:1.5}.bk-author{color:#83765e;margin:3px 0 8px;font-size:13px;line-height:1.5}.bk-meta{align-items:center;gap:6px;margin:7px 0;font-size:13px;line-height:1.5;display:flex}.bk-meta svg,.bk-date svg{color:#84765e;flex:none}.bk-inline-status{background:#9ea88a66;border-radius:14px;margin-left:3px;padding:2px 12px}.bk-date{color:#7a6d57;align-items:center;gap:6px;margin-top:6px;font-size:12px;line-height:1.5;display:flex}.bk-progress{color:#617057;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.bk-progress progress{appearance:none;background:#d8cfbe;border:0;border-radius:8px;width:100%;min-width:0;height:8px}.bk-progress progress::-webkit-progress-bar{background:#d8cfbe;border-radius:8px}.bk-progress progress::-webkit-progress-value{background:#64735d;border-radius:8px}.bk-progress progress::-moz-progress-bar{background:#64735d;border-radius:8px}.bk-current-arrow{background:#dfd1b8;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:30%;right:4.5%}.bk-current-more{background:#ece1cb;border:0;border-radius:5px;min-height:44px;padding:3px 8px;position:absolute;top:17%;right:6%;font-size:12px!important}.bk-current-empty{color:#7e745d;background:#f4ead8 url(/media/current-uploads/paper-clean.webp);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:30% 5% 10%}.bk-current-empty p{font-size:16px}.bk-current-empty a{min-height:44px;padding:10px;font-size:14px}.bk-filters{background:url(/media/book-page/filters.webp) 50%/106% no-repeat;align-items:center;height:54px;margin:0 0 8px;padding:4px 3%;display:flex}.bk-filters>div{background:#f2e7d2 url(/media/current-uploads/paper-clean.webp);border-radius:8px;width:66%;padding:0 2px;display:flex}.bk-filters button{background:0 0;border:0;border-radius:6px;flex:1;min-width:0;min-height:44px;padding:4px 0;font-size:14px}.bk-filters button.active{color:#f9f0de;background:#606d56}.bk-list{gap:8px;display:grid}.bk-card{isolation:isolate;grid-template-columns:25% 1fr;gap:4%;min-height:168px;padding:15px 7% 16px 5%;display:grid;position:relative;overflow:hidden}.bk-card-art{z-index:-1;pointer-events:none;width:106%;height:112%;position:absolute;top:-5%;left:-2.5%}.bk-card>.bk-cover{align-self:center;height:134px}.bk-card-copy{background:#f0e2c9 url(/media/book-page/card.webp) 74% 42%/900% 1000% no-repeat;min-width:0;padding:0 2px;position:relative}.bk-card h3{overflow-wrap:anywhere;margin:0 44px 4px 0;font-size:16px;font-weight:600;line-height:1.5}.bk-card .bk-author{margin:1px 0 5px}.bk-card .bk-date{margin-top:6px}.bk-card .bk-format{color:#89795e;margin:7px 0 0;font-size:12px;line-height:1.5}.bk-stars{letter-spacing:1px;color:#ae7848;white-space:nowrap;font-size:15px}.bk-stars>span{opacity:.6}.bk-stars small{color:#7d6b51;letter-spacing:0;margin-left:7px;font-size:12px}.bk-muted{color:#8a7b62;font-size:12px}.bk-status{background:#b0b79c99;border-radius:15px;padding:3px 9px;font-size:12px;line-height:1.5;position:absolute;top:16px;right:10.2%}.bk-card-arrow{color:#7d6a4f;position:absolute;top:20px;right:4%}.bk-message{text-align:center;color:#7e735b;padding:24px 18px;font-size:15px;line-height:1.7}.bk-message button,.bk-show-all{background:#f9efdf;border:1px solid #b7a683;border-radius:20px;min-height:44px;padding:8px 23px;font-size:14px}.bk-message a{padding:10px;display:block}.bk-show-all{margin:18px auto 3px;display:block}.bk-detail-heading{border-bottom:1px solid #bfae8b66;padding:12px 18px}.bk-detail-heading a{align-items:center;gap:5px;min-height:44px;font-size:18px;display:flex}.bk-detail{padding:24px}.bk-detail>.bk-cover{width:160px;height:230px;margin:0 auto 24px}.bk-detail h1{overflow-wrap:anywhere;margin:12px 0;font-size:24px;line-height:1.5}.bk-detail>p{color:#7c7058;font-size:15px;line-height:1.7}.bk-detail-status{background:#b7bda377;border-radius:18px;padding:4px 13px;font-size:14px;display:inline-block}.bk-detail .bk-date{margin-top:18px;font-size:14px}.bk-detail>a{align-items:center;min-height:44px;margin-top:20px;font-size:14px;text-decoration:underline;display:inline-flex}.bk-detail .bk-progress{max-width:280px}@media (width<=380px){.bk-current-copy h3,.bk-card h3{font-size:15px}.bk-current-copy{right:10%}.bk-meta{font-size:12px}.bk-card{gap:4%;padding-left:5%;padding-right:6%}.bk-card h3{margin-right:45px}}@media (width>=600px){.bk-page{max-width:540px;margin:auto}.bk-current{height:315px}.bk-current-copy h3{font-size:20px}.bk-meta,.bk-author{font-size:15px}.bk-card{min-height:195px}.bk-card>.bk-cover{height:155px}.bk-card h3{font-size:20px}}.app-content:has(>.cr-page){padding-bottom:0}.page.cr-page{color:#342e27;background:#f7f4ed;padding:0;font-family:Noto Serif SC,Songti SC,serif}.cr-page section{margin-top:0}.cr-hero{aspect-ratio:1;width:100%;position:relative;container-type:inline-size}.cr-hero>img{object-fit:contain;width:100%;height:100%;display:block}.cr-hero-back,.cr-hero-add{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.cr-hero-back{border-radius:50%;width:8.9%;min-width:44px;height:8.9%;min-height:44px;top:6.8%;left:3.9%}.cr-hero-add{border-radius:999px;width:28.8%;height:8.8%;min-height:44px;top:6.8%;left:67.9%}.cr-hero-date{color:#332313;text-shadow:0 1px 1px #efcf9c55;text-align:center;pointer-events:none;grid-template-rows:1fr 1fr;width:13.65%;height:11.1%;font-family:Georgia,Times New Roman,serif;font-size:2.9cqw;line-height:1;display:grid;position:absolute;top:51.7%;left:59.2%;transform:rotate(4deg)skew(-4deg)}.cr-hero-date span{white-space:nowrap;place-items:center;display:grid}.cr-hero-date span+span{font-size:3.1cqw}.cr-paper{padding:0 13px calc(114px + env(safe-area-inset-bottom));background:radial-gradient(at 30% 0,#fffdf955,#0000 70%),#f7f4ed;border-radius:19px 19px 0 0;min-height:50vh;position:relative;margin:-10px 0 0!important}.cr-selector{grid-template-columns:repeat(3,1fr);height:49px;margin:0 0 1px;display:grid}.cr-selector button{color:#665e54;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:17px;position:relative}.cr-selector button+button:before{content:"";background:#dfd8cd;width:1px;height:16px;position:absolute;top:16px;left:0}.cr-selector button[aria-pressed=true]{color:#322b22;font-weight:600}.cr-selector button[aria-pressed=true]:after{content:"";background:#997039;border-radius:2px;height:2px;position:absolute;bottom:8px;left:36%;right:36%}.cr-content{min-height:100px}.cr-date-flow{position:relative}.cr-day{border-radius:0;grid-template-columns:24% minmax(0,1fr);min-height:65px;padding:13px 14px;display:grid;position:relative}.cr-day+.cr-day{border-top:1px solid #b4a28a15}.cr-day.today{background:#bb985a15;border-color:#0000;border-radius:11px}.cr-day time{white-space:nowrap;flex-direction:column;align-self:start;align-items:flex-start;gap:5px;padding-top:1px;display:flex}.cr-day time b{font-size:16px;font-weight:600;line-height:1.6}.cr-day time>span{letter-spacing:2px;color:#fff5df;background:#944a32;border-radius:3px;padding:1px 11px;font-size:11px;line-height:1.5}.cr-day-entries{border-left:1px dashed #b4a18755;min-width:0;padding-left:24px;position:relative}.cr-day-entries p{overflow-wrap:anywhere;margin:0;padding:0;font-size:15px;line-height:1.65;position:relative}.cr-day-entries p+p{margin-top:15px}.cr-entry-dot{background:#b9ab96;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-28px;box-shadow:0 0 0 3px #f7f4ed}.today .cr-entry-dot{background:#997039;box-shadow:0 0 0 3px #f2ebdd}.cr-month-nav{grid-template-columns:40px 1fr 40px;align-items:center;margin:8px 0 12px;display:grid}.cr-month-nav button{color:#977343;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.cr-month-nav h2{text-align:center;margin:0;font-size:18px;font-weight:500}.cr-empty-month{color:#a69b8b;text-align:center;padding:24px 8px;font-size:13px}.cr-year-heading{text-align:center;padding:14px 12px 20px}.cr-year-heading h2{color:#5e472e;margin:0 0 6px;font-size:25px;font-weight:500}.cr-year-heading p{color:#a3937d;margin:0;font-size:13px}.cr-year-month{border-left:1px solid #c6b49770;margin:0 10px;padding-left:13px}.cr-month-axis{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);gap:15px;width:100%;min-height:72px;padding:8px 4px 13px;display:grid}.cr-axis-label{color:#6e5439;flex-direction:column;justify-content:center;gap:3px;display:flex}.cr-axis-label b{font-size:17px;font-weight:500}.cr-axis-label small{color:#af9a7c;letter-spacing:1.5px;font-family:Georgia,serif;font-size:9px}.cr-axis-body{flex-direction:column;justify-content:center;gap:13px;min-width:0;padding-right:4px;display:flex}.cr-axis-body>small{color:#a49887;font-size:11px}.cr-axis-track{background:repeating-linear-gradient(90deg,#c4b59970 0 1px,#0000 1px 3.33333%);border-top:1px solid #baa48080;height:9px;display:block;position:relative}.cr-axis-track i{background:#9a713c;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 0 2px #f7f4ed}.cr-month-axis[aria-expanded=true] .cr-axis-label{color:#8b4e30}.cr-expanded-month{padding:0 0 14px}.cr-expanded-month .cr-day{grid-template-columns:25% minmax(0,1fr);padding:10px 3px}.cr-expanded-month .cr-day time b{font-size:14px}.cr-expanded-month .cr-day-entries{padding-left:18px}.cr-expanded-month .cr-entry-dot{left:-22px}.cr-state{color:#9a8b77;text-align:center;margin:0;padding:16px 8px;font-size:13px}.cr-state p{margin:0 0 8px}.cr-state button{color:#8b6639;background:0 0;border:0;text-decoration:underline}.cr-footer{color:#b0a99e;letter-spacing:2px;justify-content:center;align-items:center;gap:10px;padding:24px 0 0;font-size:11px;display:flex}.cr-footer:before,.cr-footer:after{content:"";background:#c6beb1;width:10px;height:1px}.cr-sheet-backdrop{z-index:80;padding:20px 14px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3127224d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cr-sheet{background:#fffaf5;border:1px solid #e3d8ce;border-radius:25px;width:min(100%,430px);padding:17px;box-shadow:0 24px 70px #33261f2e}.cr-sheet header{align-items:center;gap:10px;display:flex}.cr-sheet header>div{flex:1}.cr-sheet header small{color:#a18776;letter-spacing:.14em;font-size:.57rem;font-weight:800}.cr-sheet h2{margin:2px 0 0;font-family:Noto Serif SC,serif;font-size:1.05rem}.cr-sheet header button{color:#8f7b6d;background:#f2e8df;border:0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.cr-sheet form{gap:11px;margin-top:14px;display:grid}.cr-sheet label{gap:5px;display:grid}.cr-sheet label>span{color:#8f7d71;font-size:.65rem;font-weight:700}.cr-sheet input,.cr-sheet textarea{color:#5e544d;width:100%;font:inherit;background:#fff;border:1px solid #dfd2c6;border-radius:13px;outline:0;font-size:.77rem}.cr-sheet input{min-height:43px;padding:0 11px}.cr-sheet textarea{resize:vertical;padding:11px;line-height:1.55}.cr-sheet input:focus,.cr-sheet textarea:focus{border-color:#b7957e;box-shadow:0 0 0 3px #a9846c17}.cr-sheet-count{color:#aea097;text-align:right;margin-top:-7px;font-size:.58rem}.cr-sheet-message{color:#9a626b;background:#f6e7ea;border-radius:11px;margin:0;padding:9px 10px;font-size:.68rem}.cr-save{color:#fff;background:#8e705e;border:0;border-radius:14px;min-height:45px;font-weight:800}.cr-save:disabled{opacity:.5}.life-collection-card.chronicle{background:radial-gradient(circle at 92% 0,#ba917038,#0000 45%),linear-gradient(145deg,#fffaf4,#f1e6dc);grid-column:1/-1;min-height:112px}.life-collection-card.chronicle .life-collection-main{min-height:112px}.life-collection-card.chronicle .life-collection-main>span:first-child{color:#8e705e;background:#ffffffc2}.life-collection-card.chronicle small{color:#96867c}.cr-sheet{max-height:calc(100dvh - 40px);margin-top:0;overflow-y:auto}.cr-sheet input,.cr-sheet textarea{font-size:16px}.cr-sheet header button{min-width:44px;min-height:44px}@media (width>=430px){.cr-day time b{font-size:18px}.cr-day-entries p{font-size:16px}}:root{color:#403d3a;font-synthesis:none;text-rendering:optimizelegibility;--paper:#fcf9f5;--ink:#454044;--muted:#9b9299;--line:#ebe3e6;--cream:#f6efe8;--rose:#b87e88;--rose-soft:#f1e1e5;--mauve:#88788f;--mauve-soft:#ebe5ef;--lilac:#a393aa;--shadow:0 16px 48px #52435014;background:#eee8e5;font-family:Nunito,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{min-width:320px;min-height:100%;margin:0}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #9780a152}.auth-page{width:min(100%,520px);min-height:100dvh;padding:max(34px, env(safe-area-inset-top)) 22px max(34px, env(safe-area-inset-bottom));background:var(--paper);box-shadow:var(--shadow);place-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden}.auth-card{background:linear-gradient(155deg,#ffffffe0,#f7eff3f0);border:1px solid #e1d5dee6;border-radius:32px;width:100%;max-width:420px;padding:42px 28px 27px;position:relative;overflow:hidden;box-shadow:0 24px 70px #5b44551a}.auth-card>:not(.auth-glow){z-index:1;position:relative}.auth-glow{filter:blur(4px);pointer-events:none;border-radius:999px;position:absolute}.auth-glow-one{background:#cab2cd5c;width:210px;height:210px;top:-112px;right:-95px}.auth-glow-two{background:#dfb2bb4d;width:170px;height:170px;bottom:-96px;left:-96px}.auth-monogram{color:#806c7c;background:#ffffffa8;border:1px solid #dfd2dc;border-radius:50%;justify-content:center;align-items:center;gap:5px;width:68px;height:68px;margin:0 auto 25px;font-family:Noto Serif SC,serif;display:flex;box-shadow:0 9px 26px #6a526314}.auth-monogram span{font-size:.84rem}.auth-monogram i{background:#cfbcc8;width:1px;height:24px;transform:rotate(24deg)}.auth-eyebrow{color:#a4969f;text-align:center;letter-spacing:.2em;margin:0 0 6px;font-size:.68rem;font-weight:700}.auth-card h1{text-align:center;color:#554b52;margin:0;font-family:Noto Serif SC,serif;font-size:1.65rem;font-weight:600}.auth-copy{color:#91858d;text-align:center;margin:10px 0 28px;font-size:.88rem;line-height:1.65}.auth-form{gap:10px;display:grid}.auth-form label{color:#7e727a;font-size:.78rem;font-weight:700}.auth-input-wrap{color:#a18f9a;background:#ffffffe6;border:1px solid #e2d6de;border-radius:15px;align-items:center;gap:10px;height:50px;padding:0 15px;display:flex}.auth-input-wrap:focus-within{border-color:#ac91a5;box-shadow:0 0 0 4px #9780a11f}.auth-input-wrap input{color:#554b52;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:1rem}.auth-input-wrap input::placeholder{color:#bdb2b9}.auth-primary{color:#fff;cursor:pointer;background:linear-gradient(140deg,#987f98,#ad7f8b);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:7px;font-weight:700;display:flex;box-shadow:0 9px 22px #875b6f33}.auth-primary:disabled{opacity:.48;cursor:default;box-shadow:none}.auth-back{color:#978892;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:max-content;margin:-6px 0 5px;padding:4px 0;font-size:.76rem;display:flex}.otp-input{color:#62535d;text-align:center;letter-spacing:.38em;text-indent:.38em;font-variant-numeric:tabular-nums;background:#ffffffe6;border:1px solid #e0d2dc;border-radius:15px;outline:0;width:100%;height:58px;padding:0 12px;font-size:1.55rem;font-weight:700}.otp-input:focus{border-color:#ac91a5;box-shadow:0 0 0 4px #9780a11f}.auth-destination{color:#a0959c;text-align:center;margin:0;font-size:.72rem}.auth-resend{color:#8f7a88;cursor:pointer;background:0 0;border:0;justify-self:center;padding:7px 4px;font-size:.75rem}.auth-notice,.auth-error{text-align:center;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:.75rem;line-height:1.5}.auth-notice{color:#756478;background:#eee6f0}.auth-error{color:#985f6b;background:#f5e3e7}.auth-footer{color:#a0969c;border-top:1px solid #e9dfe5;justify-content:center;align-items:center;gap:6px;margin-top:23px;padding-top:18px;font-size:.72rem;display:flex}.auth-loading{color:#948690;align-content:center}.auth-loading .auth-monogram{margin-bottom:18px}.auth-loading>p{margin:10px 0 0;font-size:.8rem}.auth-spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{overscroll-behavior-y:contain;background:var(--paper);width:min(100%,520px);height:100dvh;min-height:0;box-shadow:var(--shadow);margin:0 auto;position:relative;overflow:hidden auto}.app-content{padding-bottom:110px}.page{padding:34px 23px 24px;animation:.32s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}}.home-header,.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.home-header h1,.page-header h1{letter-spacing:.01em;margin:5px 0 0;font-family:Noto Serif SC,serif;font-size:1.62rem;font-weight:600;line-height:1.35}.date-meta{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.date-line,.page-header p{color:var(--muted);letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:700}.seasonal-labels{gap:3px;display:flex}.seasonal-labels span{color:#9b6e87;letter-spacing:.03em;font-family:Noto Serif SC,serif;font-size:.72rem;font-weight:600}.avatar{cursor:pointer;background:#f4e9ed;border:1px solid #e6dce3;border-radius:50%;place-items:center;width:49px;height:49px;padding:0;display:grid;position:relative}.avatar span{color:#846b7c;font-family:Noto Serif SC,serif;font-size:.75rem;position:absolute}.avatar span:first-child{transform:translate(-7px,-5px)}.avatar span:last-child{transform:translate(7px,6px)}.round-button{border:1px solid var(--line);color:#7d736c;background:#fff;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.weather-card{background:linear-gradient(145deg,#f3e5e4 0%,#eee7ec 54%,#e8e3ed 100%);border-radius:27px;margin-top:0;padding:21px 23px 19px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.soft-orb{filter:blur(2px);opacity:.6;border-radius:999px;position:absolute}.orb-one{background:#ffffff94;width:145px;height:145px;top:-61px;right:-42px}.orb-two{background:#c4b5cd6b;width:112px;height:112px;bottom:-68px;left:-38px}.weather-summary{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.weather-icon{color:#81738a;background:#ffffff94;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.weather-summary div{flex-direction:column;flex:1;display:flex}.weather-summary div b{font-size:.86rem}.weather-summary div span{color:#918990;margin-top:1px;font-size:.7rem}.weather-summary>strong{color:#6d6069;font-family:Noto Serif SC,serif;font-size:1.45rem;font-weight:500}.weather-metrics{z-index:1;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:14px;display:grid;position:relative}.weather-metrics>span{color:#807486;background:#fff6;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:7px;min-width:0;padding:8px 10px;display:grid}.weather-metrics svg{grid-row:1/3;align-self:center}.weather-metrics small{color:#9a9098;font-size:.61rem;line-height:1.2}.weather-metrics b{color:#675d66;white-space:nowrap;margin-top:2px;font-size:.75rem;line-height:1.2}.greeting{z-index:1;color:#625d61;border-top:1px solid #695d561f;margin:14px 0 0;padding-top:12px;font-family:Noto Serif SC,serif;font-size:.88rem;line-height:1.65;position:relative}section{min-width:0;max-width:100%;margin-top:32px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.section-heading span{letter-spacing:.16em;color:#aaa29a;margin-bottom:3px;font-size:.67rem;font-weight:700;display:block}.section-heading h2{margin:0;font-family:Noto Serif SC,serif;font-size:1.18rem;font-weight:600}.text-button{color:#9a8880;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.78rem}.section-heading>.section-count{color:#8c7987;letter-spacing:0;background:#f1e9ee;border-radius:999px;margin:0;padding:5px 9px;font-size:.68rem}.footstep-list{gap:10px;min-width:0;max-width:100%;display:grid}.footstep-card{width:100%;min-width:0;max-width:100%;color:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:11px;padding:13px 14px;display:grid;overflow:hidden}.footstep-icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.tone-1{background:var(--rose-soft);color:#ad746c}.tone-2{color:#9d8560;background:#eee7d8}.tone-3{background:var(--mauve-soft);color:#7e6f87}.footstep-copy{min-width:0;max-width:100%;display:block;overflow:hidden}.footstep-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;display:grid}.footstep-copy h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin:0;font-size:.91rem;font-weight:700;overflow:hidden}.footstep-copy time,.archive-card time{color:#b0a9a2;white-space:nowrap;font-size:.67rem}.footstep-detail{color:#8f8983;overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;max-width:100%;margin-top:4px;font-size:.77rem;line-height:1.55;display:-webkit-box;overflow:hidden}.footstep-card.expanded{align-items:flex-start}.footstep-card.expanded .footstep-copy h3{white-space:normal;overflow-wrap:anywhere}.footstep-card.expanded .footstep-detail{white-space:pre-wrap;display:block}.footstep-chevron{color:#aa9ea7;flex:none;transition:transform .18s}.footstep-card.expanded .footstep-chevron{transform:rotate(90deg)}.note-card{border-radius:21px;padding:23px 21px 18px;position:relative;box-shadow:0 8px 24px #674c5b0d}.note-card.wudeng-note{background:#f5e4e9;border:1px solid #be84971f}.note-card.qichuan-note{background:#eee8f3;border:1px solid #8b709a1f}.note-pin{color:#fff;border-radius:50% 50% 46% 54%;place-items:center;width:34px;height:34px;font-family:Noto Serif SC,serif;font-size:.82rem;font-weight:700;display:grid;position:absolute;top:-10px;right:18px;transform:rotate(7deg)}.wudeng-note .note-pin{background:#c78398}.qichuan-note .note-pin{background:#92789d}.note-card>p{color:#635c55;margin:0;padding-right:25px;font-family:Noto Serif SC,serif;font-size:.94rem;line-height:1.8}.note-card footer{color:#a19990;justify-content:space-between;margin-top:15px;font-size:.7rem;display:flex}.note-card+.note-card{margin-top:10px}.note-card footer button{color:#927d8b;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.72rem}.note-actions{align-items:center;gap:12px;display:flex}.note-actions button:last-child{color:#b1818e}.note-card footer b{color:#776a73}.empty-note{color:#a2979f;text-align:center;background:#faf7f8;border:1px dashed #dfd4dc;border-radius:17px;margin:0;padding:18px;font-size:.76rem}.note-composer,.health-composer,.diary-composer,.story-composer{background:#faf6f8;border:1px solid #e7dde5;border-radius:19px;margin-bottom:12px;padding:15px}.note-composer textarea,.health-composer input,.health-composer textarea,.diary-composer input,.diary-composer textarea,.story-composer input,.story-composer textarea{color:#534a51;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e3d9e1;border-radius:11px;outline:0;padding:10px 11px;font-size:.82rem}.note-composer textarea:focus,.health-composer input:focus,.health-composer textarea:focus,.diary-composer input:focus,.diary-composer textarea:focus,.story-composer input:focus,.story-composer textarea:focus{border-color:#b39aaf;box-shadow:0 0 0 3px #9780a11f}.note-composer>div,.health-composer>div,.diary-composer>div:last-child,.story-composer>div{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.note-composer button,.health-composer button,.diary-composer button,.story-composer button{color:#8a7c85;cursor:pointer;background:#eee7eb;border:0;border-radius:10px;min-height:35px;padding:0 13px;font-size:.75rem}.note-composer button[type=submit],.health-composer button[type=submit],.diary-composer button[type=submit],.story-composer button[type=submit]{color:#fff;background:#8a738b}.note-composer button:disabled,.health-composer button:disabled,.diary-composer button:disabled,.story-composer button:disabled{opacity:.42;cursor:default}.reminder-card{background:#fff;border:1px solid #e7e0eb;border-radius:20px;overflow:hidden}.reminder-composer{background:#faf6f8;border:1px solid #e7dde5;border-radius:19px;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:10px;margin-bottom:10px;padding:15px;display:grid;overflow:hidden}.reminder-title-field{grid-column:1/-1}.reminder-composer label{flex-direction:column;gap:5px;min-width:0;display:flex}.reminder-composer label>span{color:#978b94;font-size:.66rem}.reminder-composer input,.reminder-composer select{color:#534a51;background:#fff;border:1px solid #e3d9e1;border-radius:11px;outline:0;width:100%;min-width:0;max-width:100%;height:40px;padding:0 11px;font-size:.78rem}.reminder-composer select{appearance:none;text-align:center;text-align-last:center}.reminder-composer input:focus,.reminder-composer select:focus{border-color:#b39aaf;box-shadow:0 0 0 3px #9780a11f}.reminder-composer>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.reminder-composer>div button{color:#8a7c85;background:#eee7eb;border:0;border-radius:10px;height:34px;padding:0 13px;font-size:.72rem}.reminder-composer>div button[type=submit]{color:#fff;background:#8a738b}.reminder-composer>div button:disabled{opacity:.42}.reminder-state.overdue{color:#a75f68;background:#f8e7e8}.reminder-saved{color:#7f6c7d;background:#eee6f0;border-radius:12px;margin:0 0 10px;padding:9px 12px;font-size:.72rem}.reminder-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0ebee;align-items:center;gap:11px;width:100%;min-height:66px;padding:12px 14px;display:flex}button.reminder-row{cursor:pointer}.reminder-row>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.reminder-row b{font-size:.85rem}.reminder-row small{color:#9b9399;margin-top:2px;font-size:.69rem}.reminder-icon{border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.reminder-icon.medicine{color:#796b83;background:#ebe4ef}.reminder-icon.other{color:#9b6d7c;background:#f2e3e8}.reminder-state{color:#8f7887;background:#f5eef2;border-radius:999px;flex:none;padding:4px 7px;font-size:.62rem}.no-reminders{color:#aaa2a8;background:#fcfafb;margin:0;padding:10px 14px 11px 64px;font-size:.67rem}.reminder-check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #cfc2cc;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;padding:0;display:grid}.reminder-row.personal.completed{background:#faf8fa}.reminder-row.personal.completed .reminder-check{background:#928098;border-color:#928098}.reminder-row.personal.completed b{color:#aaa2a8;text-decoration:line-through}.reminder-actions{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.reminder-actions button{color:#8b7885;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.66rem}.reminder-actions button:last-child{color:#b18a96}.planned-reminder{background:#fff;border:1px solid #e5dce2;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 15px;display:flex}.planned-reminder>div{flex-direction:column;gap:5px;min-width:0;display:flex}.planned-reminder time{color:#9b8f97;font-size:.68rem}.planned-reminder b{font-size:.82rem}.planned-reminder>span{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.planned-reminder button{color:#806d79;background:0 0;border:0;padding:2px 0;font-size:.68rem}.planned-reminder button:last-child{color:#b18a96}.page-header{margin-bottom:8px}.page-header h1{font-size:1.45rem}.intro{color:#938c85;margin:0 0 25px;font-size:.86rem;line-height:1.7}.calendar-card{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:25px;padding:20px 16px 15px;box-shadow:0 10px 28px #4e453c0a}.month-switcher{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.month-switcher button{background:#f7f4ef;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.month-switcher div{text-align:center;flex-direction:column;display:flex}.month-switcher strong{font-family:Noto Serif SC,serif;font-size:1rem}.month-switcher span{color:var(--muted);margin-top:3px;font-size:.66rem}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.weekdays{color:#a69e97;margin-bottom:8px;font-size:.7rem}.days button{cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-width:0;height:68px;padding:4px 1px;font-size:.81rem;display:flex}.days button.outside{opacity:.28}.days button.selected{color:#765f7e;background:#e9dfe9;font-weight:700}.days button.trend-highlight{box-shadow:inset 0 0 0 1.5px #b28da8}.day-number{min-height:17px;line-height:17px}.day-labels{justify-items:center;gap:2px;width:100%;min-width:0;display:grid}.days button .day-labels i{color:#725d6d;text-overflow:ellipsis;white-space:nowrap;background:#f4e8ef;border-radius:5px;width:calc(100% - 2px);height:auto;padding:1px 2px;font-size:.48rem;font-style:normal;font-weight:600;line-height:1.25;display:block;overflow:hidden}.days button .day-labels i.tag-gastrointestinal{color:#744741;background:#f4d8c8}.days button .day-labels i.tag-bowel{color:#405f7c;background:#d8e8f4}.days button .day-labels i.tag-pain{color:#5e4778;background:#e3d6f0}.days button .day-labels i.tag-period{color:#75415a;background:#f2d4df}.days button .day-labels i.tag-exercise{color:#3f654a;background:#d6eadb}.days button .day-labels i.tag-other{color:#62586c;background:#e4dfe9}.day-labels em{color:#8e7c87;font-size:.5rem;font-style:normal;line-height:1}.days button i,.calendar-legend i{border-radius:50%;width:6px;height:6px}.day-dots{justify-content:center;align-items:center;gap:2px;min-height:6px;display:flex}i.supplement{background:#7960a7;box-shadow:0 0 0 1px #7960a721}i.body{background:#d15d82;box-shadow:0 0 0 1px #d15d8221}i.life{background:#587fbb;box-shadow:0 0 0 1px #587fbb21}i.intimacy{opacity:.72;background:#aaa0aa;box-shadow:0 0 0 1px #7165711a}i.nutrition{background:#c58f64;box-shadow:0 0 0 1px #c58f6421}.calendar-legend{color:#9c958f;border-top:1px solid #f0ece7;flex-wrap:wrap;justify-content:center;gap:7px 18px;margin-top:14px;padding-top:13px;font-size:.65rem;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.supplement-list{gap:9px;display:grid}.supplement-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:17px;align-items:center;width:100%;padding:14px;display:flex}.check-box{color:#fff;border:1.5px solid #d8d1ca;border-radius:8px;place-items:center;width:24px;height:24px;margin-right:11px;display:grid}.supplement-row.done .check-box{background:#8c7a95;border-color:#8c7a95}.supplement-row>span:nth-child(2){flex-direction:column;flex:1;display:flex}.supplement-row b{font-size:.86rem}.supplement-row small{color:#a09a94;margin-top:2px}.supplement-row time{color:#aaa39d;font-size:.68rem}.supplement-row.done{background:#f8f5f9}.supplement-row:disabled{cursor:default;opacity:.78}.supplement-editor{background:#faf6f8;border:1px solid #e5dae3;border-radius:18px;gap:9px;margin-bottom:10px;padding:15px;display:grid}.supplement-editor label{flex-direction:column;gap:5px;display:flex}.supplement-editor label span{color:#8e818a;font-size:.7rem}.supplement-editor input,.health-composer select{color:#534a51;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #e3d9e1;border-radius:11px;outline:0;padding:0 11px;font-size:.8rem}.supplement-editor p{color:#9b9198;margin:0;font-size:.68rem}.supplement-editor>div{justify-content:flex-end;gap:7px;display:flex}.supplement-editor button{color:#8a7c85;cursor:pointer;background:#eee7eb;border:0;border-radius:10px;min-height:35px;padding:0 13px;font-size:.75rem}.supplement-editor button[type=submit]{color:#fff;background:#8a738b}.quick-log-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-log{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:19px;flex-direction:column;align-items:flex-start;min-height:105px;padding:14px;display:flex}.quick-log>span{color:#8d7588;place-items:center;width:22px;height:22px;margin-bottom:auto;display:grid}.quick-log b{margin-bottom:2px;font-size:.83rem}.quick-log small{color:#9c9690;white-space:pre-line;line-height:1.5}.quick-log.active{background:#f7f1f7;border-color:#b49db3;box-shadow:0 0 0 3px #9780a114}.quick-log:disabled{cursor:default;opacity:.8}.historical-readonly{color:#998d95;margin:-7px 0 12px;font-size:.7rem;line-height:1.6}.health-editor-inline{display:contents}.historical-editor-overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#372f3561;padding:24px 18px 108px;position:fixed;inset:0;overflow-y:auto}.historical-editor-card,.historical-editor-overlay>.health-composer{background:#fffdfc;width:min(100%,520px);margin-left:auto;margin-right:auto}.historical-editor-card{border:1px solid #e5dce2;border-bottom:0;border-radius:24px 24px 0 0;padding:18px 17px 4px;box-shadow:0 20px 50px #3e313a24}.historical-editor-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.historical-editor-card>header div{min-width:0}.historical-editor-card>header small{color:#a08f99;letter-spacing:.13em;font-size:.6rem}.historical-editor-card>header h2{color:#5f515a;margin:4px 0;font-family:Noto Serif SC,serif;font-size:1rem}.historical-editor-card>header p{color:#998c94;margin:0;font-size:.68rem;line-height:1.55}.historical-editor-card>header button{color:#786a73;background:#eee7eb;border:0;border-radius:11px;flex:none;min-height:34px;padding:0 12px}.historical-entry-list{gap:7px;margin-top:14px;display:grid}.historical-entry-list article{background:#fff;border:1px solid #e8dfe4;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 11px;display:flex}.historical-entry-list p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.historical-entry-list b{color:#655960;font-size:.76rem}.historical-entry-list small{color:#9d9298;font-size:.64rem}.historical-entry-list div{flex:none;gap:6px;display:flex}.historical-entry-list button{color:#806f79;background:0 0;border:0;padding:5px 7px;font-size:.65rem}.historical-entry-list button:last-child{color:#ad7f89}.historical-editor-hint{color:#91858d;margin:13px 0 0;font-size:.68rem}.historical-editor-overlay>.health-composer{border:1px solid #e5dce2;border-top:0;border-radius:0 0 24px 24px;margin-top:0;padding:13px 17px 18px;box-shadow:0 24px 50px #3e313a24}.health-composer{gap:9px;margin-top:11px;display:grid}.health-composer label,.diary-composer label,.story-composer label{flex-direction:column;gap:5px;display:flex}.health-composer label>span,.diary-composer label>span,.story-composer label>span{color:#978b94;font-size:.7rem}.composer-hint{color:#92868e;margin:0;font-size:.74rem}.weight-input{grid-template-columns:1fr auto;gap:8px;display:grid}.unit-switch,.boolean-choice>div{background:#eee7eb;border-radius:10px;padding:3px;display:flex}.unit-switch button,.boolean-choice button{color:#948790;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:46px;min-height:34px;padding:0 10px;font-size:.74rem}.unit-switch button.active,.boolean-choice button.active{color:#fff;background:#927b92;box-shadow:0 2px 7px #5d445924}.boolean-choice{background:#fff;border:1px solid #e8e0e5;border-radius:13px;justify-content:space-between;align-items:center;min-height:45px;padding:6px 7px 6px 11px;display:flex}.boolean-choice>span{color:#655d62;font-size:.8rem}.period-selects{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.period-selects label{min-width:0}.health-composer select{padding-right:4px}.symptom-picker{border:1px solid #e6dde3;border-radius:14px;margin:0;padding:11px}.symptom-picker legend{color:#978b94;padding:0 4px;font-size:.7rem}.symptom-picker>div{flex-wrap:wrap;gap:7px;display:flex}.symptom-picker button{color:#8c7f87;background:#fff;border:1px solid #dfd5dc;border-radius:999px;min-height:31px;padding:0 10px}.symptom-picker button.active{color:#805f75;background:#f0dfe7;border-color:#b18ca2}.intimacy-subtype{background:#ffffff9e;border:1px solid #e6dde3;border-radius:14px;gap:9px;margin:0;padding:11px;display:grid}.intimacy-subtype legend{color:#765f70;padding:0 5px;font-size:.76rem;font-weight:700}.intimacy-state-choice{background:#eee7eb;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:3px;gap:3px!important;margin:0!important;display:grid!important}.intimacy-state-choice button{background:0 0;border-radius:9px;min-height:36px}.intimacy-state-choice button.active{color:#fff;background:#927b92;box-shadow:0 2px 7px #5d445924}.intimacy-fields{grid-template-columns:1fr 1fr;gap:8px!important;margin:0!important;display:grid!important}.intimacy-save-status{color:#776a75;text-align:center;background:#faf6f8;border:1px solid #e2d9df;border-radius:12px;margin:10px 0 0;padding:8px 11px;font-size:.68rem;line-height:1.5}.intimacy-save-status.syncing{color:#8b7e88}.intimacy-save-status.failed{color:#966e65;background:#fcf5f2;border-color:#ead9d5}.intimacy-save-status.saved{color:#647761;background:#f5f8f4;border-color:#dce5dc}.health-entry-list{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:22px;padding:5px 15px}.health-entry-list article{border-bottom:1px solid #f0ebee;gap:13px;padding:12px 0;display:flex}.health-entry-list article:last-child{border-bottom:0}.health-entry-list article>span{color:#8d7588;min-width:76px;font-size:.74rem}.health-entry-list p{flex-direction:column;flex:1;gap:3px;min-width:0;margin:0;display:flex}.health-entry-list b{font-size:.82rem}.health-entry-list small{color:#9c9690;font-size:.72rem}.entry-actions,.diary-actions,.story-actions{align-items:center;gap:9px;display:flex}.entry-actions{align-self:flex-start;margin-left:auto}.entry-actions button,.diary-actions button,.story-actions button{color:#8d7786;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.68rem}.care-note{color:#9b6877;background:#f3e6ea;border-radius:18px;gap:12px;margin-top:28px;padding:17px;display:flex}.care-note p{flex-direction:column;gap:3px;margin:0;display:flex}.care-note b{font-size:.83rem}.care-note span{color:#8e7772;font-size:.76rem;line-height:1.55}.health-trends-section{margin-top:30px}.health-trend-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.health-trend-grid button{color:#5f555c;text-align:left;background:#fff;border:1px solid #e4dce1;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:74px;padding:12px 13px;display:flex}.health-trend-grid button.active{background:#f3e8ef;border-color:#a889a1;box-shadow:0 0 0 2px #91718817}.health-trend-grid small{color:#9a8c95;font-size:.64rem}.health-trend-grid b{font-family:Noto Serif SC,serif;font-size:.9rem}.episode-card{color:#876e7f;background:#faf6f8;border:1px solid #e1d9de;border-radius:17px;align-items:center;gap:11px;margin-top:10px;padding:13px 14px;display:flex}.episode-card>span{background:#efe2e9;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.episode-card p{flex-direction:column;gap:3px;margin:0;display:flex}.episode-card b{color:#655860;font-size:.77rem}.episode-card small{color:#998d94;font-size:.64rem;line-height:1.45}.health-v2-section{margin-top:32px}.body-data-grid{margin-bottom:9px}.weight-summary-card{background:#fff;border:1px solid #e2d9df;border-radius:19px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:13px;display:grid}.weight-summary-card>span{color:#866f7f;background:#f3e7ee;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.weight-summary-card p{flex-direction:column;gap:2px;margin:0;display:flex}.weight-summary-card small,.weight-summary-card em{color:#9b8f96;font-size:.62rem;font-style:normal}.weight-summary-card b{color:#5f555b;font-family:Noto Serif SC,serif;font-size:.92rem}.weight-summary-card button{color:#866f7f;background:0 0;border:0;font-size:.68rem}.weight-summary-card.clickable{cursor:pointer}.weight-summary-card.clickable:focus-visible{outline-offset:2px;outline:2px solid #a98ea2}.weight-summary-card .historical-card-link{color:#806f7a;font-weight:600}.private-summary{color:#94768a;background:#fff;border:1px solid #e5dce2;border-radius:18px;align-items:center;gap:11px;padding:14px;display:flex}.private-summary p{flex-direction:column;gap:3px;margin:0;display:flex}.private-summary b{color:#62575f;white-space:pre-line;font-size:.75rem;line-height:1.55}.private-summary small{color:#9c9198;font-size:.64rem}.meal-composer{background:linear-gradient(145deg,#fbf7f4,#f7f1f5);border:1px solid #e5dbdf;border-radius:20px;gap:10px;margin-bottom:11px;padding:15px;display:grid}.meal-type-pills{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.meal-type-pills button{color:#95878c;background:#fff;border:1px solid #e3d9dc;border-radius:11px;min-height:35px;font-size:.7rem}.meal-type-pills button.active{color:#7f5d54;background:#f4e3dc;border-color:#b88a7d;font-weight:700}.meal-composer label{flex-direction:column;gap:5px;min-width:0;display:flex}.meal-composer label>span{color:#95898e;font-size:.68rem}.meal-composer textarea,.meal-composer input{color:#544b50;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #e1d7dc;border-radius:11px;outline:0;padding:10px 11px;font-size:.79rem}.meal-composer input{min-height:41px}.meal-composer-row{grid-template-columns:.72fr 1.28fr;gap:8px;display:grid}.meal-form-actions{justify-content:flex-end;gap:7px;display:flex}.meal-form-actions button{color:#877980;background:#ece5e8;border:0;border-radius:10px;min-height:36px;padding:0 13px;font-size:.72rem}.meal-form-actions button[type=submit]{color:#fff;background:#8d7488}.meal-form-actions button:disabled{opacity:.42}.meal-save-error{color:#9d655d;margin:0;font-size:.68rem}.meal-list{background:#fff;border:1px solid #e5ddd9;border-radius:20px;overflow:hidden}.meal-list article{border-bottom:1px solid #f0e9e5;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px 13px;display:grid}.meal-list article:last-child{border-bottom:0}.meal-glyph{color:#9b715f;background:#f6e8df;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.meal-list p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.meal-list p small{color:#a0948d;font-size:.63rem}.meal-list p b{color:#594f53;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;line-height:1.45;overflow:hidden}.meal-list p em{color:#9a8e92;font-size:.64rem;font-style:normal}.meal-list article>div{gap:8px;display:flex}.meal-list article>div button{color:#8d7780;background:0 0;border:0;padding:4px 0;font-size:.65rem}.health-v2-empty{color:#9a7780;background:#fbf7f5;border:1px dashed #ded4d8;border-radius:19px;align-items:center;gap:12px;min-height:88px;padding:17px;display:flex}.health-v2-empty.apple{color:#7c728d;background:#f7f4fa}.health-v2-empty p{flex-direction:column;gap:3px;margin:0;display:flex}.health-v2-empty b{color:#6c6166;font-size:.78rem}.health-v2-empty span{color:#9e9498;font-size:.69rem;line-height:1.55}.apple-health-card{background:radial-gradient(circle at 100% 0,#c2b5d342,#0000 44%),linear-gradient(145deg,#fcfafc,#f4f0f8);border:1px solid #e1dce8;border-radius:21px;padding:15px}.apple-health-card header{align-items:center;gap:10px;display:flex}.apple-health-card header>span{color:#796b8b;background:#ffffffb8;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.apple-health-card header p{flex-direction:column;gap:2px;margin:0;display:flex}.apple-health-card header b{color:#5e5665;font-size:.8rem}.apple-health-card header small{color:#9a909f;font-size:.64rem}.apple-metric-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px;display:grid}.apple-metric-grid>div{background:#ffffffab;border:1px solid #8b799917;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-height:61px;padding:10px 11px;display:flex}.apple-metric-grid>div.wide{grid-column:1/-1}.apple-metric-grid small{color:#968b9b;font-size:.62rem}.apple-metric-grid b{color:#64596b;font-family:Noto Serif SC,serif;font-size:.86rem;font-weight:600}.diary-card{border:1px solid #806e5c14;border-radius:25px;margin-top:15px;padding:22px}.diary-card.qichuan{background:#eae4ee}.diary-card.wudeng{background:#f2e3e7}.diary-card header{color:#80736c;align-items:center;gap:10px;display:flex}.diary-card header>div:nth-child(2){flex-direction:column;flex:1;display:flex}.writer-mark{background:#ffffff9e;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Noto Serif SC,serif;display:grid}.diary-card header strong{font-size:.84rem}.diary-card header time{opacity:.66;margin-top:2px;font-size:.67rem}.diary-card h2{margin:24px 0 10px;font-family:Noto Serif SC,serif;font-size:1.15rem}.diary-card>p{color:#756e68;margin:0;font-size:.86rem;line-height:1.9}.diary-card footer{color:#938881;justify-content:space-between;align-items:center;margin-top:22px;font-size:.69rem;display:flex}.diary-card footer button{color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;display:flex}.diary-actions{margin-left:auto}.diary-book-entry{width:100%;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f6e9ed,#eee8f3);border:1px solid #e2d8e1;border-radius:20px;grid-template-columns:39px minmax(0,1fr) auto auto;align-items:center;gap:11px;margin-top:18px;padding:15px;display:grid}.diary-book-entry>span{color:#856f85;background:#ffffff9e;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.diary-book-entry p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.diary-book-entry b{font-family:Noto Serif SC,serif;font-size:.88rem}.diary-book-entry small{color:#93878f;font-size:.68rem;line-height:1.45}.diary-book-entry strong{color:#816f7d;white-space:nowrap;background:#ffffff94;border-radius:999px;padding:5px 8px;font-size:.66rem}.diary-book-entry>svg{color:#a397a0}.diary-preview{padding:0 16px;overflow:hidden}.diary-card-summary{width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.diary-card-summary>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.diary-card-summary small{color:#968a91;font-size:.65rem}.diary-card-summary b{text-overflow:ellipsis;white-space:nowrap;font-family:Noto Serif SC,serif;font-size:.94rem;overflow:hidden}.diary-card-summary>svg{color:#a0949c;transition:transform .18s}.diary-preview.expanded .diary-card-summary>svg{transform:rotate(90deg)}.diary-card-body{padding:0 2px 15px 49px}.diary-card-body>p{color:#756e68;white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.85}.diary-card-body footer{margin-top:14px}.diary-collapse-button{color:#857484;cursor:pointer;background:#ffffff70;border:1px solid #856f852e;border-radius:13px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:39px;margin-top:12px;font-size:.72rem;display:flex}.diary-collapse-button svg{transform:rotate(90deg)}.diary-book-list{gap:10px;display:grid}.diary-book-list .diary-card{margin-top:0}.diary-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.diary-search label{color:#94848f;background:#ffffffbf;border:1px solid #ddd3db;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.diary-search input{color:#5f545b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.8rem}.diary-search>button{color:#fff;cursor:pointer;background:#897487;border:0;border-radius:14px;min-width:67px;font-size:.73rem}.diary-search>button:disabled{opacity:.45;cursor:default}.diary-search-results{background:#faf6f9;border:1px solid #e1d7df;border-radius:18px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.diary-search-results>div{color:#786975;justify-content:space-between;align-items:center;font-size:.73rem;display:flex}.diary-search-results>div button{color:#93838f;background:0 0;border:0;font-size:.67rem}.diary-search-results>button{color:#665962;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #846d801f;border-radius:14px;gap:5px;padding:11px 12px;display:grid}.diary-search-results>button span{justify-content:space-between;align-items:center;gap:8px;display:flex}.diary-search-results>button span b{font-size:.69rem}.diary-search-results>button span small{color:#9d8f99;font-size:.61rem}.diary-search-results>button strong{text-overflow:ellipsis;white-space:nowrap;font-family:Noto Serif SC,serif;font-size:.8rem;overflow:hidden}.diary-search-results>button p,.diary-search-message{color:#82767e;margin:0;font-size:.7rem;line-height:1.6}.diary-search-message{text-align:center;padding:11px}.diary-search-message.error{color:#a06e70;margin:-4px 0 12px}.today-diaries .diary-waiting+.diary-waiting{margin-top:10px}.riying-calendar-section{margin-top:34px}.riying-calendar-toolbar{background:linear-gradient(150deg,#fcf7f9f5,#f3eef7f5);border:1px solid #e4d9e1;border-radius:18px 18px 10px 10px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:7px;margin-top:13px;padding:10px 8px;display:grid}.riying-calendar-toolbar>button{aspect-ratio:1;color:#846f80;cursor:pointer;background:#ffffffb8;border:1px solid #7e667d21;border-radius:12px;place-items:center;width:36px;display:grid}.riying-calendar-toolbar>div{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.riying-calendar-toolbar b{color:#655a63;letter-spacing:.04em;font-family:Noto Serif SC,serif;font-size:.9rem}.riying-calendar-toolbar small{color:#9a8e96;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.59rem;overflow:hidden}.riying-weekdays{color:#a1959d;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:9px 4px 6px;font-size:.58rem;display:grid}.riying-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.riying-day{aspect-ratio:1;color:#776a72;cursor:pointer;isolation:isolate;background:#f7f1f5;border:1px solid #7d69771f;border-radius:6px;min-width:0;padding:0;position:relative;overflow:hidden}.riying-day:after{content:"";z-index:-1;background:linear-gradient(145deg,#fff3,#0000 58%);position:absolute;inset:0}.riying-day img{z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.riying-day>b{z-index:2;color:#675b63;background:#ffffffc2;border-radius:7px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.61rem;line-height:1;display:grid;position:absolute;top:4px;left:5px;box-shadow:0 2px 8px #44343d12}.riying-day>small{z-index:2;color:#766972;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb3;border-radius:6px;padding:2px 3px;font-size:.47rem;line-height:1.1;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.riying-day.pending>small,.riying-day.upcoming>small{color:#7669727a;background:#ffffff57;font-size:.43rem;font-weight:400}.riying-empty-art{z-index:-1;background:radial-gradient(circle at 70% 24%,#ffffffb3 0 10%,#0000 11%),linear-gradient(155deg,#f5e8ec,#ebe7f2);display:block;position:absolute;inset:0}.riying-empty-art i{opacity:.72;transform-origin:bottom;border-radius:999px 999px 8px 8px;display:block;position:absolute}.riying-empty-art i:first-child{background:#d9c4cf;width:22%;height:43%;bottom:17%;right:17%;transform:rotate(17deg)}.riying-empty-art i:nth-child(2){background:#c8d3c1;width:16%;height:31%;bottom:15%;right:37%;transform:rotate(-20deg)}.riying-empty-art i:nth-child(3){background:#dfd2ba;border-radius:60% 45% 18% 30%;width:38%;height:16%;bottom:13%;left:15%;transform:rotate(-7deg)}.riying-day.pending .riying-empty-art{background:linear-gradient(150deg,#f7edf1,#eee8f4)}.riying-day.recovering .riying-empty-art{background:linear-gradient(150deg,#f7ece8,#f1ddd9)}.riying-day.recovering .riying-empty-art i{background:#d7aca8}.riying-day.no_diary .riying-empty-art{filter:saturate(.62);background:linear-gradient(150deg,#f5f2f0,#ebe7e5)}.riying-day.upcoming .riying-empty-art{opacity:.75;background:linear-gradient(150deg,#f7f5f4,#efedef)}.riying-day.outside{opacity:.58;border-style:dashed}.riying-day.outside .riying-empty-art{filter:grayscale(.45);background:linear-gradient(150deg,#f4f2f1,#ece9ed)}.riying-day.illustrated{background:#ede5ea;border-color:#74576933}.riying-day.illustrated.selected{outline-offset:1px;outline:2px solid #85698280}.riying-day.today{outline-offset:1px;outline:2px solid #8569827a}.riying-large-preview{justify-items:center;gap:8px;margin-top:12px;display:grid}.riying-large-preview img{aspect-ratio:1;object-fit:contain;background:#f2eaf0;border:1px solid #7d697724;border-radius:12px;width:min(100%,420px);box-shadow:0 13px 34px #513d4b1a}.riying-preview-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.riying-large-preview button{color:#8b7b86;cursor:pointer;background:#ffffffb3;border:1px solid #7e667d24;border-radius:999px;min-height:30px;padding:0 11px;font-size:.62rem}.riying-calendar-note{color:#9a8e96;text-align:center;margin:9px 0 0;font-size:.61rem;line-height:1.5}.diary-book-section{margin-top:34px}.diary-book-section .diary-book-entry{margin-top:0}.outline-action{color:#8f827a;cursor:pointer;background:0 0;border:1px dashed #d7cec6;border-radius:17px;justify-content:center;align-items:center;gap:8px;width:100%;height:49px;margin-top:17px;display:flex}.saved-diary>p{white-space:pre-wrap}.diary-composer{gap:10px;margin-top:17px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.diary-material-section{margin-top:26px}.diary-store-status{color:#877986;text-align:center;background:#faf6f8;border:1px solid #e2d9df;border-radius:12px;margin:12px 0 0;padding:8px 11px;font-size:.66rem;line-height:1.5}.diary-store-status.syncing{color:#92848d}.diary-store-status.local{color:#9a766d;background:#fcf5f2;border-color:#ead9d5}.fragment-composer{background:#faf5f8;border:1px solid #e4d9e1;border-radius:19px;gap:10px;margin-bottom:11px;padding:15px;display:grid}.fragment-composer label{flex-direction:column;gap:5px;display:flex}.fragment-composer label>span{color:#958992;font-size:.69rem}.fragment-composer input,.fragment-composer textarea{color:#544b51;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e1d6de;border-radius:11px;outline:0;padding:10px 11px;font-size:.81rem}.fragment-composer input:focus,.fragment-composer textarea:focus{border-color:#ad93a8;box-shadow:0 0 0 3px #9780a11f}.fragment-composer>div{justify-content:flex-end;gap:7px;display:flex}.fragment-composer button{color:#887a83;background:#eee7eb;border:0;border-radius:10px;min-height:35px;padding:0 13px;font-size:.73rem}.fragment-composer button[type=submit]{color:#fff;background:#8a738b}.fragment-composer button:disabled{opacity:.4}.feed-list{background:#fff;border:1px solid #e5dce2;border-radius:21px;overflow:hidden}.feed-list article{border-bottom:1px solid #eee8ec;min-width:0;transition:opacity .2s}.feed-list article:last-child{border-bottom:0}.feed-list article.muted{opacity:.52;background:#faf8f9}.feed-item-summary{width:100%;min-width:0;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:11px 13px;display:grid}.feed-source{color:#fff;background:#917b91;border-radius:11px;place-items:center;width:32px;height:32px;font-family:Noto Serif SC,serif;font-size:.68rem;display:grid}.feed-source.reminder,.feed-source.supplement{background:#8b7896}.feed-source.health{background:#bc7c8d}.feed-source.note{background:#a98393}.feed-source.fridge{background:#927e87}.feed-source.timeline{background:#aa788e}.feed-source.manual{background:#a387a1}.feed-source.footprint{background:#826f92}.feed-item-summary>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.feed-item-summary>time{color:#aaa0a6;white-space:nowrap;font-size:.61rem}.feed-item-summary>svg{color:#aaa0a7;transition:transform .18s}.feed-list article.expanded .feed-item-summary>svg{transform:rotate(90deg)}.feed-item-detail{padding:0 13px 12px 54px}.feed-item-detail p{color:#8d858a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.55}.feed-item-detail small{color:#a0959c;margin-top:5px;font-size:.62rem;display:block}.feed-item-detail footer{justify-content:flex-end;gap:11px;margin-top:7px;display:flex}.feed-list footer button{color:#846f7d;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.63rem}.feed-list footer button:last-child:not(:first-child){color:#b58b97}.feed-empty{color:#9b9098;background:#faf7f9;border:1px dashed #ddd3da;border-radius:19px;justify-content:center;align-items:center;gap:9px;min-height:92px;padding:17px;font-size:.72rem;line-height:1.6;display:flex}.feed-summary{color:#9d9299;text-align:center;margin:9px 0 0;font-size:.67rem}.diary-relay-card{background:linear-gradient(145deg,#faf4f7,#f2edf6);border:1px solid #e2d7e0;border-radius:20px;margin-top:13px;padding:15px}.diary-relay-copy{align-items:center;gap:10px;display:flex}.diary-relay-copy>span{color:#826d88;background:#ffffffc7;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.diary-relay-copy p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.diary-relay-copy b{color:#655a63;font-size:.79rem}.diary-relay-copy small{color:#958a92;font-size:.67rem;line-height:1.5}.diary-relay-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.diary-relay-actions button,.diary-import-form>button{color:#7e6978;cursor:pointer;background:#fffc;border:1px solid #d9ccd6;border-radius:12px;min-width:0;min-height:40px;padding:0 9px;font-size:.69rem}.diary-relay-actions button:first-child,.diary-import-form>button{color:#fff;background:#8b7389;border-color:#90778e}.diary-relay-actions button:disabled,.diary-import-form>button:disabled{opacity:.4;cursor:default}.diary-relay-notice{color:#836f7d;text-align:center;margin:10px 0 0;font-size:.67rem;line-height:1.55}.diary-relay-text,.diary-import-form label{flex-direction:column;gap:5px;margin-top:11px;display:flex}.diary-relay-text>span,.diary-import-form label>span{color:#958992;font-size:.66rem}.diary-relay-text textarea,.diary-import-form textarea{color:#5f555b;width:100%;min-width:0;font:inherit;resize:vertical;background:#ffffffe6;border:1px solid #ded3db;border-radius:12px;outline:0;padding:10px 11px;font-size:.7rem;line-height:1.55}.diary-import-form textarea:focus{border-color:#ad93a8;box-shadow:0 0 0 3px #9780a11f}.diary-import-form>button{width:100%;margin-top:8px}.diary-pair-section{margin-top:31px}.diary-waiting{color:#89778c;background:#f5f0f7;border:1px dashed #dcd2df;border-radius:20px;align-items:center;gap:11px;min-height:88px;padding:15px;display:flex}.diary-waiting.wudeng{color:#987482;background:#faf0f3;border-color:#e2d0d7}.diary-waiting>span{background:#ffffffb8;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-family:Noto Serif SC,serif;font-size:.73rem;display:grid}.diary-waiting p{flex-direction:column;gap:3px;margin:0;display:flex}.diary-waiting b{color:#655a63;font-size:.79rem}.diary-waiting small{color:#958b92;font-size:.68rem;line-height:1.5}.empty-footsteps{color:#a0969d;text-align:center;background:#faf7f9;border:1px dashed #ded5dc;border-radius:18px;margin:0;padding:17px;font-size:.72rem}.archive-empty-inline{color:#9e949a;text-align:center;background:#faf7f9;border:1px dashed #ddd4da;border-radius:15px;margin:8px 0 0;padding:13px;font-size:.7rem;line-height:1.55}.us-summary{background:linear-gradient(135deg,#f2e3e6,#e9e3ed);border-radius:24px;justify-content:space-around;align-items:center;margin-top:24px;padding:22px;display:flex}.us-summary div{text-align:center;flex-direction:column;display:flex}.us-summary strong{color:#655b56;font-family:Noto Serif SC,serif;font-size:1.75rem}.us-summary span{color:#918780;margin-top:4px;font-size:.69rem}.us-summary>i{background:#6f5f5626;width:1px;height:37px}.timeline article{grid-template-columns:23px 1fr;gap:7px;display:grid}.timeline-rail{flex-direction:column;align-items:center;display:flex}.timeline-rail i{border:3px solid var(--paper);background:#d4cdc5;border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 1px #d4cdc5}.timeline-rail i.active{background:#a47d99;box-shadow:0 0 0 1px #a47d99}.timeline-rail span{background:#e1dcd6;flex:1;width:1px;min-height:76px}.timeline article>div:last-child{padding-bottom:25px}.timeline time{color:#a39b94;font-size:.68rem}.timeline h3{margin:4px 0;font-family:Noto Serif SC,serif;font-size:.96rem}.timeline p{color:#938c86;margin:0;font-size:.76rem;line-height:1.55}.story-actions{margin-top:7px}.story-composer{grid-template-columns:130px 1fr;gap:9px;display:grid}.story-detail,.story-composer>div{grid-column:1/-1}.archive-card{border:1px solid var(--line);background:#fff;border-radius:21px;min-width:0;max-width:100%;padding:5px 16px;overflow:hidden}.archive-card>button{width:100%;min-width:0;max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0ede9;grid-template-columns:32px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:14px 0;display:grid;overflow:hidden}.archive-card>button:last-child{border-bottom:0}.archive-card>button>span{color:#817288;background:#efe9f1;border-radius:11px;flex:none;place-items:center;width:32px;height:32px;display:grid}.archive-card p{flex-direction:column;min-width:0;max-width:100%;margin:0;display:flex;overflow:hidden}.archive-card b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.79rem;overflow:hidden}.archive-card small{color:#9d9690;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:.68rem;overflow:hidden}.archive-card>button.expanded{align-items:flex-start}.archive-card>button.expanded b{white-space:normal;overflow-wrap:anywhere}.archive-card>button.expanded small{white-space:normal;max-width:none;line-height:1.55;overflow:visible}.archive-card>button>svg{color:#aaa0a7;flex:none;transition:transform .18s}.archive-card>button.expanded>svg{transform:rotate(90deg)}.note-box{gap:9px;display:grid}.note-box article{border-radius:18px;padding:17px 16px 13px 48px;position:relative}.note-box article.wudeng-note{background:#f8e9ed;border:1px solid #ead4dc}.note-box article.qichuan-note{background:#f0ebf4;border:1px solid #ddd3e4}.note-author-mark{color:#fff;border-radius:9px;place-items:center;width:27px;height:27px;font-family:Noto Serif SC,serif;font-size:.72rem;display:grid;position:absolute;top:15px;left:13px}.wudeng-note .note-author-mark{background:#c78398}.qichuan-note .note-author-mark{background:#92789d}.note-box p{color:#665e63;margin:0;font-family:Noto Serif SC,serif;font-size:.82rem;line-height:1.65}.note-box footer{color:#9b9197;justify-content:space-between;align-items:center;gap:9px;margin-top:8px;font-size:.66rem;display:flex}.note-box footer button{color:#846f7d;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.69rem}.empty-note-box{color:#9c9199;background:#faf7f9;border:1px dashed #ddd3da;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:76px;padding:15px;font-size:.72rem;line-height:1.5;display:flex}.archive-open{color:#826f7c;cursor:pointer;background:#faf6f8;border:1px solid #e3d9e0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-top:9px;padding:0 13px;font-size:.74rem;display:flex}.note-box .archive-open{margin-top:0}.archive-open span{color:#a1959d;font-size:.67rem}.archive-sheet{z-index:1400;width:min(100%,520px);padding:max(24px, env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));color:var(--ink);background:var(--paper);margin:0 auto;position:fixed;inset:0;overflow-y:auto}.archive-sheet>header{gap:18px;margin-bottom:23px;display:grid}.archive-sheet>header>button{color:#8b7885;background:0 0;border:0;align-items:center;gap:2px;width:max-content;padding:6px 3px;font-size:.76rem;display:flex}.archive-sheet>header span{color:#aa9da5;letter-spacing:.16em;font-size:.65rem;font-weight:700}.archive-sheet>header h2{margin:4px 0 2px;font-family:Noto Serif SC,serif;font-size:1.4rem}.archive-sheet>header p{color:#9d9299;margin:0;font-size:.72rem}.archive-sheet-list{gap:10px;display:grid}.sheet-note{border-radius:18px;padding:18px 16px 14px 49px;position:relative}.sheet-note.wudeng-note{background:#f8e9ed;border:1px solid #ead4dc}.sheet-note.qichuan-note{background:#f0ebf4;border:1px solid #ddd3e4}.sheet-note>p{color:#655d62;margin:0;font-family:Noto Serif SC,serif;font-size:.84rem;line-height:1.7}.sheet-note footer{color:#9c9298;justify-content:space-between;margin-top:10px;font-size:.67rem;display:flex}.sheet-note footer button{color:#826f7c;background:0 0;border:0;font-size:.7rem}.sheet-story{background:#fff;border:1px solid #e4dce2;border-radius:18px;padding:17px}.sheet-story time{color:#a2959d;font-size:.68rem}.sheet-story h3{margin:5px 0;font-family:Noto Serif SC,serif;font-size:.94rem}.sheet-story p{color:#8f858c;margin:0;font-size:.76rem;line-height:1.6}.sheet-story .story-actions{justify-content:flex-end}.archive-month-picker{color:#8f838b;background:#faf6f8;border:1px solid #e5dbe2;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 16px;padding:11px 13px;font-size:.72rem;display:flex}.archive-month-picker select{color:#6e626b;min-width:126px;height:36px;font:inherit;background:#fff;border:1px solid #ded3db;border-radius:11px;padding:0 10px}.sheet-footstep{background:#fff;border:1px solid #e4dce2;border-radius:18px;padding:0 14px}.sheet-footstep>button{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.sheet-footstep button>span{color:#806e8b;background:#eee8f2;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.sheet-footstep b{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sheet-footstep p{color:#887e85;white-space:pre-wrap;margin:0 0 14px 44px;font-size:.73rem;line-height:1.65}.sheet-footstep time{color:#aaa0a6;white-space:nowrap;font-size:.66rem}.sheet-footstep button>svg{color:#aaa0a7;transition:transform .18s}.sheet-footstep.expanded button>svg{transform:rotate(90deg)}.archive-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.archive-pagination button{color:#806f7b;background:#fff;border:1px solid #dfd5dc;border-radius:11px;min-height:38px;padding:0 14px;font-size:.72rem}.archive-pagination button:disabled{opacity:.35}.archive-pagination span{color:#9c9298;font-size:.7rem}.archive-empty{color:#a2989e;text-align:center;margin:30px 0;font-size:.76rem}.future-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.future-grid button{border:1px solid var(--line);color:#8f8882;background:#fff;border-radius:17px;flex-direction:column;align-items:center;gap:6px;padding:13px 5px;font-size:.72rem;display:flex}.future-grid span{color:#94778c;font-size:1.1rem}.wiki-entry{color:#665f57;text-align:left;cursor:pointer;background:radial-gradient(circle at 88% 0,#acb8974d,#0000 45%),linear-gradient(140deg,#fbfaf3,#f0efe4);border:1px solid #dcd5c6;border-radius:22px;align-items:center;gap:13px;width:100%;min-height:91px;padding:16px;display:flex}.wiki-entry>span:first-child{color:#718066;background:#ffffffba;border-radius:15px;flex:none;place-items:center;width:47px;height:47px;display:grid}.wiki-entry>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wiki-entry b{font-family:Noto Serif SC,serif;font-size:.93rem}.wiki-entry small{color:#8d8a7d;font-size:.69rem;line-height:1.5}.wiki-entry>svg{color:#8e927d}.life-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.life-collection-card{color:#625b5d;background:linear-gradient(145deg,#fffaf7,#f2e9ed);border:1px solid #ddd7d0;border-radius:22px;min-width:0;min-height:132px;position:relative;overflow:hidden}.life-collection-card.wiki{text-align:left;cursor:pointer;background:radial-gradient(circle at 95% 0,#acb89747,#0000 48%),linear-gradient(145deg,#fbfaf3,#f0efe4);flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:15px;display:flex}.life-collection-main{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;display:flex}.life-collection-card>button>span:first-child{color:#8f7080;background:#ffffffb8;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.life-collection-card.wiki>span:first-child{color:#718066}.life-collection-card>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.life-collection-card b{font-family:Noto Serif SC,serif;font-size:.88rem}.life-collection-card small{color:#91878b;font-size:.65rem;line-height:1.45}.life-collection-card>button>svg{color:#aaa0a4;position:absolute;bottom:13px;right:13px}.life-collection-plus{z-index:2;border-radius:50%;position:absolute;top:11px;right:11px;color:#896f7d!important;background:#fffc!important;border:1px solid #9678882e!important;place-items:center!important;width:30px!important;height:30px!important;padding:0!important;display:grid!important}.life-collection-plus svg{position:static!important}.page-media-log{padding-bottom:44px}.media-log-header{align-items:center}.media-log-header>div{flex:1;min-width:0}.media-log-mark{color:#fff;background:linear-gradient(145deg,#987f98,#ad7f8b);border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.media-log-intro{color:#91878c;margin:7px 0 20px;font-family:Noto Serif SC,serif;font-size:.78rem;line-height:1.7}.media-tabs{background:#eee7eb;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.media-tabs button{color:#8c7f87;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:.76rem;display:flex}.media-tabs button.active{color:#6f5b68;background:#fff;font-weight:700;box-shadow:0 4px 13px #4f3e4a14}.media-form{background:#fffdfc;border:1px solid #e5dce1;border-radius:23px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-top:15px;padding:16px;display:grid}.media-form>label{flex-direction:column;gap:5px;min-width:0;display:flex}.media-form label>span,.media-genres legend{color:#8f8189;font-size:.68rem;font-weight:700}.media-form input:not([type=checkbox]),.media-form select,.media-form textarea{color:#554b51;width:100%;min-width:0;min-height:41px;font:inherit;background:#fff;border:1px solid #e2d8de;border-radius:11px;outline:0;padding:0 10px;font-size:.76rem}.media-form textarea{resize:vertical;padding-top:10px;line-height:1.55}.media-form input:focus,.media-form select:focus,.media-form textarea:focus{border-color:#aa91a0;box-shadow:0 0 0 3px #9780a11a}.media-wide{grid-column:1/-1}.media-checkbox{background:#fff;border:1px solid #e2d8de;border-radius:11px;align-items:center;min-height:41px;padding:0 11px;flex-direction:row!important;gap:8px!important}.media-checkbox input{accent-color:#91758a;width:17px;height:17px}.media-genres{border:1px solid #e2d8de;border-radius:13px;margin:0;padding:11px}.media-genres legend{padding:0 5px}.media-genres>div{flex-wrap:wrap;gap:6px;display:flex}.media-genres button{color:#8b7e86;background:#faf7f8;border:1px solid #e6dce2;border-radius:999px;min-height:30px;padding:0 10px;font-size:.68rem}.media-genres button.active{color:#745e6c;background:#eee4eb;border-color:#a88da0}.media-option-note{color:#9a8e95;margin:-2px 0 0;font-size:.65rem;line-height:1.55}.media-save-message{color:#6f7665;background:#eef1e9;border-radius:11px;margin:0;padding:9px 11px;font-size:.69rem;line-height:1.5}.media-save-message.failed{color:#9a626b;background:#f6e7ea}.media-actions{grid-template-columns:1fr 1fr;gap:8px;padding-top:3px;display:grid}.media-actions button{color:#806f79;background:#eee7eb;border:0;border-radius:13px;min-height:44px;font-size:.76rem;font-weight:700}.media-actions button[type=submit]{color:#fff;background:linear-gradient(140deg,#987f98,#ad7f8b)}.media-actions button:disabled{opacity:.42}@media (width<=380px){.life-collection-grid,.media-form{grid-template-columns:1fr}.media-wide{grid-column:auto}}.wiki-header>span{color:#fff;background:linear-gradient(145deg,#7e8d70,#9c9179);border-radius:14px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 8px 20px #5f6a4f2b}.wiki-intro{color:#7e7a70;margin:9px 0 19px;font-family:Noto Serif SC,serif;font-size:.8rem;line-height:1.7}.wiki-intake{background:linear-gradient(150deg,#fffef9,#f4f2e7);border:1px solid #ddd9ca;border-radius:23px;gap:13px;padding:16px;display:grid}.wiki-photo-picker{color:#748068;cursor:pointer;background:#ffffffb3;border:1px dashed #bdbba9;border-radius:17px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.wiki-photo-picker>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wiki-photo-picker b{color:#5e6256;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.wiki-photo-picker small{color:#929184;font-size:.65rem;line-height:1.5}.wiki-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.wiki-memo{flex-direction:column;gap:6px;display:flex}.wiki-memo>span{color:#8a877a;font-size:.67rem}.wiki-memo textarea{resize:vertical;color:#56564f;width:100%;font:inherit;background:#ffffffd1;border:1px solid #dedbce;border-radius:14px;outline:0;padding:11px 12px;font-size:.76rem;line-height:1.55}.wiki-memo textarea:focus{border-color:#9da58e;box-shadow:0 0 0 3px #7b8b691a}.wiki-intake>button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#7d8d70,#918673);border:0;border-radius:14px;min-height:44px;font-size:.78rem;font-weight:700}.wiki-intake>button:disabled{opacity:.42}.wiki-message{color:#718066;text-align:center;margin:-3px 0 0;font-size:.69rem;line-height:1.5}.wiki-message.error{color:#a7676d}.wiki-pending{margin-top:23px}.wiki-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wiki-grid article{background:#fff;border:1px solid #e1ddd1;border-radius:19px;min-width:0;overflow:hidden}.wiki-grid img,.wiki-image-placeholder{aspect-ratio:4/3;object-fit:cover;color:#889079;background:#eeeee4;place-items:center;width:100%;display:grid}.wiki-grid article>div{flex-direction:column;gap:3px;padding:11px 12px 13px;display:flex}.wiki-grid b{color:#5f6157;font-family:Noto Serif SC,serif;font-size:.78rem}.wiki-grid small{color:#9a978c;font-size:.61rem;line-height:1.45}.wiki-grid p{color:#817e75;margin:5px 0 0;font-size:.68rem;line-height:1.55}.wiki-delete-trigger{color:#9b6d6d;font:inherit;cursor:pointer;background:#f7eeee;border:0;border-radius:999px;align-self:flex-end;align-items:center;gap:4px;margin-top:7px;padding:6px 9px;font-size:.61rem;display:inline-flex}.wiki-delete-trigger:disabled{opacity:.45}.wiki-delete-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#36302b57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wiki-delete-dialog{color:#5c5851;text-align:center;background:#fffdf8;border:1px solid #dfd6ca;border-radius:24px;width:min(100%,340px);padding:24px 22px 20px;box-shadow:0 22px 60px #3f332b38}.wiki-delete-dialog>span{color:#9c666b;background:#f6e9e9;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 12px;display:grid}.wiki-delete-dialog h2{margin:0;font:700 1.05rem/1.4 Noto Serif SC,serif}.wiki-delete-dialog p{color:#827c72;margin:10px 0 19px;font-size:.72rem;line-height:1.65}.wiki-delete-dialog>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.wiki-delete-dialog button{color:#6f6b64;min-height:42px;font:inherit;cursor:pointer;background:#efede7;border:0;border-radius:13px;font-size:.7rem;font-weight:700}.wiki-delete-dialog button.danger{color:#fff;background:#a96d73}.wiki-delete-dialog button:disabled{opacity:.5;cursor:wait}.wiki-empty-card{color:#849078;text-align:center;background:#faf9f2;border:1px dashed #d5d2c5;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:178px;padding:28px 20px;display:flex}.wiki-empty-card b{color:#66685e;margin-top:11px;font-family:Noto Serif SC,serif;font-size:.9rem}.wiki-empty-card p,.wiki-empty{color:#9a978e;text-align:center;margin:7px 0 0;font-size:.71rem;line-height:1.6}.wiki-bookshelf-page{min-height:calc(100dvh - 76px - env(safe-area-inset-bottom));color:#f5ead6;background:#51301b;padding:0;container-type:inline-size}.app-content:has(>.wiki-bookshelf-page){padding-bottom:0}.wiki-study-stage{aspect-ratio:851/1849;isolation:isolate;width:100%;margin:0;position:relative}.wiki-study-stage:before{content:"";z-index:-1;pointer-events:none;background:url(/wiki/bookshelf-study-bg-v1.webp) top/100% no-repeat;position:absolute;inset:0}.wiki-shelf-hero{height:33%;position:absolute;inset:0 0 auto}.wiki-shelf-hero>div{text-align:center;width:40%;position:absolute;top:23.9cqw;left:41.8%}.wiki-shelf-hero h1{color:#f4e7d2;letter-spacing:.04em;text-shadow:0 1px 5px #321e0f38;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:7.96cqw;font-weight:600;line-height:1.25}.wiki-shelf-hero p{color:#ead8b9;white-space:nowrap;margin:1.5cqw 0 0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:3.48cqw;line-height:1.4}.wiki-shelf-back,.wiki-shelf-capture{top:max(5.5cqw, env(safe-area-inset-top));color:#eadfc7;cursor:pointer;background:#7e876c99;border:0;border-radius:50%;place-items:center;width:11.94cqw;height:11.94cqw;padding:0;display:grid;position:absolute}.wiki-shelf-back{left:5.5%}.wiki-shelf-capture{right:4.5%}.wiki-shelf-back svg{width:6cqw;height:6cqw}.wiki-shelf-capture svg{width:7cqw;height:7cqw}.wiki-shelf-capture span{color:#d9cdae;white-space:nowrap;width:19cqw;font-size:2.5cqw;line-height:1.25;position:absolute;top:13cqw;left:50%;transform:translate(-50%)}.wiki-study-hit{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-end;margin:0;padding:0 0 1.5cqw;display:flex;position:absolute}.wiki-study-hit:focus-visible{outline-offset:2px;outline:2px solid #f3dfb2}.wiki-study-count{color:#615342;opacity:.5;text-align:center;white-space:nowrap;pointer-events:none;background:#ede1c9b8;border:1px solid #5f472a7a;border-radius:50%;min-width:8.5cqw;padding:.1cqw 1.8cqw;font-family:Georgia,Noto Serif SC,serif;font-size:2.75cqw;line-height:1.25}.wiki-study-pending{color:#2c2114;opacity:1;background:url(/wiki/discoveries-brass-label-v1.png) 50%/100% no-repeat;border:0;border-radius:0;place-items:center;width:14.8cqw;min-width:0;height:5.37cqw;padding:0;font-size:2.1cqw;font-weight:600;line-height:1;display:grid}.wiki-study-pending-text{white-space:nowrap;display:block;transform:translateY(-.5px)}.wiki-study-brass-count{color:#2c2114;opacity:1;width:13.6cqw;min-width:0;height:5.37cqw;text-shadow:none;background:url(/wiki/plants-brass-label-v1.png) 50%/125% no-repeat;border:0;border-radius:0;place-items:center;padding:0;font-size:calc(3cqw - 2px);font-weight:700;line-height:1;display:grid}.wiki-study-brass-number{display:block;transform:translateY(-1px)}.wiki-study-fungi .wiki-study-brass-number{transform:translateY(-1px)}.wiki-study-geology .wiki-study-brass-count,.wiki-study-built-world .wiki-study-brass-count{transform:translate(-1px)}.wiki-study-discoveries{width:15.1586%;height:21.0384%;top:37.4256%;left:5.40541%}.wiki-study-plants{width:14.4536%;height:21.3629%;top:37.1011%;left:21.9741%}.wiki-study-birds{width:14.1011%;height:21.0384%;top:37.4256%;left:37.6028%}.wiki-study-insects{width:13.866%;height:21.0925%;top:37.3716%;left:52.5264%}.wiki-study-animals{width:14.5711%;height:21.3088%;top:37.1552%;left:67.3326%}.wiki-study-fungi{width:13.9835%;height:20.9302%;top:61.9254%;left:6.34548%}.wiki-study-history{width:14.1011%;height:21.2007%;top:61.8713%;left:21.8566%}.wiki-study-geology{width:13.9835%;height:20.9302%;top:62.0876%;left:38.4254%}.wiki-study-built-world{width:16.0987%;height:21.1466%;top:62.0876%;left:53.584%}.wiki-study-state{color:#f5e7ce;text-align:center;background:#392313e6;border-radius:12px;margin:0;padding:14px;font-family:Noto Serif SC,serif;font-size:.8rem;position:absolute;top:34%;left:6%;right:6%}.wiki-book-cover{color:#f8f2e8;text-align:center;background:repeating-linear-gradient(90deg,#ffffff09 0 2px,#0000 2px 5px),linear-gradient(120deg,#221b1533,#0000 28%),#7f8c72;border:1px solid #4e3f3047;border-radius:9px 22px 22px 9px;flex-direction:column;justify-content:center;align-items:center;min-height:234px;padding:25px 24px;display:flex;box-shadow:inset 10px 0 #30271f21,0 16px 34px #48392b24}.wiki-book-cover.tone-blue{background-color:#72838a}.wiki-book-cover.tone-ochre{background-color:#a78959}.wiki-book-cover.tone-clay{background-color:#9a745e}.wiki-book-cover.tone-mauve{background-color:#887485}.wiki-book-cover.tone-wine{background-color:#896766}.wiki-book-cover.tone-slate{background-color:#69787a}.wiki-book-cover.tone-linen{background-color:#9b8e75}.wiki-book-cover-mark{background:#ffffff17;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:16px;display:grid}.wiki-book-cover p{letter-spacing:.15em;margin:0 0 7px;font-size:.57rem}.wiki-book-cover h1{letter-spacing:.06em;margin:0;font-family:Noto Serif SC,serif;font-size:1.72rem;font-weight:500}.wiki-book-cover>span{color:#ffffffd1;margin-top:7px;font-size:.72rem}.wiki-book-cover>small{color:#fff;border:1px solid #ffffff47;border-radius:999px;margin-top:18px;padding:5px 11px;font-size:.64rem}.wiki-book-entries{margin-top:28px}.wiki-entry-list{gap:11px;display:grid}.wiki-entry-list>button{color:#625f55;text-align:left;background:#fffef9;border:1px solid #e0dacb;border-radius:19px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:94px;padding:10px;display:grid}.wiki-entry-list img,.wiki-entry-cover-empty{object-fit:cover;color:#7e8972;background:#ececdf;border-radius:14px;place-items:center;width:72px;height:72px;display:grid}.wiki-entry-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.wiki-entry-list b{font-family:Noto Serif SC,serif;font-size:.88rem}.wiki-entry-list i{color:#8e8a80;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.66rem;overflow:hidden}.wiki-entry-list small{color:#9b978d;font-size:.63rem}.wiki-book-empty{margin-top:3px}.wiki-entry-hero{background:#fbfaf3;border:1px solid #ddd6c8;border-radius:23px;overflow:hidden}.wiki-entry-hero-image{position:relative}.wiki-entry-hero-image img{object-fit:cover;width:100%;max-height:390px;display:block}.wiki-entry-hero-image span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#4a463bb8;border-radius:999px;padding:5px 9px;font-size:.61rem;position:absolute;bottom:12px;right:12px}.wiki-entry-hero-empty{color:#77826c;background:#e9e9dd;place-items:center;min-height:210px;display:grid}.wiki-entry-hero>div:last-child{flex-direction:column;align-items:flex-start;padding:20px;display:flex}.wiki-entry-hero p{color:#9a9587;letter-spacing:.13em;margin:0 0 6px;font-size:.59rem}.wiki-entry-hero h1{color:#56584e;margin:0;font-family:Noto Serif SC,serif;font-size:1.48rem;font-weight:500}.wiki-entry-hero i{color:#7f8177;margin-top:4px;font-family:Georgia,serif;font-size:.78rem}.wiki-entry-hero small{color:#969186;margin-top:11px;font-size:.66rem}.wiki-entry-notes,.wiki-encounters{margin-top:28px}.wiki-entry-notes>p{color:#77746b;background:#f4f2e8;border-left:3px solid #9ba38d;border-radius:0 14px 14px 0;margin:0 0 9px;padding:14px 15px;font-family:Noto Serif SC,serif;font-size:.75rem;line-height:1.7}.wiki-encounter-card{grid-template-columns:21px minmax(0,1fr);gap:10px;display:grid}.wiki-encounter-rail{flex-direction:column;align-items:center;display:flex}.wiki-encounter-rail i{background:#faf8f1;border:2px solid #9da48f;border-radius:50%;width:11px;height:11px;margin-top:18px}.wiki-encounter-rail i.first{background:#7f8d72;box-shadow:0 0 0 4px #7f8d721f}.wiki-encounter-rail span{background:#d9d5c8;flex:1;width:1px}.wiki-encounter-body{background:#fffef9;border:1px solid #e0dbce;border-radius:18px;margin-bottom:13px;padding:13px}.wiki-encounter-body>img{object-fit:cover;border-radius:13px;width:100%;max-height:310px;margin-bottom:12px;display:block}.wiki-encounter-body header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wiki-encounter-body b{color:#62645a;font-family:Noto Serif SC,serif;font-size:.79rem}.wiki-encounter-body time{color:#a09c92;text-align:right;font-size:.6rem}.wiki-encounter-body small{color:#939083;margin-top:5px;font-size:.64rem;display:block}.wiki-encounter-body p{color:#79766d;margin:9px 0 0;font-size:.72rem;line-height:1.6}@media (width<=380px){.wiki-shelf-tier{gap:4px;padding-inline:10px}.wiki-field-notes-spine{width:57px}.wiki-book-spine,.wiki-book-spine.regular{width:41px}.wiki-book-spine.thick{width:45px}.wiki-book-spine.full{width:49px}.wiki-book-plants{width:68px}.wiki-book-birds{width:62px}.wiki-book-insects{width:60px}.wiki-book-animals{width:64px}.wiki-book-fungi{width:62px}.wiki-book-history{width:60px}.wiki-book-geology,.wiki-book-built-world{width:64px}.wiki-book-spine b{font-size:.69rem}.wiki-shelf-keepsake{width:47px;margin-left:2px}.wiki-shelf-keepsake img{width:47px;height:68px}.wiki-decor-ivy-left{width:119px;left:-29px}.wiki-decor-ivy-right{width:114px;right:-28px}.wiki-decor-lantern{width:47px;right:14px}.wiki-cabinet-note{min-height:0;padding-inline:14px}.wiki-decor-globe{width:72px;height:88px}.wiki-paper-note{width:166px;min-height:95px}.wiki-paper-note>span{max-width:128px;font-size:.52rem}}.fridge-entry{color:#726771;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f7edef,#eee8f2);border:1px solid #e7dfe8;border-radius:21px;align-items:center;gap:13px;width:100%;min-height:88px;padding:15px 16px;display:flex}.fridge-entry-icon{color:#8b7188;background:#ffffffb3;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.fridge-entry>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fridge-entry b{font-family:Noto Serif SC,serif;font-size:.9rem}.fridge-entry small{color:#958a92;font-size:.69rem;line-height:1.5}.backup-card{background:linear-gradient(145deg,#faf6f8,#f4edf3);border:1px solid #e2d9df;border-radius:21px;padding:17px}.backup-copy{align-items:center;gap:11px;display:flex}.backup-copy>span{color:#806e89;background:#ffffffbf;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.backup-copy p{flex-direction:column;flex:1;gap:3px;margin:0;display:flex}.backup-copy b{font-size:.82rem}.backup-copy small{color:#92878e;font-size:.71rem;line-height:1.55}.backup-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.backup-actions button,.backup-actions label{color:#806e7c;cursor:pointer;background:#ffffffd1;border:1px solid #ded3db;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:43px;font-size:.75rem;display:flex}.backup-actions button:first-child{color:#fff;background:#8e768c;border-color:#9a8295}.backup-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.backup-meta,.backup-notice{color:#998e95;text-align:center;margin:10px 0 0;font-size:.68rem;line-height:1.5}.backup-notice{color:#806878}.backup-undo{color:#8d7987;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:10px auto 0;padding:5px 2px;font-size:.69rem;display:flex}.room-back{color:#8f8089;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin:-4px 0 17px -7px;padding:7px;font-size:.74rem;display:flex}.fridge-header .round-button{color:#fff;background:linear-gradient(145deg,#9f849d,#b98593);border:0;box-shadow:0 8px 20px #89637c2e}.fridge-overview{background:radial-gradient(circle at 85% 0,#d3bcd34d,#0000 42%),linear-gradient(150deg,#fffaf8,#f5edf2);border:1px solid #e6dce4;border-radius:23px;grid-template-columns:1fr 1px 1fr;align-items:center;gap:15px;margin-top:22px;padding:19px 20px;display:grid}.fridge-overview>div{color:#8a7286;align-items:center;gap:11px;min-width:0;display:flex}.fridge-overview>i{background:#e3d9e0;width:1px;height:34px}.fridge-overview span{flex-direction:column;display:flex}.fridge-overview strong{color:#665a63;font-family:Noto Serif SC,serif;font-size:1.18rem;font-weight:600;line-height:1.1}.fridge-overview small{color:#9e939a;margin-top:3px;font-size:.66rem}.fridge-composer{background:#faf5f8;border:1px solid #e4d8e1;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;padding:17px;scroll-margin-top:15px;display:grid}.fridge-form-heading,.fridge-name,.fridge-note,.fridge-expiry-field,.fridge-form-actions{grid-column:1/-1}.fridge-form-heading{flex-direction:column;gap:3px;margin-bottom:2px;display:flex}.fridge-form-heading span{font-family:Noto Serif SC,serif;font-size:.97rem;font-weight:600}.fridge-form-heading small{color:#9c9098;font-size:.68rem;line-height:1.55}.fridge-composer label{flex-direction:column;gap:5px;min-width:0;display:flex}.fridge-composer label>span{color:#958992;font-size:.67rem}.fridge-composer input,.fridge-composer select{color:#544b51;background:#fff;border:1px solid #e1d6de;border-radius:12px;outline:0;width:100%;min-width:0;max-width:100%;height:43px;padding:0 11px;font-size:.78rem}.fridge-composer input:focus,.fridge-composer select:focus{border-color:#ad93a8;box-shadow:0 0 0 3px #9780a11f}.fridge-expiry-field>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.fridge-expiry-field>div button{color:#8c7d86;cursor:pointer;background:#fff;border:1px solid #ded4db;border-radius:11px;min-width:70px;padding:0 9px;font-size:.67rem}.fridge-expiry-field>div button.active{color:#725f6e;background:#eee6ec;border-color:#aa91a4}.fridge-form-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.fridge-form-actions button{color:#857680;background:#eee6eb;border:0;border-radius:11px;min-height:38px;padding:0 14px;font-size:.73rem}.fridge-form-actions button[type=submit]{color:#fff;background:#8e758b}.fridge-form-actions button:disabled{opacity:.4}.fridge-attention-list{background:#fff;border:1px solid #e6dce3;border-radius:20px;overflow:hidden}.fridge-attention-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee7eb;align-items:center;gap:10px;width:100%;min-height:64px;padding:11px 14px;display:flex}.fridge-attention-list button:last-child{border-bottom:0}.expiry-dot{background:#b8adb5;border-radius:50%;flex:none;width:9px;height:9px}.expiry-dot.expired{background:#b35f70}.expiry-dot.urgent{background:#d0876f}.expiry-dot.soon{background:#b69964}.fridge-attention-list button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fridge-attention-list b{font-size:.8rem}.fridge-attention-list small{color:#9d9499;font-size:.66rem}.fridge-attention-list strong{flex:none;font-size:.67rem;font-weight:600}.expired{color:#a95264!important}.urgent{color:#b66e5c!important}.soon{color:#9e7b42!important}.ok{color:#8a7b88!important}.unknown{color:#aaa0a6!important}.fridge-tools{grid-template-columns:1fr 42px;gap:8px;height:43px;display:grid}.fridge-tools label{color:#a08f9b;background:#fff;border:1px solid #e3dae0;border-radius:13px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.fridge-tools input{color:#554c52;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:.78rem}.fridge-tools>span{color:#8f7c89;background:#f8f3f6;border:1px solid #e3dae0;border-radius:13px;place-items:center;display:grid}.fridge-filters{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.fridge-filters button{color:#948891;cursor:pointer;background:#fff;border:1px solid #e4dce1;border-radius:11px;min-height:35px;font-size:.69rem}.fridge-filters button.active{color:#745e70;background:#eee6ed;border-color:#a68da1;font-weight:700}.fridge-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;margin-top:11px;display:grid}.fridge-item{background:#fff;border:1px solid #e6dee3;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 7px 22px #53434e09}.fridge-item.expanded{grid-column:1/-1}.fridge-item-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto auto;grid-template-columns:31px minmax(0,1fr) 14px;align-items:start;gap:8px;width:100%;min-height:139px;padding:13px;display:grid}.fridge-item.expanded .fridge-item-summary{grid-template-columns:35px minmax(0,1fr) 17px;min-height:0}.fridge-item-icon{color:#8b7387;background:linear-gradient(145deg,#f1e6eb,#eae5f0);border-radius:10px;grid-row:1;place-items:center;width:31px;height:31px;display:grid}.fridge-item.expanded .fridge-item-icon{width:35px;height:35px}.fridge-item-title{flex-direction:column;gap:2px;min-width:0;display:flex}.fridge-item-title b{color:#4f484c;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.fridge-item-title strong{color:#796e75;font-size:.69rem;font-weight:600}.fridge-item-tags{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.fridge-item-tags i{color:#8e8089;background:#f5eff2;border-radius:999px;padding:3px 6px;font-size:.59rem;font-style:normal}.fridge-item-summary time{grid-column:1/3;align-self:end;font-size:.64rem;font-weight:700}.fridge-item-chevron{color:#a999a4;grid-area:1/3;align-self:center;transition:transform .2s}.fridge-item.expanded .fridge-item-chevron{transform:rotate(90deg)}.fridge-item-details{padding:0 15px 14px 58px}.fridge-item-details>p{color:#91868d;flex-wrap:wrap;gap:5px 12px;margin:0;font-size:.66rem;display:flex}.fridge-item-details>small{color:#9e969b;margin-top:8px;font-size:.69rem;line-height:1.55;display:block}.fridge-item-details footer{border-top:1px solid #f0eaed;gap:17px;margin-top:11px;padding-top:10px;display:flex}.fridge-item-details footer button{color:#816f7a;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.68rem}.fridge-item-details footer button:last-child{color:#b48692}.fridge-empty{color:#947f8e;text-align:center;background:#faf6f8;border:1px dashed #ddd2da;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:205px;margin-top:11px;padding:28px 24px;display:flex}.fridge-empty b{color:#6f646b;margin-top:13px;font-family:Noto Serif SC,serif;font-size:.92rem}.fridge-empty p{color:#a1989e;margin:7px 0 0;font-size:.72rem;line-height:1.6}.account-card{border:1px solid var(--line);background:#fff;border-radius:19px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 15px;display:flex}.account-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.account-card span{font-size:.82rem;font-weight:700}.account-card small{color:#a09892;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.account-card button{color:#8d7886;cursor:pointer;background:#f2e9ee;border:0;border-radius:11px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.72rem;display:flex}.bottom-nav{z-index:1000;width:min(100%,520px);height:calc(76px + env(safe-area-inset-bottom));padding:7px 16px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefbf5;border:1px solid #dcd4cbe0;border-bottom:0;border-radius:24px 24px 0 0;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 30px #4c443b1a}.bottom-nav>button{color:#aaa39c;cursor:pointer;background:0 0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:55px;font-size:.64rem;display:flex}.bottom-nav>button.active{color:#735e7b;background:#eee6f0}.heart-gateway{color:#fff;width:56px;height:56px;box-shadow:0 9px 20px #9d637440, 0 0 0 6px var(--paper);background:linear-gradient(145deg,#bd8793,#a8707e);border-radius:50%;place-self:end center;place-items:center;margin-bottom:18px;text-decoration:none;display:grid}@media (width>=700px){.app-shell{border-radius:30px 30px 0 0}}@media (width<=370px){.page{padding-left:17px;padding-right:17px}.weather-card{padding:20px}.weather-metrics{grid-template-columns:1fr 1.25fr}.reminder-composer{grid-template-columns:1fr}.reminder-title-field,.reminder-composer>div{grid-column:1}.form-row,.story-composer{grid-template-columns:1fr}.story-detail,.story-composer>div{grid-column:1}.calendar-legend{gap:10px}.period-selects,.intimacy-fields{grid-template-columns:1fr}}@media (width<=699px){input,textarea,select{font-size:16px!important}}.home-flowlight-list,.flowlight-card-list{gap:10px;display:grid}.home-flowlight-card{width:100%;color:inherit;text-align:left;background:#fffdf9db;border:1px solid #7d67561f;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;display:grid;box-shadow:0 7px 22px #694f380d}.home-flowlight-card>span:nth-child(2),.flowlight-card-summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.home-flowlight-card .home-flowlight-copy time{color:#a0968f;font-size:.61rem}.home-flowlight-card .home-flowlight-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-flowlight-card .home-flowlight-copy small{color:#9a918a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.69rem;line-height:1.45;display:-webkit-box;overflow:hidden}.home-flowlight-card b{font-size:.82rem}.home-flowlight-card small{color:#9a918a;font-size:.69rem}.flowlight-glyph{color:#9a6b56;background:#f7e7dd;border-radius:13px;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.flowlight-glyph.footprint{color:#6f7f6a;background:#e7eee3}.flowlight-glyph.morning_share{color:#a97838;background:#f8edd2}.flowlight-glyph.weekly_review{color:#75678e;background:#eee8f4}.flowlight-glyph.system_alert{color:#9c534f;background:#f8e0dd}.flowlight-mark{color:#a8735d;justify-content:center;align-items:center;display:inline-flex}.flowlight-stream{gap:13px;margin-top:18px;display:grid}.flowlight-date-bar{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;display:grid}.flowlight-date-bar>button{color:#6f646b;background:#fffdf9e0;border:1px solid #7d675621;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.flowlight-date-bar>button:disabled,.flowlight-pagination button:disabled{opacity:.35}.flowlight-date-bar label{background:#f5ebe1b8;border-radius:15px;justify-content:center;align-items:center;min-width:0;min-height:42px;font-weight:700;display:flex;position:relative}.flowlight-date-bar input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.flowlight-category-pills{scrollbar-width:none;gap:7px;padding:2px 1px 4px;display:flex;overflow-x:auto}.flowlight-category-pills::-webkit-scrollbar{display:none}.flowlight-category-pills button{color:#8f8580;background:#fffdf9c2;border:1px solid #7d67561f;border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 11px;font-size:.7rem;display:inline-flex}.flowlight-category-pills button.active{color:#875b49;background:#f5e3d9;border-color:#a8735d33}.flowlight-alerts{color:#86514c;background:#fff5f3;border:1px solid #ae585233;border-radius:18px;padding:13px 14px}.flowlight-alerts>b{align-items:center;gap:7px;font-size:.75rem;display:flex}.flowlight-alerts p{gap:2px;margin:9px 0 0;font-weight:650;display:grid}.flowlight-alerts small{color:#9d6c67;font-weight:400}.flowlight-card{background:#fffdf9e6;border:1px solid #7d67561f;border-radius:20px;overflow:hidden}.flowlight-card-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.flowlight-card-summary small{color:#9a918a;letter-spacing:.02em;font-size:.62rem}.flowlight-card-summary b{font-size:.82rem}.flowlight-card-summary em{color:#948a84;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;overflow:hidden}.flowlight-card-summary .flowlight-diary-state{color:#8a7568;background:#f4ece5;border-radius:999px;width:max-content;padding:2px 7px;font-size:.59rem;font-style:normal;font-weight:650}.flowlight-card-summary .flowlight-diary-state.held{color:#948a84;background:#f3f0ed}.flowlight-card-summary .flowlight-diary-state.used{color:#766784;background:#eee8f2}.flowlight-card.expanded .flowlight-card-summary em{white-space:normal}.flowlight-card.expanded .flowlight-card-summary>svg{transform:rotate(90deg)}.flowlight-card.seen{border-color:#7d675614}.flowlight-card-detail{border-top:1px solid #7d675617;padding:0 14px 13px 59px}.flowlight-card-detail p{margin:11px 0 5px;font-size:.75rem;line-height:1.65}.flowlight-card-detail small{color:#978d87;font-size:.65rem}.flowlight-card-detail .flowlight-diary-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.flowlight-card-detail .flowlight-diary-actions small{line-height:1.45}.flowlight-card-detail .flowlight-diary-actions button{color:#835f50;background:#f8eee8;border:1px solid #8e70602e;border-radius:11px;flex:none;min-height:32px;padding:0 11px;font-size:.65rem;font-weight:650}.flowlight-card-detail .flowlight-diary-actions button:disabled{opacity:.5}.flowlight-card-detail .flowlight-read-state{color:#8e7c70;margin-top:5px;display:block}.flowlight-card-detail .flowlight-read-state.error{color:#a15f59}.flowlight-card.morning_share.expanded .flowlight-card-summary em{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.flowlight-card.morning_share .flowlight-card-detail{padding:0 16px 16px}.flowlight-card.morning_share .flowlight-card-detail p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 8px;font-family:Noto Serif SC,serif;font-size:.84rem;line-height:1.9}.flowlight-glyph.life_record{color:#8268a8;background:#8268a81f}.flowlight-pagination{justify-content:center;align-items:center;gap:12px;display:flex}.flowlight-pagination button{color:#6f646b;background:#fffdf9d9;border:1px solid #7d675621;border-radius:12px;padding:7px 11px}.flowlight-pagination span{color:#978d87;font-size:.65rem}.flowlight-state{color:#978d87;text-align:center;background:#fffdf994;border:1px dashed #7d675629;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:82px;padding:14px;font-size:.72rem;display:flex}.flowlight-state p{margin:0}.flowlight-state button{color:#835f50;background:#fffdf9e6;border:1px solid #7d675624;border-radius:11px;padding:6px 10px;font-size:.68rem}.flowlight-shimmer{background:linear-gradient(100deg,#f0dfd5 30%,#fff8f1 50%,#f0dfd5 70%) 0 0/240% 100%;border-radius:50%;width:28px;height:28px;animation:1.35s ease-in-out infinite flowlight-shimmer}@keyframes flowlight-shimmer{to{background-position:-240% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.diary-read-only-note{color:#746978;background:#f6f0f9b8;border:1px solid #7e668b24;border-radius:14px;margin:-2px 0 12px;padding:10px 12px;font-size:.78rem;line-height:1.55}.app-content:has(>.wiki-plants-page){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.wiki-plants-page{min-height:calc(100dvh - 76px - env(safe-area-inset-bottom));color:#352d22;background:#faf7f1;padding:0 0 7cqw;container-type:inline-size}.wiki-plants-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wiki-plants-hero{height:60cqw;position:relative;overflow:hidden}.wiki-plants-hero>img{object-fit:cover;object-position:center 50%;width:100%;height:100%;display:block}.wiki-plants-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#faf7f166 42%,#faf7f1);height:12cqw;position:absolute;inset:auto 0 0}.wiki-plants-back{top:max(16px, env(safe-area-inset-top));color:#f5ebd1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#27301d94;border:1px solid #f8efcf4d;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;left:5.3cqw}.wiki-plants-stats{z-index:1;background:url(/wiki/plants-stats-bar-v1.jpeg) 50%/107.4% 205% no-repeat;border-radius:4.6cqw;justify-content:space-between;align-items:center;gap:2cqw;min-height:16cqw;margin:-4cqw 5.3cqw 0;padding:2cqw 5cqw 2cqw 7cqw;display:flex;position:relative}.wiki-plants-total{white-space:nowrap;align-items:baseline;gap:2cqw;min-width:0;font-family:Noto Serif SC,serif;display:flex}.wiki-plants-total strong{font-variant-numeric:tabular-nums;font-family:Georgia,Noto Serif SC,serif;font-size:8.7cqw;font-weight:500;line-height:1}.wiki-plants-total>span{font-size:3.9cqw;font-weight:600}.wiki-plants-stats>button{color:#fff9e9;white-space:nowrap;cursor:pointer;background:linear-gradient(125deg,#66764a,#4d5c37);border:1px solid #e9eaca73;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:1.5cqw;min-height:44px;padding:0 3cqw;font-family:Noto Serif SC,serif;font-size:3.7cqw;display:flex;box-shadow:inset 0 1px 1px #fff3,0 2px 5px #40492a1f}.wiki-plants-catalogue{margin:4.7cqw 5.3cqw 0}.wiki-plants-catalogue>.section-heading{margin-bottom:2.8cqw}.wiki-plants-catalogue>.section-heading>div>span{color:#625847;letter-spacing:.2em;margin-bottom:1cqw;font-family:Georgia,Noto Serif SC,serif;font-size:2.5cqw;font-weight:500}.wiki-plants-catalogue>.section-heading h2{color:#30291f;font-size:5.1cqw;font-weight:600;line-height:1.45}.wiki-plants-catalogue>.section-heading>.section-count{color:#5b503e;background:#eee7dc;padding:1cqw 2.7cqw;font-family:Noto Serif SC,serif;font-size:2.9cqw;font-weight:600}.wiki-plants-entry-list{gap:2cqw;display:grid}.wiki-plants-entry-card{isolation:isolate;color:#302a22;text-align:left;cursor:pointer;background:linear-gradient(130deg,#fffdf8,#f8f5ed);border:1px solid #d4c9b6;border-radius:2.3cqw;grid-template-columns:19.6cqw minmax(0,1fr) 4cqw;align-items:center;gap:3.4cqw;width:100%;min-height:23cqw;padding:1.8cqw 2cqw;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #4c3a220a}.wiki-plants-entry-thumb{z-index:1;object-fit:cover;border-radius:2.4cqw;width:19.6cqw;height:19.6cqw;display:block;position:relative}.wiki-plants-thumb-empty{color:#7f8d67;background:#ecebdc;place-items:center;display:grid}.wiki-plants-entry-copy{z-index:1;flex-direction:column;gap:1.1cqw;min-width:0;display:flex;position:relative}.wiki-plants-entry-copy>b{overflow-wrap:anywhere;font-family:Noto Serif SC,serif;font-size:4.05cqw;font-weight:600;line-height:1.4}.wiki-plants-entry-copy>i{color:#756e60;font-synthesis:style;overflow-wrap:anywhere;font-family:Georgia,Noto Serif SC,serif;font-size:3.3cqw;font-weight:400;line-height:1.35}.wiki-plants-entry-copy>small{color:#8d8577;overflow-wrap:anywhere;font-size:2.85cqw;line-height:1.5}.wiki-plants-entry-arrow{z-index:1;color:#493b2a;justify-self:end;position:relative}.wiki-plants-card-botanical{z-index:0;fill:#87906a;stroke:#6d7b52;stroke-width:1px;opacity:.08;pointer-events:none;width:28%;height:97%;position:absolute;bottom:-4%;right:6%;transform:rotate(10deg)}.app-content:has(>.wiki-natural-page){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.wiki-natural-page{min-height:calc(100dvh - 76px - env(safe-area-inset-bottom));color:#352d22;background:#faf7f1;padding:0 0 7cqw;container-type:inline-size}.wiki-natural-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wiki-natural-hero{height:60cqw;position:relative;overflow:hidden}.wiki-natural-hero>img{object-fit:cover;object-position:center 50%;width:100%;height:100%;display:block}.wiki-natural-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#faf7f166 42%,#faf7f1);height:12cqw;position:absolute;inset:auto 0 0}.wiki-natural-back{top:max(16px, env(safe-area-inset-top));color:#f5ebd1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#27301d94;border:1px solid #f8efcf4d;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;left:5.3cqw}.wiki-natural-stats{z-index:1;background:var(--wiki-stats-image) center var(--wiki-stats-y,50%) / 107.4% var(--wiki-stats-height,193%) no-repeat;border-radius:4.6cqw;justify-content:space-between;align-items:center;gap:2cqw;min-height:16cqw;margin:-4cqw 5.3cqw 0;padding:2cqw 5cqw 2cqw 7cqw;display:flex;position:relative}.wiki-natural-total{white-space:nowrap;align-items:baseline;gap:2cqw;min-width:0;font-family:Noto Serif SC,serif;display:flex}.wiki-natural-total strong{font-variant-numeric:tabular-nums;font-family:Georgia,Noto Serif SC,serif;font-size:8.7cqw;font-weight:500;line-height:1}.wiki-natural-total>span{font-size:3.9cqw;font-weight:600}.wiki-natural-stats>button{min-height:44px;color:var(--wiki-button-text);background:var(--wiki-button-fill);white-space:nowrap;cursor:pointer;border:1px solid #e9eaca73;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:1.5cqw;padding:0 3cqw;font-family:Noto Serif SC,serif;font-size:3.7cqw;display:flex;box-shadow:inset 0 1px 1px #fff3,0 2px 5px #40492a1f}.wiki-natural-catalogue{margin:4.7cqw 5.3cqw 0}.wiki-natural-catalogue>.section-heading{margin-bottom:2.8cqw}.wiki-natural-catalogue>.section-heading>div>span{color:#625847;letter-spacing:.2em;margin-bottom:1cqw;font-family:Georgia,Noto Serif SC,serif;font-size:2.5cqw;font-weight:500}.wiki-natural-catalogue>.section-heading h2{color:#30291f;font-size:5.1cqw;font-weight:600;line-height:1.45}.wiki-natural-catalogue>.section-heading>.section-count{color:#5b503e;background:#eee7dc;padding:1cqw 2.7cqw;font-family:Noto Serif SC,serif;font-size:2.9cqw;font-weight:600}.wiki-natural-entry-list{gap:2cqw;display:grid}.wiki-natural-entry-card{isolation:isolate;color:#302a22;text-align:left;cursor:pointer;background:linear-gradient(130deg,#fffdf8,#f8f5ed);border:1px solid #d4c9b6;border-radius:2.3cqw;grid-template-columns:19.6cqw minmax(0,1fr) 4cqw;align-items:center;gap:3.4cqw;width:100%;min-height:23cqw;padding:1.8cqw 2cqw;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #4c3a220a}.wiki-natural-entry-thumb{z-index:1;object-fit:cover;border-radius:2.4cqw;width:19.6cqw;height:19.6cqw;display:block;position:relative}.wiki-natural-thumb-empty{color:#7f8d67;background:#ecebdc;place-items:center;display:grid}.wiki-natural-entry-copy{z-index:1;flex-direction:column;gap:1.1cqw;min-width:0;display:flex;position:relative}.wiki-natural-entry-copy>b{overflow-wrap:anywhere;font-family:Noto Serif SC,serif;font-size:4.05cqw;font-weight:600;line-height:1.4}.wiki-natural-entry-copy>i{color:#756e60;font-synthesis:style;overflow-wrap:anywhere;font-family:Georgia,Noto Serif SC,serif;font-size:3.3cqw;font-weight:400;line-height:1.35}.wiki-natural-entry-copy>small{color:#8d8577;overflow-wrap:anywhere;font-size:2.85cqw;line-height:1.5}.wiki-natural-entry-arrow{z-index:1;color:#493b2a;justify-self:end;position:relative}.wiki-natural-card-botanical{z-index:0;fill:#87906a;stroke:#6d7b52;stroke-width:1px;opacity:.08;pointer-events:none;width:28%;height:97%;position:absolute;bottom:-4%;right:6%;transform:rotate(10deg)}.wiki-natural-page[data-wiki-book=birds]{--wiki-stats-image:url(/wiki/birds-stats-bar-v1.jpeg);--wiki-stats-y:48%;--wiki-button-fill:linear-gradient(125deg, #344756, #243440);--wiki-button-text:#fff9e9}.wiki-natural-page[data-wiki-book=insects]{--wiki-stats-image:url(/wiki/insects-stats-bar-v1.jpeg);--wiki-button-fill:linear-gradient(125deg, #6b462b, #51321f);--wiki-button-text:#fff9e9}.wiki-natural-page[data-wiki-book=animals]{--wiki-stats-image:url(/wiki/animals-stats-bar-v1.jpeg);--wiki-stats-y:49%;--wiki-stats-height:200%;--wiki-button-fill:linear-gradient(125deg, #e8d7b6, #d7c3a0);--wiki-button-text:#4c3925}.wiki-natural-page[data-wiki-book=fungi]{--wiki-stats-image:url(/wiki/fungi-stats-bar-v1.jpeg);--wiki-stats-y:49%;--wiki-stats-height:200%;--wiki-button-fill:linear-gradient(125deg, #604451, #44303d);--wiki-button-text:#fff9e9}.wiki-natural-page[data-wiki-book=history]{--wiki-stats-image:url(/wiki/history-stats-bar-v1.jpeg);--wiki-stats-y:49%;--wiki-stats-height:187%;--wiki-button-fill:linear-gradient(125deg, #6b4c32, #4b3424);--wiki-button-text:#fff9e9}.wiki-natural-page[data-wiki-book=geology]{--wiki-stats-image:url(/wiki/geology-stats-bar-v1.jpeg);--wiki-stats-y:49%;--wiki-stats-height:166%;--wiki-button-fill:linear-gradient(125deg, #365457, #263e42);--wiki-button-text:#fff9e9}.wiki-natural-page[data-wiki-book=geology] .wiki-natural-stats{background-size:103% 166%}.wiki-natural-page[data-wiki-book=built-world]{--wiki-stats-image:url(/wiki/built-world-stats-bar-v1.jpeg);--wiki-stats-y:50%;--wiki-stats-height:193%;--wiki-button-fill:linear-gradient(125deg, #754330, #512c22);--wiki-button-text:#fff9e9}.wiki-plants-page,.wiki-natural-page{--wiki-catalog-accent:#5d6c46;--wiki-catalog-accent-soft:#e7eadc}.wiki-natural-page[data-wiki-book=birds]{--wiki-catalog-accent:#405969;--wiki-catalog-accent-soft:#e2eaee}.wiki-natural-page[data-wiki-book=insects]{--wiki-catalog-accent:#765036;--wiki-catalog-accent-soft:#eee4d8}.wiki-natural-page[data-wiki-book=animals]{--wiki-catalog-accent:#765d40;--wiki-catalog-accent-soft:#eee5d6}.wiki-natural-page[data-wiki-book=fungi]{--wiki-catalog-accent:#684c5b;--wiki-catalog-accent-soft:#eee3e9}.wiki-natural-page[data-wiki-book=history]{--wiki-catalog-accent:#744e3c;--wiki-catalog-accent-soft:#eee2dc}.wiki-natural-page[data-wiki-book=geology]{--wiki-catalog-accent:#3d6062;--wiki-catalog-accent-soft:#dfe9e8}.wiki-natural-page[data-wiki-book=built-world]{--wiki-catalog-accent:#794b39;--wiki-catalog-accent-soft:#eee1db}.wiki-catalog-controls{margin:4.8cqw 5.3cqw 0}.wiki-catalog-search{color:#81796c;background:#fffef9db;border:1px solid #d7d0c2;border-radius:17px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex;box-shadow:0 3px 13px #493a2709}.wiki-catalog-search:focus-within{border-color:var(--wiki-catalog-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--wiki-catalog-accent) 13%, transparent)}.wiki-catalog-search input{color:#3f392f;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font:400 3.55cqw/1.4 "\"Noto Serif SC\"",serif}.wiki-catalog-search input::placeholder{color:#9a9285;opacity:1}.wiki-catalog-toolbar{align-items:center;gap:2.2cqw;margin-top:2.5cqw;display:flex}.wiki-catalog-chips{scrollbar-width:none;flex:1;gap:1.6cqw;min-width:0;display:flex;overflow-x:auto}.wiki-catalog-chips::-webkit-scrollbar{display:none}.wiki-catalog-chips button{color:#756e62;white-space:nowrap;background:#fffef9b8;border:1px solid #d8d1c4;border-radius:999px;flex:none;min-height:38px;padding:0 3.3cqw;font:500 3.05cqw/1 "\"Noto Serif SC\"",serif}.wiki-catalog-chips button.active{border-color:var(--wiki-catalog-accent);color:#fffdf7;background:var(--wiki-catalog-accent);box-shadow:0 2px 7px color-mix(in srgb, var(--wiki-catalog-accent) 18%, transparent)}.wiki-catalog-sort{min-height:38px;color:var(--wiki-catalog-accent);background:#fffef9db;border:1px solid #d8d1c4;border-radius:999px;flex:none;align-items:center;gap:1cqw;padding:0 2.2cqw;display:flex}.wiki-catalog-sort select{color:#5e584e;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:19cqw;padding:0;font:500 2.8cqw/1 "\"Noto Serif SC\"",serif}.wiki-catalog-section{margin:5cqw 5.3cqw 0}.wiki-catalog-section>.section-heading{margin-bottom:2.8cqw}.wiki-catalog-section>.section-heading>div>span{color:#746b5e;letter-spacing:.18em;margin-bottom:1cqw;font-family:Georgia,"\"Noto Serif SC\"",serif;font-size:2.45cqw;font-weight:500}.wiki-catalog-section>.section-heading h2{color:#30291f;font-size:5.1cqw;font-weight:600;line-height:1.4}.wiki-catalog-section>.section-heading>.section-count{color:var(--wiki-catalog-accent);background:var(--wiki-catalog-accent-soft);padding:1cqw 2.7cqw;font:600 2.9cqw/1.4 "\"Noto Serif SC\"",serif}.wiki-catalog-recent-list{gap:2cqw;display:grid}.wiki-catalog-entry-card{isolation:isolate;color:#302a22;text-align:left;cursor:pointer;background:linear-gradient(130deg,#fffdf8,#f8f5ed);border:1px solid #d4c9b6;border-radius:2.7cqw;grid-template-columns:19.6cqw minmax(0,1fr) 4cqw;align-items:center;gap:3.1cqw;width:100%;min-height:24cqw;padding:1.8cqw 2cqw;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 7px #4c3a220b}.wiki-catalog-entry-thumb{z-index:1;object-fit:cover;background:#ecebdc;border-radius:2.4cqw;width:19.6cqw;height:19.6cqw;display:block;position:relative}.wiki-catalog-thumb-empty{color:var(--wiki-catalog-accent);place-items:center;display:grid}.wiki-catalog-entry-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:.7cqw;min-width:0;display:flex;position:relative}.wiki-catalog-category{color:var(--wiki-catalog-accent);background:var(--wiki-catalog-accent-soft);border-radius:999px;padding:.55cqw 1.7cqw;font-size:2.35cqw;font-weight:600;line-height:1.3}.wiki-catalog-entry-copy>b{overflow-wrap:anywhere;font-family:"\"Noto Serif SC\"",serif;font-size:3.95cqw;font-weight:600;line-height:1.38}.wiki-catalog-entry-copy>i{color:#756e60;overflow-wrap:anywhere;font-family:Georgia,"\"Noto Serif SC\"",serif;font-size:3cqw;font-weight:400;line-height:1.3}.wiki-catalog-entry-copy>small{color:#8d8577;overflow-wrap:anywhere;font-size:2.7cqw;line-height:1.45}.wiki-catalog-entry-arrow{z-index:1;color:var(--wiki-catalog-accent);justify-self:end;position:relative}.wiki-catalog-card-botanical{z-index:0;width:28%;height:97%;fill:var(--wiki-catalog-accent);stroke:var(--wiki-catalog-accent);stroke-width:1px;opacity:.07;pointer-events:none;position:absolute;bottom:-4%;right:6%;transform:rotate(10deg)}.wiki-catalog-open-all,.wiki-catalog-load-more{border:1px solid color-mix(in srgb, var(--wiki-catalog-accent) 44%, white);width:100%;min-height:48px;color:var(--wiki-catalog-accent);background:var(--wiki-catalog-accent-soft);border-radius:15px;justify-content:center;align-items:center;gap:7px;margin-top:3cqw;font:600 3.4cqw/1.3 "\"Noto Serif SC\"",serif;display:flex}.wiki-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5cqw;display:grid}.wiki-catalog-entry-card.compact{border-radius:3cqw;flex-direction:column;align-items:stretch;gap:1.8cqw;min-height:0;padding:1.6cqw;display:flex}.wiki-catalog-entry-card.compact .wiki-catalog-entry-thumb{aspect-ratio:1.08;border-radius:2.2cqw;width:100%;height:auto}.wiki-catalog-entry-card.compact .wiki-catalog-entry-copy{flex:1;gap:.75cqw}.wiki-catalog-entry-card.compact .wiki-catalog-category{padding:.45cqw 1.5cqw;font-size:2.2cqw}.wiki-catalog-entry-card.compact .wiki-catalog-entry-copy>b{font-size:3.55cqw;line-height:1.38}.wiki-catalog-entry-card.compact .wiki-catalog-entry-copy>i{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:2.75cqw;line-height:1.35;display:-webkit-box;overflow:hidden}.wiki-catalog-entry-card.compact .wiki-catalog-entry-copy>small{margin-top:auto;padding-top:.6cqw;font-size:2.45cqw;line-height:1.45}.wiki-catalog-back-recent{min-height:38px;color:var(--wiki-catalog-accent);background:0 0;border:0;align-items:center;gap:3px;margin:-1cqw 0 2.5cqw;padding:0;font-size:3cqw;display:flex}.wiki-catalog-load-more{flex-direction:column;gap:2px}.wiki-catalog-load-more small{opacity:.72;font-size:2.55cqw;font-weight:400}.wiki-entry-title-line{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.wiki-entry-title-line>span{color:#647052;white-space:nowrap;background:#e7eadc;border-radius:999px;padding:4px 9px;font-size:.61rem;font-weight:600}.wiki-encounter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wiki-encounter-card{color:#5f5b51;text-align:left;cursor:pointer;background:#fffef9;border:1px solid #ded8ca;border-radius:16px;flex-direction:column;gap:9px;min-width:0;padding:7px;display:flex;box-shadow:0 2px 8px #4337270b}.wiki-encounter-photo{aspect-ratio:1.12;background:#ecebdf;border-radius:11px;width:100%;display:block;position:relative;overflow:hidden}.wiki-encounter-photo>img{object-fit:cover;width:100%;height:100%;display:block}.wiki-encounter-photo>small{color:#fffdf5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#424835c7;border-radius:999px;padding:4px 7px;font-size:.56rem;font-weight:600;position:absolute;bottom:6px;left:6px}.wiki-encounter-photo-empty{color:#7c886a;place-items:center;width:100%;height:100%;display:grid}.wiki-encounter-copy{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:0 3px 4px;display:flex}.wiki-encounter-copy>b{color:#55594d;font:600 .8rem/1.4 "\"Noto Serif SC\"",serif}.wiki-encounter-meta{color:#938e82;flex-direction:column;gap:2px;width:100%;font-size:.63rem;line-height:1.45;display:flex}.wiki-encounter-meta>span,.wiki-encounter-meta time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiki-encounter-memo{color:#777269;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.69rem;line-height:1.55;display:-webkit-box;overflow:hidden}.wiki-encounter-modal-backdrop{z-index:80;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#25221d8a;align-items:end;display:grid;position:fixed;inset:0}.wiki-encounter-modal{background:#fbf8ef;border:1px solid #ffffff80;border-radius:24px 24px 18px 18px;width:min(100%,520px);max-height:min(88dvh,760px);margin:0 auto;overflow-y:auto;box-shadow:0 24px 70px #1b171247}.wiki-encounter-modal>header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8eff0;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px 12px 18px;display:flex;position:sticky;top:0}.wiki-encounter-modal>header small{color:#999184;letter-spacing:.13em;margin-bottom:3px;font-size:.55rem;display:block}.wiki-encounter-modal>header h2{color:#4f5148;margin:0;font:600 1.02rem/1.35 "\"Noto Serif SC\"",serif}.wiki-encounter-modal>header button{color:#716c61;background:#fffdf8;border:1px solid #d8d2c6;border-radius:50%;width:40px;height:40px;padding:0;font-size:1.45rem;line-height:1}.wiki-encounter-modal>img{object-fit:contain;background:#eae7dd;border-radius:15px;width:calc(100% - 24px);max-height:52dvh;margin:0 12px;display:block}.wiki-encounter-modal-empty{color:#7c886a;background:#eae7dd;border-radius:15px;place-items:center;min-height:180px;margin:0 12px;display:grid}.wiki-encounter-modal-copy{color:#6f6a61;padding:16px 19px 21px;font-size:.78rem;line-height:1.72}.wiki-encounter-modal-copy>p{overflow-wrap:anywhere;margin:0}.wiki-encounter-modal-copy>p+p{margin-top:11px}.wiki-encounter-modal-meta{color:#8b857a;flex-direction:column;gap:2px;font-size:.68rem;display:flex}.wiki-encounter-modal-copy .muted{color:#9d978d;font-style:italic}.wiki-catalog-entry-card:focus-visible,.wiki-encounter-card:focus-visible,.wiki-catalog-open-all:focus-visible,.wiki-catalog-load-more:focus-visible{outline:2px solid var(--wiki-catalog-accent,#5d6c46);outline-offset:2px}@font-face{font-family:Hall Welcome;src:url(/home/entrance-hall/parisienne.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}.app-content.home-active,.app-content.study-active{padding-bottom:0}.page-home{background:#25170e;min-height:100%;padding:0;overflow:hidden}.entrance-hall{aspect-ratio:1040/1848;isolation:isolate;color:#f8ead1;background:#392216;width:100%;min-height:100dvh;position:relative;overflow:hidden;container-type:inline-size}.hall-base{z-index:1;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:url(/home/entrance-hall/hall-foreground-mask-v2.svg);mask-image:url(/home/entrance-hall/hall-foreground-mask-v2.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hall-welcome{z-index:5;color:#5a321a;text-align:center;text-shadow:0 1px #fff4db6b;pointer-events:none;justify-items:center;width:46%;margin:0;display:grid;position:absolute;top:3.4%;left:30%}.hall-welcome p{letter-spacing:.04em;margin:0 0 .2cqw;font-family:Hall Welcome,Segoe Script,Snell Roundhand,cursive;font-size:calc(clamp(15px,4.8cqw,26px) - 2px);font-weight:400;line-height:1;transform:rotate(-2deg)}.hall-welcome h1{letter-spacing:.1em;white-space:nowrap;margin:0;font-family:Noto Serif SC,serif;font-size:clamp(21px,7.2cqw,38px);font-weight:600;line-height:1.28}.hall-welcome time{letter-spacing:.2em;white-space:nowrap;margin-top:.75cqw;font-size:clamp(5px,1.6cqw,9px);font-weight:700}.hall-weather-window{z-index:0;pointer-events:none;width:25.7%;height:24.1%;position:absolute;top:11.95%;left:9.8%}.hall-weather-view{transform-origin:0 0;background:#73899b;position:absolute;inset:0;overflow:hidden;transform:matrix(1,.18,-.012,1,0,0)}.hall-weather-view>img{object-fit:cover;object-position:center 46%;filter:saturate(.9)contrast(.94);width:100%;height:100%;transition:filter .5s}.weather-sunny .hall-weather-view>img{filter:saturate(1.06)contrast(.96)brightness(1.08)}.weather-overcast .hall-weather-view>img{filter:saturate(.72)contrast(.9)}.hall-weather-view>img.hall-weather-previous{animation:.5s both hall-weather-fade;position:absolute;inset:0}@keyframes hall-weather-fade{0%{opacity:1}to{opacity:0}}.hall-weather-glass{pointer-events:none;background:linear-gradient(118deg,#ffffff29,#0000 29%,#ffffff0a 53%,#0000 72%);position:absolute;inset:0;box-shadow:inset 0 0 3cqw #040a0f3d}.weather-rain .hall-weather-glass:after,.weather-snow .hall-weather-glass:after{content:"";opacity:.34;background-image:radial-gradient(circle,#ebf5ffb3 0 1px,#0000 1.3px);background-size:5cqw 7cqw;position:absolute;inset:-10%;transform:rotate(-7deg)}.hall-weather-window>p{color:#fffffff0;text-shadow:0 1px 3px #000000b3;background:#181e2240;grid-template-columns:minmax(0,1fr);justify-items:end;max-width:10.4cqw;margin:0;padding:.5cqw .2cqw;display:grid;position:absolute;top:6.1cqw;right:2.3cqw}.hall-weather-window>p b{letter-spacing:.1em;white-space:nowrap;max-width:100%;font-size:clamp(4px,1.3cqw,7px)}.hall-weather-window>p span{text-align:right;text-wrap:balance;word-break:keep-all;max-width:100%;margin-top:.3cqw;font-size:clamp(5px,1.5cqw,8px)}.entrance-hall.is-night .hall-weather-view>img{filter:saturate(.7)brightness(.42)contrast(1.05)hue-rotate(8deg)}.entrance-hall.is-night .hall-weather-glass{background:linear-gradient(145deg,#131f3947,#04091733)}.hall-blackboard{z-index:5;color:#faf4dee8;text-shadow:0 1px 1px #0000008c;width:30.4%;height:16.2%;position:absolute;top:19.5%;left:43%}.hall-masthead{width:89%;position:absolute;top:7%;left:5.5%}.hall-masthead small{color:#e0d1b19e;letter-spacing:.12em;font-size:clamp(4px,1.2cqw,7px);display:block}.hall-masthead-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.hall-masthead h2{letter-spacing:.05em;text-wrap:balance;margin:1.2cqw 0 0;font-family:Noto Serif SC,serif;font-size:clamp(10px,3cqw,17px);font-weight:500;line-height:1.52}.hall-masthead.long h2{font-size:clamp(9px,2.65cqw,15px);line-height:1.48}.hall-masthead.very-long h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(8px,2.4cqw,13px);line-height:1.42;display:-webkit-box;overflow:hidden}.hall-reminders{gap:.25cqw;width:75%;display:grid;position:absolute;bottom:4%;left:5.5%}.hall-reminder-heading{border-bottom:1px solid #ebdec14d;align-items:center;min-height:5.5cqw;display:flex}.hall-reminder-heading>span{letter-spacing:.08em;margin-right:auto;font-family:Noto Serif SC,serif;font-size:clamp(6px,1.65cqw,10px)}.hall-reminder-heading button{color:#f4e5c4c7;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin:-18px -15px -18px 0;padding:0;font-size:clamp(12px,3cqw,17px);display:grid}.hall-supplement-line,.hall-reminder-line{color:#f6ebd0db;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8cqw;width:100%;min-height:3.4cqw;padding:0;display:grid}.hall-supplement-line>span{background:#d39c62;border-radius:50%;width:1.4cqw;height:1.4cqw;box-shadow:0 0 1.5cqw #e7a65780}.hall-supplement-line>span.done{box-shadow:none;background:#91a981}.hall-supplement-line b,.hall-reminder-line b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,1.7cqw,10px);font-weight:600;overflow:hidden}.hall-supplement-line small,.hall-reminder-line small{color:#e2d2b49e;white-space:nowrap;font-size:clamp(4px,1.05cqw,6px)}.hall-reminder-line>span{font-size:clamp(6px,1.45cqw,8px)}.hall-reminder-line.completed b{opacity:.6;text-decoration:line-through}.hall-reminder-empty{color:#e2d2b4a3;margin:.5cqw 0 0;font-size:clamp(5px,1.25cqw,7px)}.hall-note-box{z-index:7;color:#5e412c;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:start;width:21.2%;height:4.4%;padding:.8cqw 1cqw .6cqw 9cqw;display:grid;position:absolute;top:36.45%;left:44.5%;overflow:visible}.hall-note-box:after{content:"";opacity:0;background:#ffd98b;border-radius:50%;width:2.3cqw;height:2.3cqw;transition:opacity .2s;position:absolute;top:36%;left:5.1cqw;box-shadow:0 0 2.5cqw #ffca62}.hall-note-box.has-note:after{opacity:1;animation:3.2s ease-in-out infinite hall-note-glow}.hall-envelope{clip-path:inset(0 0 38%);background:#efe0c4;border:.25cqw solid #dac09a;border-radius:.4cqw;width:5.2cqw;height:3.7cqw;position:absolute;top:34%;left:3.2cqw;transform:translateY(-50%)rotate(-4deg);box-shadow:0 .5cqw 1.2cqw #26130933}.hall-envelope:after{content:"";clip-path:polygon(0 0,50% 58%,100% 0);background:#dfc69f;position:absolute;inset:0}.hall-note-box b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Noto Serif SC,serif;font-size:clamp(5px,1.4cqw,8px);overflow:hidden}.hall-note-box small{opacity:.8;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:clamp(4px,1.05cqw,6px);overflow:hidden}.hall-note-empty-label{opacity:.62;font-family:Noto Serif SC,serif;font-size:clamp(8px,1.7cqw,10px)}@keyframes hall-note-glow{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.hall-flow-bell{z-index:8;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:39.25%;left:69.2%;transform:translate(-50%,-50%)}.hall-flow-star{color:#ffe1a0;filter:drop-shadow(0 0 1cqw #ffc76c)drop-shadow(0 0 2cqw #ffc36299);pointer-events:none;width:2.2cqw;min-width:7px;height:2.2cqw;min-height:7px;animation:4.8s ease-in-out infinite hall-star-breathe}.hall-flow-star svg{fill:currentColor;width:100%;height:100%;display:block}@keyframes hall-star-breathe{0%,to{opacity:.42}50%{opacity:.95}}.hall-calendar{z-index:7;color:#3b2718;text-align:center;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:.6cqw;width:17.1%;min-width:44px;height:44px;padding:0 2.75cqw;display:grid;position:absolute;top:43.8%;left:50.77%;transform:translate(-50%,-50%)}.hall-calendar span,.hall-calendar strong{letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;font-family:Baskerville,Times New Roman,Times,serif;font-size:clamp(6px,1.8cqw,10px);font-weight:400;line-height:1;transform:scaleX(.9)}.hall-room-door,.hall-study-trigger{z-index:6;color:#573515;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.hall-room-door:after,.hall-study-trigger:after{content:"";border:1px solid #0000;border-radius:2cqw;transition:border-color .25s,background .25s;position:absolute;inset:0}.hall-room-door:hover:after,.hall-room-door:focus-visible:after,.hall-study-trigger:hover:after,.hall-study-trigger:focus-visible:after{background:#ffc45c06;border-color:#ffd78533}.hall-door-light{pointer-events:none;background:#f7c46b;border-radius:50%;width:1.6cqw;height:1.6cqw;animation:5.6s ease-in-out infinite hall-door-breathe;position:absolute;translate:-50% -50%;box-shadow:0 0 1.8cqw .4cqw #ffbe546b}.hall-living-door{width:42.6%;height:35%;top:51.7%;left:23.4%}.hall-bedroom-door{width:17.7%;height:34%;top:51.7%;left:65.7%}.hall-bathroom-door{width:18.2%;height:52%;top:42%;right:0}.hall-study-zone{z-index:9;pointer-events:none;width:30%;height:52%;position:absolute;top:42%;left:1%}.hall-study-trigger{pointer-events:auto;width:67%;min-width:44px;height:100%;min-height:44px;top:0;left:0}.light-living{animation-delay:0s;top:40.6%;left:63.2%}.light-bedroom{animation-delay:1.4s;top:36.1%;left:69%}.light-bathroom{animation-delay:2.8s;top:37.4%;left:68%}.light-study{animation-delay:4.2s;top:37.3%;left:60%}.hall-room-caption{color:#fff0ce;text-shadow:0 1px 4px #24140c,0 0 7px #180c06d9;white-space:nowrap;pointer-events:none;font-family:Noto Serif SC,serif;font-size:clamp(11px,2.4cqw,14px);line-height:1;position:absolute;transform:translate(-50%)}.light-study+.hall-room-caption{top:calc(37.3% + 2.2cqw);left:60%}.light-living+.hall-room-caption{top:calc(40.6% + 2.2cqw);left:63.2%}.light-bedroom+.hall-room-caption{top:calc(36.1% + 2.2cqw);left:69%}.light-bathroom+.hall-room-caption{top:calc(37.4% + 2.2cqw);left:68%}@keyframes hall-door-breathe{0%,14%,to{opacity:.28;transform:scale(.72);box-shadow:0 0 .8cqw #ffbe542e}7%{opacity:.95;transform:scale(1);box-shadow:0 0 2.2cqw .55cqw #ffbe5480}}.hall-study-menu{opacity:0;pointer-events:none;width:39cqw;min-width:128px;transition:opacity .2s,transform .2s;position:absolute;top:calc(37.3% - 22px);left:73%;transform:translate(-1.6cqw)}.hall-study-trigger[aria-expanded=true] .hall-door-light{opacity:1;animation:none}.hall-masthead-open:focus-visible,.hall-reminder-line:focus-visible,.hall-note-box:focus-visible,.hall-calendar:focus-visible,.hall-flow-bell:focus-visible{outline-offset:2px;outline:2px solid #f0d7af}.hall-study-menu.open{opacity:1;pointer-events:auto;transform:translate(0)}.hall-study-menu i{transform-origin:0;background:linear-gradient(90deg,#d5a75b26,#f4ca7feb);width:11cqw;height:1px;transition:transform .2s;position:absolute;top:22px;left:-9cqw;transform:scaleX(0)}.hall-study-menu.open i{transform:scaleX(1)}.hall-study-menu button{color:#fff0ce;text-shadow:0 1px 4px #24140c,0 0 7px #180c06d9;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0 2cqw;font-family:Noto Serif SC,serif;font-size:clamp(11px,2.4cqw,14px);line-height:1;display:block}.hall-study-menu button:first-of-type{border-radius:1.2cqw 1.2cqw 0 0}.hall-study-menu button:last-of-type{border-radius:0 0 1.2cqw 1.2cqw}.hall-dialog-scrim{z-index:1500;padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c110c91;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.hall-dialog-card{color:#594a40;background:#fffaf0;border:1px solid #e1cdafbf;border-radius:24px;width:min(100%,440px);max-height:calc(100dvh - 48px);padding:20px;overflow-y:auto;box-shadow:0 24px 70px #190c0747}.hall-dialog-card>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.hall-dialog-card>header small{color:#a98968;letter-spacing:.16em;font-size:.63rem;font-weight:700}.hall-dialog-card>header h2{color:#5a4030;margin:3px 0 0;font-family:Noto Serif SC,serif;font-size:1.08rem}.hall-dialog-card>header>button{color:#856f5e;cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin:-10px -10px 0 0;font-size:1.4rem}.hall-reminder-dialog{gap:12px;display:grid}.hall-reminder-dialog>header{margin-bottom:2px}.hall-reminder-dialog label{color:#8d7766;gap:5px;font-size:.7rem;display:grid}.hall-reminder-dialog input,.hall-reminder-dialog select{color:#5c4b40;width:100%;min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #dfd0bd;border-radius:12px;outline:0;padding:0 11px}.hall-dialog-fields{grid-template-columns:1.2fr .8fr;gap:9px;display:grid}.hall-reminder-dialog>p{color:#8b715e;margin:0;font-size:.72rem}.hall-reminder-dialog>footer,.hall-note-composer>footer{justify-content:flex-end;gap:8px;display:flex}.hall-reminder-dialog>footer button,.hall-note-composer>footer button{color:#806d5f;cursor:pointer;background:#eee4d6;border:0;border-radius:11px;min-height:40px;padding:0 14px}.hall-reminder-dialog>footer button[type=submit],.hall-note-composer>footer button[type=submit]{color:#fff9ee;background:#855e41}.hall-reminder-dialog>footer button:disabled,.hall-note-composer>footer button:disabled{opacity:.45}.hall-note-list{gap:9px;display:grid}.hall-note-list article{background:#f6ead8;border:1px solid #eadcca;border-radius:15px;padding:14px}.hall-note-list article.from-qichuan{background:#eee7df}.hall-note-list article>p{margin:0;font-family:Noto Serif SC,serif;font-size:.83rem;line-height:1.7}.hall-note-list article footer{color:#9a8878;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:.65rem;display:flex}.hall-note-list article footer span:last-child{gap:10px;display:flex}.hall-note-list article button{color:#806b5c;cursor:pointer;background:0 0;border:0;padding:3px 0}.hall-note-list article button:last-child{color:#a8786e}.hall-notes-empty{color:#9a897c;text-align:center;padding:20px 0}.hall-note-add{color:#806a57;cursor:pointer;background:#faf2e7;border:1px dashed #d8c5ad;border-radius:13px;width:100%;min-height:44px;margin-top:13px}.hall-note-composer{gap:9px;margin-top:13px;display:grid}.hall-note-composer textarea{color:#5c4b40;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dfd0bd;border-radius:12px;outline:0;padding:11px}.hall-undo{z-index:1700;bottom:max(20px, env(safe-area-inset-bottom));color:#f8ecdc;background:#432b1df5;border:1px solid #e6d0b4b3;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 36px,440px);min-height:48px;padding:8px 10px 8px 15px;font-size:.76rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #1a0c064d}.hall-undo button{color:#5e3c28;cursor:pointer;background:#f0d7af;border:0;border-radius:10px;min-width:60px;min-height:34px}@media (width>=700px){.entrance-hall{min-height:0}}@media (width<=370px){.page-home{padding:0}.hall-dialog-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hall-weather-view>img.hall-weather-previous{opacity:0;animation:none}.hall-door-light,.hall-note-box.has-note:after{opacity:.72;animation:none;transform:none}.hall-flow-star{opacity:.72;animation:none}.hall-study-menu,.hall-study-menu i{transition:none}}.app-content.study-active:has(>.page-wiki){padding-bottom:0}.study-active>.wiki-bookshelf-page,.study-active>.wiki-plants-page,.study-active>.wiki-natural-page,.study-active>.wiki-field-page{min-height:100dvh}.wiki-field-page{color:#4e493d;background:radial-gradient(at 0 70%,#e2e1d2aa,#0000 40%),linear-gradient(110deg,#f5efe2,#ede5d5);min-height:calc(100dvh - 76px);padding:0 0 20px;container-type:inline-size}.app-content:has(>.wiki-field-page){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.wiki-field-hero{aspect-ratio:1.5;width:100%;position:relative}.wiki-field-hero>img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.wiki-field-hero>.room-back{z-index:1;color:#fff9ed;text-shadow:0 1px 5px #20170e;min-height:44px;margin:0;padding:7px 4px;font-size:.76rem;position:absolute;top:15px;left:15px}.wiki-field-accessible-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wiki-field-intake{z-index:1;isolation:isolate;background:url(/wiki/meet-field-intake-v1.png) 50%/110% 100% no-repeat;border:0;border-radius:0;grid-template-rows:auto 30.8px;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:7px 12px;width:94%;margin:-36px auto 0;padding:97px 26px 42px;position:relative}.wiki-field-intake:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#f3eddf,#f7f0e3);position:absolute;inset:34% 4.5% 19% 5%}.wiki-field-intake>.wiki-photo-picker{color:#73785a;text-align:center;background:linear-gradient(100deg,#f4eddec9,#f4eddeeb);border:1px dashed #acb197;border-radius:10px;flex-direction:column;grid-row:1/3;justify-content:center;align-self:center;gap:3px;height:113.138px;min-height:0;padding:4px;position:relative;transform:translateY(-2px)}.wiki-field-intake .wiki-photo-picker>svg{flex-shrink:0;width:21px;height:21px}.wiki-field-intake .wiki-photo-picker>span{flex:0;gap:3px}.wiki-field-intake .wiki-photo-picker b{color:#65704f;white-space:normal;overflow-wrap:anywhere;font-size:.68rem;line-height:1.35;overflow:visible}.wiki-field-intake .wiki-photo-picker small{color:#8c877a;font-size:.5rem;line-height:1.35}.wiki-field-intake .wiki-photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;inset:0}.wiki-field-intake .wiki-photo-picker:focus-within{outline-offset:3px;outline:2px solid #7a8060}.wiki-field-intake>.wiki-memo{gap:4px;position:relative}.wiki-field-intake .wiki-memo>span{color:#645f50;font-size:calc(.59rem + 1px);line-height:1.55}.wiki-field-intake .wiki-memo textarea{color:#615d51;background:#fffdf79e;border-color:#d6cebf;border-radius:8px;height:73.6px;min-height:73.6px;padding:7px 9px;font-size:.65rem;line-height:1.6}.wiki-field-intake .wiki-memo textarea::placeholder{font-size:12px;line-height:1.6}.wiki-field-intake>button{color:#fffdf4;letter-spacing:.04em;background:linear-gradient(120deg,#3e5541,#2d4232);border-radius:10px;place-self:center;width:60%;height:27.72px;min-height:0;padding:0 6px;font-size:.74rem}.wiki-field-intake>button:disabled{opacity:.75;cursor:default}.wiki-field-intake>.wiki-message{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.61rem;line-height:1.65}.wiki-field-pending{width:92%;margin:-8px auto 0;padding:0}.wiki-field-inbox-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0 2px;display:grid}.wiki-field-inbox-icon{color:#666b53;background:#d6d7c3b0;border-radius:44% 55% 46% 53%;place-items:center;width:34px;height:36px;display:grid}.wiki-field-inbox-heading p{color:#9a9183;letter-spacing:.15em;margin:0 0 4px;font-size:.59rem}.wiki-field-inbox-heading h2{color:#403a31;margin:0 0 5px;font:600 1.12rem/1.35 Noto Serif SC,serif}.wiki-field-inbox-heading small{color:#938a79;font-size:.6rem;line-height:1.7;display:block}.wiki-field-pending-count{color:#8e7d86;white-space:nowrap;background:#eae0e5d9;border-radius:999px;align-self:center;padding:5px 9px;font-size:.65rem;font-weight:600}.wiki-field-discoveries{gap:10px;margin:-20px 0 0;display:grid}.wiki-field-card{isolation:isolate;background:0 0;grid-template-columns:minmax(0,.54fr) minmax(0,.46fr);gap:12px;min-height:216px;padding:44px 22px 35px;display:grid;position:relative}.wiki-field-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(110deg,#f5eee0,#f4ecdc);position:absolute;inset:40% 10% 24% 55%}.wiki-field-card:after{content:"";z-index:0;pointer-events:none;background:url(/wiki/meet-field-pending-v1.png) 50%/100% 100% no-repeat;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1672 941'%3E%3Cpath fill='white' fill-rule='evenodd' d='M0 0H1672V941H0Z M113 232H851V715H113Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1672 941'%3E%3Cpath fill='white' fill-rule='evenodd' d='M0 0H1672V941H0Z M113 232H851V715H113Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.wiki-field-card-number{z-index:3;color:#726650;white-space:nowrap;background:#eee3cc;place-items:center;width:13.8%;height:17px;font:500 .65rem/1 Georgia,serif;display:grid;position:absolute;top:21%;left:10.1%;transform:rotate(-9deg);box-shadow:0 0 5px 2px #eee3cc}.wiki-field-photo{z-index:-1;clip-path:polygon(12.45% 24.5%,94.5% 24.5%,94.5% 76.1%,12.45% 76.1%);background:0 0;min-width:0;padding:0;position:absolute;inset:0 46% 0 0;overflow:hidden}.wiki-field-photo img,.wiki-field-photo .wiki-image-placeholder{object-fit:cover;background:0 0;border:0;width:100%;height:100%;min-height:0;display:block}.wiki-field-card-copy{z-index:2;flex-direction:column;grid-column:2;gap:6px;min-width:0;padding:8px 1px 0;display:flex;position:relative}.wiki-field-card-copy>b{color:#4b4336;overflow-wrap:anywhere;padding-right:20px;font:600 .89rem/1.5 Noto Serif SC,serif;display:block}.wiki-field-card-copy>small,.wiki-field-card-copy>p{color:#8c826e;background:0 0;align-items:flex-start;gap:6px;margin:0;font-size:.58rem;line-height:1.65;display:flex}.wiki-field-card-copy>small>svg,.wiki-field-card-copy>p>svg{flex-shrink:0;margin-top:2px}.wiki-field-card-copy>small>span,.wiki-field-card-copy>p>span{overflow-wrap:anywhere;min-width:0}.wiki-field-card-copy>.wiki-delete-trigger{color:#9c6862;background:#eddad2d9;justify-content:center;min-width:61px;height:26.4px;min-height:26.4px;margin:auto 3px 22px 0;padding:0 8px;font-size:.63rem}.wiki-field-page .wiki-delete-dialog{margin-top:0}.wiki-field-page .wiki-delete-dialog button{min-height:44px}.wiki-field-page .wiki-empty-card{background:#f6f0e3b0;border-color:#cfc8b7}@font-face{font-family:Glasshouse Room Title;src:url(/livingroom/room-titles-v2.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.room-heading h1{letter-spacing:.2em;text-indent:.2em;margin:0;font-family:Glasshouse Room Title,Kaiti SC,STKaiti,Noto Serif SC,serif;font-size:clamp(29px,7.4cqw,40px);font-weight:400;line-height:1.2}.room-heading p{letter-spacing:.19em;white-space:nowrap;margin:1.6cqw 0 0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(9px,2.3cqw,12px);font-weight:400;line-height:1.6}.bedroom-scene .room-return,.living-room-scene .room-return,.bathroom-header .room-return{letter-spacing:.08em;text-indent:.08em;background:#68421f18;border:1px solid;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font:400 12px/1 Noto Serif SC,Songti SC,serif;display:grid}
