*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ol,ul,menu{list-style:none;margin:0;padding:0}img,svg,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:inherit}button,input,select,textarea{font:inherit;color:inherit}button{background:transparent;border:0;padding:0}:root{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0}body{min-width:320px}:root{--craft-paper: #d8cdba;--craft-edge: #b8aa94;--craft-ink: #443e35;--craft-muted: #5d5448;--craft-cover: #727d6b;--craft-brass: #a58a5a;--craft-blue: #36515e;--craft-pink: #724650;--craft-line: rgba(95, 84, 65, .2);--craft-shell: rgba(65, 65, 57, .58);--craft-shell-text: #eee3d2;--craft-grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23625848' opacity='.035' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.stage :is(.modal.glass,.collection-surface){--glass-text: var(--craft-ink);--glass-sub: var(--craft-muted);--glass-line: var(--craft-line);--glass-bg-2: var(--craft-paper);--glass-hi: rgba(244, 235, 215, .35);--glass-hover: rgba(114, 125, 107, .1);--glass-active: rgba(114, 125, 107, .16);background:var(--craft-grain),var(--craft-paper);color:var(--craft-ink);border:1px solid #a8ab90;border-radius:16px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 0 -1px var(--craft-cover),0 20px 48px -18px #1b201a88}.stage :is(.modal,.collection-surface) :is(.modal-hd,.object-hd){border-bottom:1px solid var(--craft-line);color:var(--craft-ink)}.stage :is(.modal,.collection-surface) :is(.modal-hd h2,.object-hd h2){font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-weight:500}.stage :is(.modal,.collection-surface) .btn-primary{background:var(--craft-cover);color:#fff9e9;box-shadow:none}.stage :is(.modal,.collection-surface) :is(.paper,.field,.wish,.set-group){border-color:var(--craft-line);box-shadow:none;background:#e9dfc938}.stage .collection-surface .pola{background:var(--craft-paper)}.stage .collection-surface .pola .tape{background:#b1b39488}.stage :is(.modal,.collection-surface) .modal-x{background:transparent;color:var(--craft-muted);border:0}.stage :is(.modal,.collection-surface) :is(input,textarea,select){color:var(--craft-ink)}.stage :is(.modal,.collection-surface) :is(button,input,textarea):focus-visible{outline:2px solid var(--craft-blue);outline-offset:2px}:root{--sky-1: #aedff2;--sky-2: #bfe3f5;--sky-3: #d8effa;--cream: #fbfcfe;--butter: #fce7b0;--blush: #fdd5e7;--navy-1: #2a3a5e;--navy-2: #1e2a47;--navy-deep: #141d33;--shell-bg: linear-gradient( 168deg, rgba(226, 229, 238, .66) 0%, rgba(201, 205, 219, .6) 55%, rgba(184, 189, 207, .58) 100% );--shell-border: rgba(255, 255, 255, .48);--shell-line: rgba(46, 58, 89, .16);--shell-hi: rgba(255, 255, 255, .52);--shell-hover: rgba(255, 255, 255, .28);--shell-active: linear-gradient(135deg, rgba(89, 197, 237, .22), rgba(89, 197, 237, .09));--shell-shadow: 0 26px 66px -24px rgba(26, 30, 48, .5), 0 8px 24px -14px rgba(26, 30, 48, .3), inset 0 1px 0 rgba(255, 255, 255, .62);--shell-text: #212c48;--shell-sub: #313c58;--shell-focus-border: var(--shell-border);--glass-blur: 24px;--glass-sat: 112%;--glass-paper: var(--craft-paper);--paper-text: var(--craft-ink);--paper-sub: var(--craft-muted);--paper-line: var(--craft-line);--paper-hover: rgba(114, 125, 107, .1);--paper-active: rgba(114, 125, 107, .16);--paper-shadow: 0 2px 4px rgba(6, 10, 24, .16), 0 16px 34px -14px rgba(6, 10, 24, .42), inset 0 1px 0 rgba(255, 255, 255, .98);--accent: #59c5ed;--accent-deep: #2f9ad3;--shell-accent: #268fbe;--accent-glow: rgba(89, 197, 237, .28);--accent-grad: linear-gradient(135deg, #8ed7f4, #4fb0e4);--accent-orb: radial-gradient(120% 120% at 30% 25%, #c2ecfc 0%, #59c5ed 46%, #2f9ad3 100%);--rail-candy-border: linear-gradient(180deg, #ffffff 0%, #59c5ed 52%, #fdd5e7 100%);--stage-vignette: inset 0 0 180px 46px rgba(14, 18, 40, .4), inset 0 0 64px 12px rgba(14, 18, 40, .18);--stage-chrome-dim: linear-gradient(90deg, rgba(14, 20, 42, .4), rgba(14, 20, 42, .12) 45%, transparent);--stage-content-scrim: rgba(12, 18, 38, .58);--stage-content-filter: blur(5px) brightness(.82);--object-open-duration: .22s;--object-open-ease: cubic-bezier(.22, .9, .3, 1);--app-ground: linear-gradient(168deg, #73798d 0%, #5f657c 58%, #42485c 100%);--glass-shell: var(--shell-bg);--glass-bg: rgba(201, 205, 219, .6);--glass-bg-2: rgba(184, 189, 207, .58);--glass-border: var(--shell-border);--glass-hi: var(--shell-hi);--glass-shadow: var(--shell-shadow);--glass-text: var(--shell-text);--glass-sub: var(--shell-sub);--glass-line: var(--shell-line);--glass-hover: var(--shell-hover);--glass-active: var(--shell-active);--glass-glow: var(--accent-glow);--r-lg: 24px;--r-md: 18px;--r-sm: 14px;--r-pill: 999px}html,body{height:100%;overflow:hidden;background:var(--navy-2)}body{font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif;color:var(--glass-text);overscroll-behavior:none}#root{position:fixed;inset:0}.app{background:var(--app-ground);transition:background .9s ease}.num{font-family:"Baloo 2",Noto Sans SC,system-ui,sans-serif;font-feature-settings:"tnum"}.stage{position:relative;flex:1;min-width:0;height:100%;overflow:hidden}[data-mood=golden]{--shell-bg: linear-gradient( 168deg, rgba(255, 255, 255, .82) 0%, rgba(248, 246, 241, .74) 55%, rgba(240, 236, 231, .7) 100% );--shell-border: rgba(255, 255, 255, .78);--shell-line: rgba(36, 50, 79, .12);--shell-hi: rgba(255, 255, 255, .88);--shell-hover: rgba(255, 255, 255, .42);--shell-active: linear-gradient(135deg, rgba(89, 197, 237, .24), rgba(89, 197, 237, .1));--shell-shadow: 0 24px 64px -24px rgba(54, 39, 32, .46), 0 8px 24px -14px rgba(36, 50, 79, .28), inset 0 1px 0 rgba(255, 255, 255, .86);--shell-text: #24324f;--shell-sub: #58647b;--glass-bg: rgba(248, 246, 241, .74);--glass-bg-2: rgba(240, 236, 231, .7);--shell-accent: #2e9fd0;--accent-glow: rgba(89, 197, 237, .3);--app-ground: linear-gradient(168deg, #b8aa9d 0%, #a9988c 58%, #81766f 100%);--glass-blur: 26px;--glass-sat: 118%}[data-mood=twilight]{--shell-bg: linear-gradient( 168deg, rgba(226, 229, 238, .66) 0%, rgba(201, 205, 219, .6) 55%, rgba(184, 189, 207, .58) 100% );--shell-border: rgba(255, 255, 255, .48);--shell-line: rgba(46, 58, 89, .16);--shell-hi: rgba(255, 255, 255, .52);--shell-hover: rgba(255, 255, 255, .28);--shell-active: linear-gradient(135deg, rgba(89, 197, 237, .22), rgba(89, 197, 237, .09));--shell-shadow: 0 26px 66px -24px rgba(26, 30, 48, .5), 0 8px 24px -14px rgba(26, 30, 48, .3), inset 0 1px 0 rgba(255, 255, 255, .62);--shell-text: #212c48;--shell-sub: #313c58;--glass-bg: rgba(201, 205, 219, .6);--glass-bg-2: rgba(184, 189, 207, .58);--shell-accent: #268fbe;--accent-glow: rgba(89, 197, 237, .28);--app-ground: linear-gradient(168deg, #73798d 0%, #5f657c 58%, #42485c 100%);--glass-blur: 24px;--glass-sat: 112%}[data-mood=night]{--shell-bg: linear-gradient( 168deg, rgba(47, 51, 64, .84) 0%, rgba(34, 38, 51, .82) 55%, rgba(27, 31, 46, .84) 100% );--shell-border: rgba(231, 238, 248, .22);--shell-line: rgba(228, 235, 244, .14);--shell-hi: rgba(255, 255, 255, .18);--shell-hover: rgba(232, 238, 246, .1);--shell-active: linear-gradient(135deg, rgba(89, 197, 237, .3), rgba(89, 197, 237, .12));--shell-shadow: 0 28px 70px -22px rgba(4, 7, 18, .72), 0 8px 24px -12px rgba(4, 7, 18, .48), inset 0 1px 0 rgba(255, 255, 255, .18);--shell-text: #f2f5fa;--shell-sub: rgba(230, 236, 245, .72);--glass-bg: rgba(34, 38, 51, .82);--glass-bg-2: rgba(27, 31, 46, .84);--shell-accent: #83d8f5;--accent-glow: rgba(89, 197, 237, .5);--app-ground: linear-gradient(168deg, #14171f 0%, #11151e 58%, #0c1018 100%);--shell-focus-border: rgba(131, 216, 245, .34);--glass-blur: 22px;--glass-sat: 125%}[data-mood]{--glass-shell: var(--shell-bg);--glass-border: var(--shell-border);--glass-hi: var(--shell-hi);--glass-shadow: var(--shell-shadow);--glass-text: var(--shell-text);--glass-sub: var(--shell-sub);--glass-line: var(--shell-line);--glass-hover: var(--shell-hover);--glass-active: var(--shell-active);--glass-glow: var(--accent-glow)}[data-glass=cloud]{--glass-blur: 34px;--glass-sat: 104%}[data-glass=twilight]{--glass-blur: 14px;--glass-sat: 142%}.paper,.compose,.pd-card,.wish,.set-group,.cal-anniv,.ev-row,.alarm,.chsc-m .bub,.chsc-rx .rx,.abar,.epk,.field,input,textarea,select{--glass-text: var(--paper-text);--glass-sub: var(--paper-sub);--glass-line: var(--paper-line);--glass-hover: var(--paper-hover);--glass-active: var(--paper-active);--glass-hi: rgba(255, 255, 255, .95);--glass-border: rgba(255, 255, 255, .85)}.chsc-m.me .bub{--glass-text: #0d2336;--glass-sub: rgba(13, 35, 54, .62)}.glass{background:var(--glass-shell, linear-gradient(160deg, var(--glass-bg), var(--glass-bg-2)));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi),inset 0 -1px #cee0f033;color:var(--glass-text)}.paper{background:var(--glass-paper);border:1px solid var(--glass-line);box-shadow:var(--paper-shadow);color:var(--paper-text)}.btn-primary{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;color:#0d2336;border-radius:var(--r-pill);background:var(--accent-grad);box-shadow:0 7px 18px -7px #2f9ad3b3;transition:transform .18s,filter .2s}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:default;transform:none;filter:none}.field{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--glass-line);background:var(--glass-paper);color:var(--glass-sub);transition:border-color .2s,background .2s}.field:focus-within{border-color:var(--accent);background:var(--glass-hi)}.field input{flex:1;border:0;background:transparent;outline:none;font:inherit;font-size:14.5px;color:var(--glass-text)}.field input::placeholder{color:var(--glass-sub)}.sw{width:42px;height:25px;border-radius:99px;background:var(--glass-hover);border:1px solid var(--glass-line);box-shadow:inset 0 1px 3px #21395c24;position:relative;cursor:pointer;flex:0 0 auto;transition:background .22s,border-color .22s}.sw.on{background:var(--accent-grad);border-color:transparent}.sw i{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #141d334d;transition:transform .24s cubic-bezier(.34,1.4,.5,1)}.sw.on i{transform:translate(17px)}.card{border-radius:var(--r-md);padding:13px 15px}.chip-accent{border-radius:50%;border:0;display:grid;place-items:center;color:#fff;cursor:pointer;background:var(--accent-orb);box-shadow:0 5px 14px -5px #2f9ad399}.modal-scrim{position:absolute;inset:0;z-index:20;background:var(--stage-content-scrim);-webkit-backdrop-filter:var(--stage-content-filter);backdrop-filter:var(--stage-content-filter);opacity:0;pointer-events:none;transition:opacity .34s ease}.modal-scrim.show{opacity:1;pointer-events:auto}.modal{position:absolute;left:50%;top:50%;z-index:21;width:min(760px,calc(100vw - 32px));height:min(720px,calc(100vh - 56px));border-radius:26px;display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%) scale(.9);opacity:0;pointer-events:none;transform-origin:center center;transition:opacity .26s ease,transform .4s cubic-bezier(.34,1.32,.5,1)}.modal.show{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.modal.glass{border-color:var(--shell-focus-border)}.modal.mini{width:min(520px,calc(100vw - 32px));height:min(660px,calc(100vh - 56px))}.modal-hd{display:flex;align-items:center;gap:12px;padding:16px 16px 14px 20px;flex:0 0 auto}.modal-hd .si{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:#fff;flex:0 0 auto;box-shadow:0 5px 13px -4px #285a8c80;transition:background .3s}.modal-hd h2{margin:0;font-size:19px;font-weight:700;letter-spacing:.01em;flex:1}.modal-x{appearance:none;border:1px solid var(--glass-line);background:var(--glass-bg-2);color:var(--glass-text);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s}.modal-x:hover{background:var(--glass-hover)}.modal-x:active{transform:scale(.9)}.modal-body{flex:1;overflow-y:auto;padding:4px 20px 24px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-body::-webkit-scrollbar{width:0}.scene-base{position:absolute;inset:0;overflow:hidden}.room-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:max(24px,4vh) max(16px,3vw);pointer-events:none}.room-stage svg{width:min(100%,1180px);height:auto;max-height:100%;filter:saturate(1.02)}.scene-ambient{position:absolute;inset:0;pointer-events:none;transition:background .9s ease;background:radial-gradient(78% 60% at 24% 22%,rgba(255,221,160,.62),transparent 62%),radial-gradient(60% 50% at 88% 14%,rgba(255,198,158,.45),transparent 60%),radial-gradient(95% 72% at 84% 92%,rgba(170,155,205,.45),transparent 62%),linear-gradient(165deg,#e2d6ec,#b6acd2 36%,#7d78ac,#4a4d7a)}[data-mood=golden] .scene-ambient{background:radial-gradient(120% 80% at 76% 12%,rgba(255,238,184,.92),transparent 55%),radial-gradient(95% 75% at 18% 98%,rgba(247,178,148,.6),transparent 60%),linear-gradient(160deg,#ffe3ac,#f7b98c 40%,#c98aa0 72%,#6e5a86)}[data-mood=twilight] .scene-ambient{background:radial-gradient(82% 62% at 24% 22%,rgba(255,216,150,.7),transparent 62%),radial-gradient(58% 48% at 86% 12%,rgba(255,190,150,.5),transparent 58%),radial-gradient(95% 72% at 86% 92%,rgba(168,150,205,.42),transparent 62%),linear-gradient(165deg,#e6d6e8,#c2aecf,#8f82b2 64%,#565279)}[data-mood=night] .scene-ambient{background:radial-gradient(48% 40% at 30% 42%,rgba(255,212,152,.5),transparent 65%),radial-gradient(85% 62% at 80% 94%,rgba(72,104,176,.42),transparent 65%),linear-gradient(165deg,#3a4a78,#25325a 45%,#161f3b 78%,#0e1430)}.mood{position:absolute;inset:0;pointer-events:none;transition:opacity .9s ease,background .9s ease}.mood-tint{mix-blend-mode:soft-light}.mood-glow{mix-blend-mode:screen}.mood-vignette{box-shadow:inset 0 0 170px 44px #12162e57,inset 0 0 60px 10px #12162e29;transition:box-shadow .9s ease}[data-mood=golden] .mood-tint{background:linear-gradient(150deg,#ffdd96d9,#ffb48c73 55%,#785a9659);opacity:.5}[data-mood=golden] .mood-glow{background:radial-gradient(60% 50% at 78% 20%,rgba(255,228,168,.75),transparent 70%);opacity:.9}[data-mood=golden] .mood-vignette{box-shadow:inset 0 0 200px 44px #46281e66,inset 0 0 66px 12px #46281e2e}[data-mood=twilight] .mood-tint{background:linear-gradient(160deg,#ffce969e,#d6a8b473 48%,#5a568799);opacity:.52}[data-mood=twilight] .mood-glow{background:radial-gradient(48% 42% at 24% 28%,rgba(255,228,170,.62),transparent 72%),radial-gradient(40% 36% at 84% 70%,rgba(255,200,170,.4),transparent 75%);opacity:.9}[data-mood=twilight] .mood-vignette{box-shadow:inset 0 0 220px 54px #141d338c,inset 0 0 70px 12px #141d3338}[data-mood=night] .mood-tint{background:linear-gradient(165deg,#283862c7,#182240db 55%,#0f1428eb);mix-blend-mode:multiply;opacity:.55}[data-mood=night] .mood-glow{background:radial-gradient(34% 30% at 30% 42%,rgba(255,214,150,.7),transparent 70%),radial-gradient(28% 24% at 70% 66%,rgba(150,190,255,.4),transparent 74%);opacity:.95}[data-mood=night] .mood-vignette{box-shadow:inset 0 0 260px 70px #080c1cb3}.mood-stars{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .9s ease;background-image:radial-gradient(1.4px 1.4px at 18% 22%,#fff,transparent),radial-gradient(1.2px 1.2px at 64% 14%,#fff,transparent),radial-gradient(1.6px 1.6px at 82% 30%,#fff,transparent),radial-gradient(1px 1px at 42% 9%,#fff,transparent),radial-gradient(1.3px 1.3px at 8% 40%,#fff,transparent),radial-gradient(1.1px 1.1px at 90% 50%,#cfe6ff,transparent);animation:twinkle 4.5s ease-in-out infinite}[data-mood=night] .mood-stars{opacity:.9}@keyframes twinkle{0%,to{opacity:.55}50%{opacity:.95}}.wx-layer{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .9s ease}[data-wx=sun] .wx-sun{opacity:1;background:radial-gradient(46% 40% at 76% 14%,rgba(255,238,176,.55),transparent 70%),radial-gradient(30% 26% at 74% 12%,rgba(255,246,210,.7),transparent 70%)}.wx-sun:after{content:"";position:absolute;top:-12%;right:6%;width:46%;height:80%;background:linear-gradient(115deg,#fff4c800 38%,#fff4c838,#fff4c800 54%);transform:rotate(8deg)}[data-wx=rain] .wx-rain{opacity:1;background:linear-gradient(180deg,#283a5e2e,#283a5e0d)}.wx-rain:before{content:"";position:absolute;inset:-20% 0;background-image:repeating-linear-gradient(102deg,#c8e0f500 0 6px,#c8e0f56b 6px 7px,#c8e0f500 7px 13px);background-size:auto 120px;animation:rainfall .6s linear infinite}@keyframes rainfall{0%{background-position:0 0}to{background-position:24px 120px}}[data-wx=snow] .wx-snow{opacity:1}.wx-snow:before,.wx-snow:after{content:"";position:absolute;inset:-20% 0;background-image:radial-gradient(2.2px 2.2px at 20% 10%,#fff,transparent),radial-gradient(1.8px 1.8px at 50% 20%,#fff,transparent),radial-gradient(2px 2px at 78% 8%,#fff,transparent),radial-gradient(1.6px 1.6px at 35% 40%,#fff,transparent),radial-gradient(2px 2px at 65% 50%,#eaf4ff,transparent);background-size:auto 280px;animation:snowfall 7s linear infinite;opacity:.9}.wx-snow:after{background-size:auto 200px;animation-duration:11s;opacity:.6}@keyframes snowfall{0%{background-position:0 -280px}to{background-position:30px 280px}}@media(prefers-reduced-motion:reduce){.wx-rain:before,.wx-snow:before,.wx-snow:after{animation:none}}.scrim-top{position:absolute;top:0;left:0;right:0;height:230px;pointer-events:none;background:linear-gradient(to bottom,rgba(20,29,51,.34),transparent);transition:opacity .9s}[data-mood=golden] .scrim-top{background:linear-gradient(to bottom,rgba(90,55,30,.26),transparent)}.scrim-bot{position:absolute;bottom:0;left:0;right:0;height:240px;pointer-events:none;background:linear-gradient(to top,rgba(20,29,51,.3),transparent)}@media(prefers-reduced-motion:reduce){.mood-stars{animation:none}}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--spring-smooth: linear( 0, .0041 1%, .019 2.25%, .0427 3.5%, .0796 5%, .1546 7.5%, .365 13.75%, .4682 17%, .5608 20.25%, .6412 23.5%, .7095 26.75%, .7705 30.25%, .8201 33.75%, .8623 37.5%, .9009 42%, .9305 46.75%, .9543 52.25%, .9719 58.5%, .9838 65.5%, .992 74.25%, 1 );--dur-smooth: 621ms;--spring-snappy: linear( 0, .0057 1.25%, .0255 2.75%, .0566 4.25%, .0961 5.75%, .1916 8.75%, .4133 15%, .5142 18%, .6128 21.25%, .6984 24.5%, .7654 27.5%, .8254 30.75%, .8735 34%, .9138 37.5%, .9458 41.25%, .971 45.5%, .9887 50.25%, .9996 55.5%, 1.0063 67.25%, 1 );--dur-snappy: 504ms;--spring-bouncy: linear( 0, .0079 1.25%, .0296 2.5%, .0626 3.75%, .1136 5.25%, .2176 7.75%, .4863 13.5%, .5964 16%, .7049 18.75%, .7896 21.25%, .8603 23.75%, .9223 26.5%, .9691 29.25%, 1.0025 32%, 1.0215 34.25%, 1.0353 36.75%, 1.0434 39.5%, 1.046 42.5%, 1.042 47%, 1.014 61%, 1.0027 70%, .9981 81%, 1 );--dur-bouncy: 692ms;--spring-pop: linear( 0, .0072 1%, .0275 2%, .0682 3.25%, .1224 4.5%, .1867 5.75%, .2582 7%, .5358 11.5%, .6673 13.75%, .7843 16%, .8732 18%, .9467 20%, 1.0109 22.25%, 1.0567 24.5%, 1.0862 26.75%, 1.0981 28.25%, 1.1053 30%, 1.1033 33.5%, 1.0886 36.75%, 1.0389 44.5%, 1.0172 48.5%, 1.0003 53%, .9911 57.75%, .9888 64%, .9997 83.5%, 1 );--dur-pop: 667ms;--ease-drawer: var(--spring-smooth);--ease-spring: var(--spring-snappy);--ease-toggle: var(--spring-bouncy);--ease-pop: var(--spring-pop);--dur-press: 90ms;--dur-release: var(--dur-pop);--dur-hover: .16s;--dur-enter: .26s;--dur-exit: .15s;--dur-panel: var(--dur-snappy);--dur-toggle: var(--dur-bouncy);--dur-sheet: var(--dur-smooth);--dur-sheet-exit: .28s;--press-scale: .95;--press-scale-soft: .97;--hover-lift: -1px;--rise: 10px;--enter-scale: .96}:root[data-motion=reduced]{--ease-pop: ease-out;--ease-spring: ease-out;--ease-toggle: ease-out;--ease-drawer: ease-out;--dur-release: .12s;--dur-enter: .14s;--dur-exit: .1s;--dur-panel: .16s;--dur-toggle: .16s;--dur-sheet: .18s;--dur-sheet-exit: .14s;--press-scale: 1;--press-scale-soft: 1;--hover-lift: 0px;--rise: 0px;--enter-scale: 1}.ui-button,.ui-icon-button,.cc-q,.set-row.tap,.settings-dialog .seg button,.settings-dialog .btn-save,.modules-lobby,.room-card{transition:scale var(--dur-release) var(--ease-pop),translate var(--dur-hover) var(--ease-out),rotate var(--dur-release) var(--ease-pop),filter var(--dur-hover) ease,background-color var(--dur-hover) ease,border-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease,color var(--dur-hover) ease}@media(hover:hover)and (pointer:fine){:is(.ui-button,.ui-icon-button):not(:disabled):hover{translate:0 var(--hover-lift)}}:is(.ui-button,.ui-icon-button,.cc-q,.modules-lobby,.settings-dialog .btn-save):not(:disabled):active{scale:var(--press-scale);filter:brightness(.92);transition-duration:var(--dur-press);transition-timing-function:var(--ease-out)}:is(.set-row.tap,.settings-dialog .seg button,.room-card):not(:disabled):active{scale:var(--press-scale-soft);transition-duration:var(--dur-press);transition-timing-function:var(--ease-out)}.ui-button-primary:not(:disabled):active{box-shadow:0 0 0 5px #f1d19a33,0 0 20px #f1d19a59}.ui-field,.cc-input input{transition:border-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease,background-color var(--dur-hover) ease}.ui-field:focus-visible,.cc-input input:focus-visible{border-color:#f1d19ab3;box-shadow:0 0 0 4px #f1d19a24}:is(.ui-surface,.ui-liner) :is(button,input,select,textarea,a,[tabindex]):focus-visible{transition:outline-offset var(--dur-hover) var(--ease-out)}.sw i{transition:transform var(--dur-release) var(--ease-pop),width var(--dur-press) var(--ease-out),background-color var(--dur-hover) ease}.sw:active i{width:23px}.sw.on:active i{transform:translate(13px)}.ui-dialog{transition:opacity var(--dur-enter) var(--ease-out),scale var(--dur-panel) var(--ease-spring),translate var(--dur-panel) var(--ease-spring),overlay var(--dur-enter) allow-discrete,display var(--dur-enter) allow-discrete}.ui-dialog:not([open]){opacity:0;scale:var(--enter-scale);translate:0 var(--rise);transition-duration:var(--dur-exit);transition-timing-function:var(--ease-out)}@starting-style{.ui-dialog[open]{opacity:0;scale:var(--enter-scale);translate:0 calc(var(--rise) * 1.6)}}.ui-dialog::backdrop{transition:background-color var(--dur-enter) ease,backdrop-filter var(--dur-enter) ease,overlay var(--dur-enter) allow-discrete,display var(--dur-enter) allow-discrete}.ui-dialog:not([open])::backdrop{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@starting-style{.ui-dialog[open]::backdrop{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes ow-rise-in{0%{opacity:0;translate:0 var(--rise);scale:var(--enter-scale)}}@keyframes ow-pop-in{0%{opacity:0;scale:calc(var(--enter-scale) - .16)}}@keyframes ow-fade-in{0%{opacity:0}}@keyframes ow-shake{20%,60%{translate:-4px 0}40%,80%{translate:4px 0}}@keyframes ow-ring{0%{opacity:.7;scale:1}to{opacity:0;scale:2.4}}@keyframes ow-spin{to{rotate:360deg}}.ow-shake{animation:ow-shake .32s var(--ease-in-out)}:root[data-motion=reduced] .ow-shake{animation:none}.ow-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ow-particle{position:fixed;z-index:90;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;will-change:transform,opacity}:root[data-look=porcelain] .ui-environment,:root[data-look=porcelain] .ui-environment[data-mood]{--ui-base: 250 247 241;--ui-boost: .24;--ui-blur: 24px;--ui-sat: 1.15;--ui-frost: .05;--ui-hairline: rgb(70 52 30 / .22);--ui-drop: 0 22px 54px -24px rgb(24 16 8 / .62), 0 3px 10px -5px rgb(24 16 8 / .3);--ui-scrim: rgb(16 12 8 / .44);--nav-base: 250 247 241;--nav-glass: .88;--ui-text: #2a231b;--ui-muted: #675b4c;--ui-accent: #855617;--ui-error: #a8322c;--ui-success: #356630;--ui-line: rgb(84 64 40 / .17);--ui-hover: rgb(84 64 40 / .06);--ui-liner-top: #fffdf9;--ui-liner-base: #f7f2e9;--ui-accent-fill: linear-gradient(180deg, #eecd8e, #d8a960);--ui-accent-solid: #d6a45c;--ui-accent-ink: #2d2012;--ui-well: rgb(84 64 40 / .07);--ui-gold-tint: rgb(196 140 62 / .14);--ui-gold-line: rgb(160 106 36 / .45);--ui-scroll: rgb(96 74 46 / .32)}:root[data-look=porcelain] .ui-environment>*{--ui-tint: 245 240 232;--ui-top: 255 255 255;--ui-cold: 255 255 255;--ui-rim: 255 255 255}:root[data-look=porcelain] .ui-environment .ui-surface{color-scheme:light}:root[data-look=porcelain] .ui-environment .ui-liner{box-shadow:inset 0 0 0 1px #54402812,0 1px 3px #3c281414}:where(:root[data-look=porcelain] .ui-environment) :is(button.ui-button,button.ui-icon-button,input.ui-field){background:var(--ui-well)}:root[data-look=porcelain] .ui-environment .ui-button-primary{border-color:#96621e47;background:var(--ui-accent-fill);color:var(--ui-accent-ink);box-shadow:inset 0 1px #ffffff8c,0 6px 14px -8px #96621eb3}:root[data-look=porcelain] .ui-environment .ui-button-primary:not(:disabled):active{box-shadow:0 0 0 5px #c48c3e2e,0 0 18px #c48c3e4d}:root[data-look=porcelain] .ui-environment .ui-dialog-content{scrollbar-color:var(--ui-scroll) transparent}:root[data-look=porcelain] .ui-environment :is(.ui-field,.cc-input input):focus-visible{border-color:var(--ui-gold-line);box-shadow:0 0 0 4px #c48c3e29}:where(:root[data-look=porcelain] .ui-environment) span.ui-spinner{border-color:#54402829;border-top-color:var(--ui-accent);border-right-color:#85561773}:root[data-look=porcelain] .ui-environment .ui-sheet-grip>span,:root[data-look=porcelain] .ui-environment .ui-page-grip:before{background:#54402842}:root[data-look=porcelain] .ui-environment .ui-sheet-grip:is(:hover,:focus-visible)>span,:root[data-look=porcelain] .ui-environment .ui-sheet[data-dragging] .ui-sheet-grip>span{background:#b07830bf}:root[data-look=porcelain] .ui-environment .ui-sheet-foot{background:linear-gradient(90deg,transparent,var(--ui-line) 16%,var(--ui-line) 84%,transparent)}:root[data-look=porcelain] .ui-environment .rail-wrap,:root[data-look=porcelain] .ui-environment[data-mood] .rail-wrap{--nav-ink: #4a3b29;--nav-glow: 196 138 58;--nav-frost: .07;--nav-blur: 18px;--nav-solid: #f5f0e8}:root[data-look=porcelain] .ui-environment .rail-wrap>*{--nav-top: 255 255 255;--nav-cold: 255 255 255;--nav-rim: 255 255 255}:root[data-look=porcelain] .ui-environment :is(.rail,.rail-pop,.rail-label){box-shadow:0 0 0 1px var(--ui-hairline),0 12px 28px -12px #1810088c,inset 0 1px #ffffffe6,inset 0 -1px 2px #5440281a}:root[data-look=porcelain] .ui-environment .rail-btn>svg{filter:drop-shadow(0 1px 0 rgb(255 255 255 / .85))}:root[data-look=porcelain] .ui-environment .rail-btn.on>svg{filter:drop-shadow(0 1px 0 rgb(255 255 255 / .85)) drop-shadow(0 0 4px rgb(var(--nav-glow) / .4))}@media(hover:hover){:root[data-look=porcelain] .ui-environment .rail-btn:not(:disabled):hover{color:#6f4612}:root[data-look=porcelain] .ui-environment .rail-btn:not(:disabled):hover>svg{filter:drop-shadow(0 1px 0 rgb(255 255 255 / .85)) drop-shadow(0 0 6px rgb(var(--nav-glow) / .55))}}:root[data-look=porcelain] .ui-environment .rail-btn:focus-visible{outline:2px solid var(--ui-accent);color:#6f4612}:root[data-look=porcelain] .ui-environment .rail-btn:focus-visible>svg{filter:drop-shadow(0 0 5px rgb(var(--nav-glow) / .6))}:root[data-look=porcelain] .ui-environment .rail-btn:not(:disabled):is(:active,[data-pressed=true]){color:#6f4612}:root[data-look=porcelain] .ui-environment .rail-btn:not(:disabled):is(:active,[data-pressed=true])>svg{filter:drop-shadow(0 0 6px rgb(var(--nav-glow) / .7))}:root[data-look=porcelain] .ui-environment .rail-room-tools{border-top-color:var(--ui-line)}:root[data-look=porcelain] .ui-environment .room-card.cur{border-color:#b07830d9;box-shadow:0 0 10px #c48c3e59}:root[data-look=porcelain] .ui-environment .memory-link-icon{border-color:var(--ui-gold-line);background:radial-gradient(circle at 35% 30%,#fff8ea,#e8c48480 75%);color:var(--ui-accent)}:root[data-look=porcelain] .ui-environment .memory-link-text small{color:var(--ui-muted)}@media(hover:hover)and (pointer:fine){:root[data-look=porcelain] .ui-environment .memory-link:hover{background:var(--ui-hover)}}:root[data-look=porcelain] .ui-environment .module-row:hover{background:var(--ui-hover)}:root[data-look=porcelain] .ui-environment .modules-lobby:hover{background:#54402817}:root[data-look=porcelain] .ui-environment :is(.rail-pop,.rail-sheet) .sw{background:#5440281f;border-color:#54402833;box-shadow:inset 0 1px 3px #3c28142e}:root[data-look=porcelain] .ui-environment :is(.rail-pop,.rail-sheet) .sw.on{background:var(--ui-accent-solid);border-color:#96621e80}:root[data-look=porcelain] .ui-environment :is(.rail-pop,.rail-sheet) .sw i,:root[data-look=porcelain] .ui-environment :is(.rail-pop,.rail-sheet) .sw.on i{background:#fff;box-shadow:0 1px 3px #3c281459}:root[data-look=porcelain] .ui-environment .rail-sheet-memories .memory-link{box-shadow:inset 0 0 0 1px #54402812}:root[data-look=porcelain] .ui-environment .amb-wrap{--nav-glow: 196 138 58}:root[data-look=porcelain] .ui-environment .amb-track{background:var(--ui-well);box-shadow:inset 0 2px 4px #3c28141f,0 1px #fffc}:root[data-look=porcelain] .ui-environment .amb-selection{background:radial-gradient(ellipse at 40% 25%,#fff8e8,#e8c0786b 70%);border-color:var(--ui-gold-line);box-shadow:inset 0 1px 2px #fff,0 0 12px #c48c3e40,0 3px 8px #3c281433}:root[data-look=porcelain] .ui-environment .amb-choice.rail-btn{border-color:#54402824;background:linear-gradient(140deg,#fff,#fff6 60%);box-shadow:inset 0 1px 1px #fff,inset 0 -2px 4px #54402814}:root[data-look=porcelain] .ui-environment .amb-choice[aria-checked=true]{color:var(--ui-accent)}:root[data-look=porcelain] .ui-environment .amb-choice[aria-checked=true]>svg{filter:drop-shadow(0 0 3px rgb(196 140 62 / .45))}:root[data-look=porcelain] .ui-environment .amb-tip{box-shadow:0 4px 12px #3c281438}:root[data-look=porcelain] .ui-environment .amb-panel .ui-liner{scrollbar-color:var(--ui-scroll) transparent}:root[data-look=porcelain] .ui-environment .mb-progress{background:#54402824}:root[data-look=porcelain] .ui-environment .mb-progress::-webkit-progress-bar{background:#54402824}:root[data-look=porcelain] .ui-environment .mb-progress::-webkit-progress-value{background:linear-gradient(90deg,#d9a85c,#a8722f)}:root[data-look=porcelain] .ui-environment .mb-progress::-moz-progress-bar{background:linear-gradient(90deg,#d9a85c,#a8722f)}:root[data-look=porcelain] .ui-environment .music-error{color:var(--ui-error)}:root[data-look=porcelain] .ui-environment .cc-bubble{border-color:#5440281a;background:#fff;box-shadow:0 2px 6px -3px #3c281440}:root[data-look=porcelain] .ui-environment .cc-msg.me .cc-bubble{border-color:#c48c3e61;background:#fdf3df}:root[data-look=porcelain] .ui-environment .cc-input input{background:#fffdf9}:root[data-look=porcelain] .ui-environment .mp-poster{box-shadow:0 12px 24px -12px #281a0c99,0 0 0 1px #5440281f}:root[data-look=porcelain] .ui-environment .mp{--mp-heart: #c2506b}:root[data-look=porcelain] .ui-environment .mp-like[aria-pressed=true],:root[data-look=porcelain] .ui-environment .mp-row-like{color:var(--mp-heart, #c2506b)}:root[data-look=porcelain] .ui-environment .mp-like[aria-pressed=true] svg{filter:drop-shadow(0 0 4px rgb(194 80 107 / .35))}:root[data-look=porcelain] .ui-environment .mp-line,:root[data-look=porcelain] .ui-environment .mp-lyrics button{color:var(--ui-muted)}:root[data-look=porcelain] .ui-environment .mp-line.on,:root[data-look=porcelain] .ui-environment .mp-lyrics button[aria-current=true]{color:var(--ui-accent);text-shadow:0 1px 0 rgb(255 255 255 / .7)}@media(hover:hover)and (pointer:fine){:root[data-look=porcelain] .ui-environment .mp-lyrics button:hover{color:var(--ui-text)}}:root[data-look=porcelain] .ui-environment .mp input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ddb06a,#a8722f) 0 0 / var(--p, 0%) 100% no-repeat,#54402824}:root[data-look=porcelain] .ui-environment .mp input[type=range]::-moz-range-track{background:#54402824}:root[data-look=porcelain] .ui-environment .mp input[type=range]::-moz-range-progress{background:linear-gradient(90deg,#ddb06a,#a8722f)}:root[data-look=porcelain] .ui-environment .mp input[type=range]::-webkit-slider-thumb{background:#fff;box-shadow:0 0 0 4px #c48c3e33,0 0 0 1px #96621e4d,0 2px 5px #3c281459}:root[data-look=porcelain] .ui-environment .mp input[type=range]::-moz-range-thumb{background:#fff;box-shadow:0 0 0 4px #c48c3e33,0 0 0 1px #96621e4d,0 2px 5px #3c281459}:root[data-look=porcelain] .ui-environment .mp input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 7px #c48c3e38,0 0 0 1px #96621e4d,0 2px 5px #3c281459}:root[data-look=porcelain] .ui-environment .mp-play.ui-icon-button{box-shadow:0 8px 20px -8px #96621ebf,inset 0 1px #fff9}:root[data-look=porcelain] .ui-environment .mp-error{background:#a8322c14;color:var(--ui-error)}:root[data-look=porcelain] .ui-environment .mp-tabs{background:var(--ui-well);box-shadow:inset 0 1px 2px #3c281414}:root[data-look=porcelain] .ui-environment .mp-tab-pill{background:var(--ui-accent-fill);box-shadow:inset 0 1px #ffffff8c,0 4px 12px -6px #96621eb3}:root[data-look=porcelain] .ui-environment .mp-tabs button[aria-selected=true]{color:var(--ui-accent-ink)}:root[data-look=porcelain] .ui-environment .mp-panel{scrollbar-color:var(--ui-scroll) transparent}:root[data-look=porcelain] .ui-environment .mp-chip[aria-pressed=true],:root[data-look=porcelain] .ui-environment .mp-modes button[aria-checked=true]{border-color:var(--ui-gold-line);background:var(--ui-gold-tint)}:root[data-look=porcelain] .ui-environment .mp-row[aria-current=true]{background:var(--ui-gold-tint);box-shadow:inset 0 0 0 1px #a06a244d}:root[data-look=porcelain] .ui-environment .mp-modes button{background:var(--ui-well)}:root[data-look=porcelain] .ui-environment .mp-immerse.ui-icon-button{background:var(--ui-well)}:root[data-look=porcelain] .ui-environment .mp-eq i{background:var(--ui-accent-solid)}:root[data-look=porcelain] .ui-environment .mp-imm-bg{filter:blur(40px) saturate(1.4) brightness(1.9);opacity:.32}:root[data-look=porcelain] .ui-environment .mp-imm-lines button{color:var(--ui-muted)}:root[data-look=porcelain] .ui-environment .mp-imm-lines button[aria-current=true]{color:var(--ui-accent);text-shadow:0 1px 0 rgb(255 255 255 / .7)}:root[data-look=porcelain] .ui-environment .settings-dialog :is(.set-row+.set-row,.set-row.tap){border-top-color:var(--ui-line)}:root[data-look=porcelain] .ui-environment .settings-dialog .set-row.tap:hover{background:var(--ui-hover)}:root[data-look=porcelain] .ui-environment .settings-dialog .set-ico{background:var(--ui-gold-tint)}:root[data-look=porcelain] .ui-environment .settings-dialog .set-ava{border-color:#fff;box-shadow:0 2px 6px #3c281433}:root[data-look=porcelain] .ui-environment .settings-dialog .set-tag{border-color:var(--ui-gold-line)}:root[data-look=porcelain] .ui-environment .settings-dialog :is(.set-edit,.set-pw input){border-color:#54402838;background:#fffdf9}:root[data-look=porcelain] .ui-environment .settings-dialog .set-edit:hover{background:#fff}:root[data-look=porcelain] .ui-environment .settings-dialog .set-pw .ok{color:var(--ui-success)}:root[data-look=porcelain] .ui-environment .settings-dialog :is(.btn-save,.seg button.on){background:var(--ui-accent-fill);color:var(--ui-accent-ink);box-shadow:inset 0 1px #ffffff8c,0 3px 8px -4px #96621e99}:root[data-look=porcelain] .ui-environment .settings-dialog .seg{border-color:var(--ui-line);background:var(--ui-well)}:root[data-look=porcelain] .ui-environment .settings-dialog .seg button:not(.on):hover{background:#ffffffb3}:root[data-look=porcelain] .ui-environment :is(.cal-anniv,.ev-row,.alarm,.ws-group){background:#ffffff9e;box-shadow:0 1px 3px #3c28140f}:root[data-look=porcelain] .ui-environment .cal-anniv .ring svg{fill:var(--ui-accent)}:root[data-look=porcelain] .ui-environment :is(.cal-nav button,.alarm .del,.ev-row .del){background:var(--ui-well)}:root[data-look=porcelain] .ui-environment .cal-cell.today,:root[data-look=porcelain] .ui-environment :is(.cal-add button,.alarm-add button),:root[data-look=porcelain] .ui-environment .world-settings-task .ws-save{background:var(--ui-accent-fill);color:var(--ui-accent-ink);box-shadow:inset 0 1px #ffffff80}:root[data-look=porcelain] .ui-environment .cal-cell.today .dots i{background:var(--ui-accent-ink)}:root[data-look=porcelain] .ui-environment .cal-cell.anniv:not(.today){color:#b0405c}:root[data-look=porcelain] .ui-environment .cal-cell .dots .an{background:#d4708b}:root[data-look=porcelain] .ui-environment :is(.cal-add input,.alarm-add input,.ws-edit,.ws-date){border-color:#54402838;background:#fffdf9;color-scheme:light}:root[data-look=porcelain] .ui-environment .ws-ico{background:var(--ui-well)}:root[data-look=porcelain] .ui-environment .ws-emojis button.on{background:var(--ui-gold-tint)}:root[data-look=porcelain] .ui-environment .ws-chipbtn{background:var(--ui-well)}:root[data-look=porcelain] .ui-environment .ws-err{color:var(--ui-error)}:root[data-look=porcelain] .ui-environment .ws-ok{color:var(--ui-success)}:root[data-look=porcelain] .ui-environment .collection-task{--glass-bg-2: rgb(84 64 40 / .08);--glass-paper: #fffdf9;--glass-hi: #fff;--accent-grad: linear-gradient(90deg, #ddb06a, #b07a33)}:root[data-look=porcelain] .ui-environment .collection-task :is(.wish,input){--glass-hi: #fff;--glass-hover: var(--ui-hover)}:root[data-look=porcelain] .ui-environment .collection-task .wish{background:#ffffff9e}:root[data-look=porcelain] .ui-environment .collection-task .wish.done .box{background:var(--ui-accent-fill);color:var(--ui-accent-ink)}:root[data-look=porcelain] .ui-environment .chat-task{--glass-paper: #fffdf9;--glass-bg-2: var(--ui-well);--glass-hi: rgb(255 255 255 / .7);--glass-hover: var(--ui-hover);--glass-active: var(--ui-gold-tint);--accent-grad: linear-gradient(135deg, #f7e3bb, #ebc785)}:root[data-look=porcelain] .ui-environment .chat-task :is(.bub,.rx,.abar,.epk,input,textarea,select){--glass-hover: var(--ui-hover);--glass-active: var(--ui-gold-tint);--glass-hi: #fff}:root[data-look=porcelain] .ui-environment .chat-task .chsc-m .bub{box-shadow:0 2px 6px -3px #3c281438}:root[data-look=porcelain] .ui-environment .chat-task .chsc-m.me:not(.failed) .bub{border-color:#c48c3e59}:root[data-look=porcelain] .ui-environment .chat-task :is(.chsc-fail,.fpg-add .msg.err){color:var(--ui-error)}:root[data-look=porcelain] .ui-environment .chat-task :is(.fpg-tab.add,.fpg-add .go){background:var(--ui-accent-fill);color:var(--ui-accent-ink)}:root[data-look=porcelain] .ui-environment .chsc-input button[type=submit]{color:var(--ui-accent-ink);box-shadow:0 6px 14px -8px #96621eb3}:root[data-look=porcelain] .ui-environment .epk{box-shadow:0 18px 40px -16px #18100873}:root[data-look=porcelain] .ui-environment .epk input{background:#fffdf9}:root[data-look=porcelain] .ui-environment .epk .epk-tab.on{background:var(--ui-gold-tint)}:root[data-look=porcelain] .ui-environment .epk-sticker{background:var(--ui-well)}:root[data-look=porcelain] .ui-environment .epk-imp .row button{background:var(--ui-accent-fill);color:var(--ui-accent-ink)}:root[data-look=porcelain] .ui-environment :is(.epk-bd,.epk-imp){scrollbar-color:var(--ui-scroll) transparent}:root[data-look=porcelain] .ui-environment .wl-cup{filter:drop-shadow(0 1px 0 #fff)}:root[data-look=porcelain] .ui-environment .wl-bar{background:#5440281f}:root[data-look=porcelain] .ui-environment .wl-bar>b{background:linear-gradient(90deg,#e2b974,#b98035);box-shadow:0 0 10px #c48c3e73}:root[data-look=porcelain] .ui-environment.ui-entry input,:root[data-look=porcelain] .ui-environment .ui-entry input{color-scheme:light}:root[data-look=porcelain] .ui-environment.ui-entry label:has(>input){background:#fffdf9}:root[data-look=porcelain] .ui-environment.ui-entry label:has(>input)>button:hover{background:var(--ui-hover)}:root[data-look=porcelain] .ui-environment .mem-tab-ink{background:linear-gradient(90deg,#b07a33,#d6a65e73)}:root[data-look=porcelain] .ui-environment .mem-index-btn.on{background:var(--ui-gold-tint)}:root[data-look=porcelain] .ui-environment .mem-switch{border-color:var(--ui-line);background:var(--ui-well);box-shadow:inset 0 1px 2px #3c28141f}:root[data-look=porcelain] .ui-environment .mem-switch-ink{background:var(--ui-accent-fill);box-shadow:0 3px 8px -4px #96621ea6,inset 0 1px #fff9}:root[data-look=porcelain] .ui-environment .mem-switch button[aria-checked=true]{color:var(--ui-accent-ink)}:root[data-look=porcelain] .ui-environment :is(.mem-scroll,.pa-scroll,.cork-scroll,.jcal-pages){scrollbar-color:var(--ui-scroll) transparent}:root[data-look=porcelain] .ui-environment :is(.mem-month-tag span,.pa-month-tag){border-color:#5440281f;background:#fffdf9f0;box-shadow:0 4px 12px -6px #3c281466}:root[data-look=porcelain] .ui-environment .mem-older{border-color:#54402847}:root[data-look=porcelain] .ui-environment .mem-older:hover:not(:disabled){border-color:var(--ui-accent)}:root[data-look=porcelain] .ui-environment .mem-index.mem-index-docked{border-color:var(--ui-line);box-shadow:0 1px 3px #3c281414}:root[data-look=porcelain] .ui-environment .mem-month-link[aria-current=true]{background:var(--ui-gold-tint)}:root[data-look=porcelain] .ui-environment .mem-scrapbook[data-layout=docked] .mem-stream{background:linear-gradient(180deg,#785e3e1c,#785e3e0f);box-shadow:inset 0 1px 3px #3c28141a}:root[data-look=porcelain] .ui-environment .mem-skeleton i{background:linear-gradient(100deg,#5440280f 30%,#54402821,#5440280f 70%) 0 0 / 220% 100%}:root[data-look=porcelain] .ui-environment .memory-panel .compose-collapsed{border-color:#5440284d;background:#ffffff8c}:root[data-look=porcelain] .ui-environment .memory-panel .compose-collapsed:hover{border-color:var(--ui-gold-line);background:#ffffffd9}:root[data-look=porcelain] .ui-environment .memory-panel .compose-collapsed.draft{border-color:var(--ui-gold-line)}:root[data-look=porcelain] .ui-environment .memory-panel .draft-chip{background:var(--ui-accent-fill);color:var(--ui-accent-ink)}:root[data-look=porcelain] .ui-environment .mem-day.empty{color:var(--ui-muted)}:root[data-look=porcelain] .ui-environment button.mem-day{background:#c48c3e1f}:root[data-look=porcelain] .ui-environment button.mem-day:hover{background:#c48c3e42}:root[data-look=porcelain] .ui-environment :is(.mem-day-ink,.mem-index-ft) i[data-author=mine]{background:#3d7590}:root[data-look=porcelain] .ui-environment :is(.mem-day-ink,.mem-index-ft) i[data-author=theirs]{background:#b25a74}:root[data-look=porcelain] .ui-environment .mem-index-link:hover:not(:disabled){background:var(--ui-gold-tint)}:root[data-look=porcelain] .ui-environment .jcal-today-tag{background:var(--ui-gold-tint)}:root[data-look=porcelain] .ui-environment .jcal-turn-btn{border-color:#5440282e;background:#ffffff8c}@media(hover:hover)and (pointer:fine){:root[data-look=porcelain] .ui-environment .jcal-turn-btn:not(:disabled):hover{border-color:var(--ui-gold-line);background:#ffffffd9}}:root[data-look=porcelain] .ui-environment .jcal-strip-note .jcal-spin{border-color:#54402833;border-top-color:var(--ui-accent)}:root[data-look=porcelain] .ui-environment .jcal-chip{background:var(--ui-well);color:var(--ui-muted)}:root[data-look=porcelain] .ui-environment .jcal-chip .jcal-ink i{background:#3d7590}:root[data-look=porcelain] .ui-environment .jcal-chip .jcal-ink i[data-author=theirs]{background:#b25a74}:root[data-look=porcelain] .ui-environment .jcal-chip[data-written]{border-color:#54402824;background:#fffdf9;color:var(--ui-text);box-shadow:0 2px 5px -2px #3c281433}:root[data-look=porcelain] .ui-environment .jcal-chip[data-unknown]:not([data-written]){border-color:#54402833}:root[data-look=porcelain] .ui-environment .jcal-chip[data-today]{box-shadow:inset 0 0 0 1.5px var(--ui-accent),0 2px 5px -2px #3c281433}:root[data-look=porcelain] .ui-environment .jcal-chip[aria-selected=true]{background:var(--ui-accent-fill);color:var(--ui-accent-ink);box-shadow:0 6px 14px -8px #96621ecc,inset 0 1px #fff9}:root[data-look=porcelain] .ui-environment .jcal-chip[aria-selected=true][data-today]{box-shadow:0 6px 14px -8px #96621ecc,inset 0 0 0 1.5px var(--ui-accent)}@media(hover:hover)and (pointer:fine){:root[data-look=porcelain] .ui-environment .jcal-chip:not([aria-selected=true]):hover{background-color:#fff}}:root[data-look=porcelain] .ui-environment .pa-chip{border-color:#54402829;background:#ffffff80}:root[data-look=porcelain] .ui-environment .pa-chip small{color:var(--ui-muted)}@media(hover:hover)and (pointer:fine){:root[data-look=porcelain] .ui-environment .pa-chip:hover{border-color:#54402847;background:#ffffffd9}}:root[data-look=porcelain] .ui-environment .pa-chip[aria-current=true]{border-color:var(--ui-gold-line);background:var(--ui-gold-tint);box-shadow:0 0 0 3px #c48c3e1a}:root[data-look=porcelain] .ui-environment .pa-chip[aria-current=true] small{color:var(--ui-accent)}:root[data-look=porcelain] .ui-environment .pa-cell{background:#785e3e1a}:root[data-look=porcelain] .ui-environment .pa-cell .mem-photo-wait{background-image:linear-gradient(100deg,#785e3e14 30%,#785e3e2e,#785e3e14 70%)}:root[data-look=porcelain] .ui-environment .pa-cap time{color:#fff8eb}:root[data-look=porcelain] .ui-environment .pp-view{--pp-ink-mine: #2c5a6d;--pp-ink-theirs: #86435a}:root[data-look=porcelain] .ui-environment .pp-ava{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--who)}:root[data-look=porcelain] .ui-environment .pp-hold{color:#e9dfcf}:root[data-look=porcelain] .ui-environment .pp-view:not([data-compact=true]) .pp-bar{border-color:#5440281f;background:linear-gradient(145deg,var(--ui-liner-top),var(--ui-liner-base) 60%);box-shadow:0 1px 3px #3c281414}:root[data-look=porcelain] .ui-environment .pp-view .pp-play{background:var(--ui-accent-fill);color:var(--ui-accent-ink);box-shadow:0 8px 18px -8px #96621ebf,inset 0 1px #fff9}:root[data-look=porcelain] .ui-environment .pp-play:not(:disabled):active{box-shadow:0 0 0 5px #c48c3e33,0 0 18px #c48c3e4d}:root[data-look=porcelain] .ui-environment .pp-ring-track{stroke:#a06a2438}:root[data-look=porcelain] .ui-environment .pp-music{border-color:var(--ui-gold-line);background:var(--ui-gold-tint)}:root[data-look=porcelain] .ui-environment .pp-cell[aria-current=true]{box-shadow:0 0 0 2px #ecc98a,0 0 18px -2px #ecc98a99}:root[data-look=porcelain] .ui-environment .pp-cell:focus-visible{outline-color:#ecc98a}:root[data-look=porcelain] .ui-environment .cork-view .mem-pola.cork-pola:focus-visible{outline-color:#ecc98a}:root[data-look=porcelain] .ui-environment .lb-caption.ui-surface{--ui-alpha: .7}:root[data-look=porcelain] .ui-environment .mem-lightbox :is(.lb-close,.lb-nav){border-color:#fff9;background:rgb(var(--ui-tint) / .86)}:root[data-look=porcelain] .ui-environment .lb-who img{box-shadow:0 0 0 1.5px #fff}:root[data-look=porcelain] .ui-environment .lb-who b[data-author=mine]{color:#2c5a6d}:root[data-look=porcelain] .ui-environment .lb-who b[data-author=theirs]{color:#86435a}:root[data-look=porcelain] .ui-environment .lb-journal{border-color:var(--ui-gold-line);background:#ffffffb3}:root[data-look=porcelain] .ui-environment .lb-journal:hover{background:#fff}@font-face{font-family:UI Display Hui;src:url(/fonts/journal/LXGWWenKaiLite-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+56DE}:root{--ui-display: "UI Display Hui", "ZCOOL XiaoWei", "Noto Serif SC", "Songti SC", serif;--ui-hand: "Journal WenKai", KaiTi, serif}.ui-environment{--ui-base: 31 31 40;--ui-boost: .17;--ui-blur: 18px;--ui-sat: .85;--ui-frost: .1;--ui-hairline: rgb(0 0 0 / .36);--ui-drop: 0 24px 56px -22px rgb(0 0 0 / .88), 0 3px 10px -4px rgb(0 0 0 / .42);--ui-scrim: rgb(9 10 14 / .5);--nav-base: 31 31 40;--nav-glass: .66;--ui-tint: 63 64 72;--ui-top: 192 187 185;--ui-cold: 161 185 209;--ui-rim: 213 204 192;--ui-text: #fff8eb;--ui-muted: #dedbd4;--ui-accent: #f1d19a;--ui-error: #ffc2c8;--ui-success: #c4e5bb;--ui-line: #ffffff26;--ui-hover: #ffffff0e;--ui-liner-top: #43434f;--ui-liner-base: #34343f}.ui-environment[data-mood=golden]{--ui-base: 40 33 27;--nav-base: 40 33 27;--ui-liner-top: #494235;--ui-liner-base: #39342c}.ui-environment[data-mood=night]{--ui-base: 30 27 26;--nav-base: 30 27 26;--ui-liner-top: #3b342c;--ui-liner-base: #2d2924}:root[data-look=gilded] .ui-environment{--ui-base: 21 22 30;--nav-base: 21 22 30;--ui-boost: .25;--ui-blur: 14px;--ui-frost: 0;--ui-hairline: rgb(241 209 154 / .3);--nav-glass: .86}:root[data-look=classic] .ui-environment{--ui-base: var(--ui-tint);--nav-base: var(--nav-tint);--ui-boost: 0;--ui-blur: 12px;--ui-sat: .7;--ui-frost: .18;--ui-hairline: transparent;--ui-drop: 0 14px 36px -15px #000a;--ui-scrim: #11131666;--nav-glass: initial}.ui-surface{color-scheme:dark;--ui-alpha: .65;position:relative;isolation:isolate;box-sizing:border-box;color:var(--ui-text);border:1px solid rgb(var(--ui-rim) / .27);border-radius:22px;background:radial-gradient(ellipse at 0 0,rgb(var(--ui-cold) / .12),transparent 58%),linear-gradient(115deg,rgb(var(--ui-top) / .1),transparent 40%),rgb(var(--ui-base) / min(.97,calc(var(--ui-alpha) + var(--ui-boost))));box-shadow:0 0 0 1px var(--ui-hairline),var(--ui-drop),inset 0 1px rgb(var(--ui-rim) / .15);backdrop-filter:blur(var(--ui-blur)) saturate(var(--ui-sat));-webkit-backdrop-filter:blur(var(--ui-blur)) saturate(var(--ui-sat))}.ui-surface:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:url(/ui/nav/frost.webp) 42% 50% / 256px 512px;opacity:var(--ui-frost);pointer-events:none}.ui-surface:after{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from 190deg,rgb(var(--ui-rim) / .04),rgb(var(--ui-cold) / .5) 63deg,rgb(var(--ui-rim) / .7) 135deg,transparent 178deg,rgb(var(--ui-rim) / .4) 229deg,transparent 285deg,rgb(var(--ui-rim) / .3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}:root[data-look=gilded] .ui-surface:after{background:linear-gradient(180deg,#f1d19ad9,#f1d19a38 32%,#f1d19a1f 70%,#f1d19a66)}.ui-liner{box-sizing:border-box;color:var(--ui-text);border-radius:18px;background:linear-gradient(145deg,var(--ui-liner-top),var(--ui-liner-base) 58%);box-shadow:inset 0 1px #ffffff0c,0 1px 4px #00000012}.ui-button,.ui-icon-button,.ui-field{box-sizing:border-box;min-height:44px;border:1px solid var(--ui-line);border-radius:12px;background:#00000016;color:var(--ui-text);font:inherit}.ui-button,.ui-icon-button{cursor:pointer}.ui-button{padding:10px 16px}.ui-icon-button{display:inline-grid;place-items:center;width:44px;flex-shrink:0}.ui-button-primary{background:var(--ui-accent);color:#352b1e;border-color:transparent;font-weight:600}.ui-field{padding:10px 12px;min-width:0}.ui-field::placeholder{color:var(--ui-muted);opacity:1}.ui-surface :is(button,input,select,textarea,a,[tabindex]):focus-visible,.ui-liner :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-button:not(:disabled):hover,.ui-icon-button:not(:disabled):hover{filter:brightness(1.12)}.ui-button:disabled,.ui-icon-button:disabled{opacity:.45;cursor:default}.ui-dialog{--ui-alpha: .72;position:fixed;inset:0;margin:auto;width:488px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border-radius:26px;font-size:15px;line-height:1.5}.ui-dialog[open]{display:flex;flex-direction:column}.ui-dialog-wide{width:920px}.ui-dialog::backdrop{background:var(--ui-scrim, #11131666);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 14px;flex-shrink:0}.ui-dialog-header h2{margin:0;font-family:var(--ui-display);font-size:26px;font-weight:400;letter-spacing:.04em;color:var(--ui-text)}.ui-dialog .ui-dialog-header h2:focus-visible{outline:none}.ui-dialog-header p{margin:0 0 4px;color:var(--ui-muted);font-size:12px}.ui-dialog-header .ui-icon-button{background:transparent;border-color:transparent}.ui-dialog-content{min-height:0;margin:0 12px 12px;padding:22px 12px 12px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aaa39866 transparent}.ui-dialog:has(.ui-dialog-footer) .ui-dialog-content{margin-bottom:0}.ui-environment[data-reduced-transparency=true] .ui-surface{background:rgb(var(--ui-tint));backdrop-filter:none;-webkit-backdrop-filter:none}.ui-environment[data-reduced-transparency=true] :is(.rail,.rail-pop,.rail-label){background:var(--nav-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.ui-dialog-footer{flex-shrink:0;padding:16px 24px;color:var(--ui-muted);font-size:12px}@media(max-width:767px),(max-height:599px){.ui-dialog{border-radius:22px}.ui-dialog-header{padding:18px 18px 12px}.ui-dialog-content{margin-inline:10px;padding:18px 8px;border-radius:14px}.ui-dialog-footer{padding:14px 18px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ui-surface{background:rgb(var(--ui-tint))}}@media(prefers-reduced-transparency:reduce){.ui-surface{background:rgb(var(--ui-tint));backdrop-filter:none;-webkit-backdrop-filter:none}}.ui-entry{position:fixed;inset:0;isolation:isolate;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;padding:24px;color:var(--ui-text);background:#34343f}.ui-entry:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#17191f33,#17191f66),url(/rooms/study/plate-twilight-on.webp) center / cover;animation:entry-plate-in 1.4s var(--ease-out) both}@keyframes entry-plate-in{0%{opacity:0;scale:1.06}}:root[data-motion=reduced] .ui-entry:before{animation-name:ow-fade-in}.ui-entry>.ui-surface{animation:ow-rise-in var(--dur-panel) var(--ease-spring) .12s both}.ui-entry-content>*{animation:ow-rise-in var(--dur-enter) var(--ease-out) both}.ui-entry-content>:nth-child(2){animation-delay:40ms}.ui-entry-content>:nth-child(3){animation-delay:80ms}.ui-entry-content>:nth-child(4){animation-delay:.12s}.ui-spinner{display:inline-block;width:18px;height:18px;margin-right:8px;border:2px solid #ffffff2e;border-top-color:var(--ui-accent);border-right-color:#f1d19a80;border-radius:50%;vertical-align:-4px;animation:ow-spin .8s linear infinite}:root[data-motion=reduced] .ui-spinner{animation:ui-spinner-breathe 1.6s ease-in-out infinite}@keyframes ui-spinner-breathe{50%{opacity:.35}}[data-mood=golden] .ui-entry:before{background-image:linear-gradient(#17191f33,#17191f66),url(/rooms/study/plate-golden-on.webp)}[data-mood=night] .ui-entry:before{background-image:linear-gradient(#17191f33,#17191f66),url(/rooms/study/plate-night-on-dry.webp)}.ui-entry-card{flex:0 0 auto;width:min(440px,100%);margin-block:auto;padding:24px 12px 12px;border-radius:26px;text-align:center}.ui-entry-card h1{margin:0 12px 20px;color:var(--ui-text);font-size:26px}.ui-entry-content{padding:24px 20px;border-radius:18px;line-height:1.7;overflow-wrap:anywhere}.ui-entry-content h2{margin:0 0 12px;color:var(--ui-text);font-size:21px}.ui-entry-content p{margin:0 0 18px;color:var(--ui-muted);font-size:14px}.ui-entry-content p:only-child{margin:0}.ui-entry-content .ui-entry-error{color:var(--ui-error)}.ui-entry-content .ui-entry-secondary{display:block;width:100%;margin-top:12px}.ui-entry-content>.ui-button-primary{width:100%}@media(max-width:480px){.ui-entry{padding:16px 12px}.ui-entry-card{border-radius:22px}.ui-entry-content{padding:20px 16px;border-radius:14px}}.ui-sheet.ui-surface{--ui-alpha: .74;--sheet-full: calc(var(--ui-visible-height, 100dvh) - var(--ui-safe-top, 0px) - 56px);position:fixed;left:var(--ui-safe-left, 0px);right:var(--ui-safe-right, 0px);bottom:0;z-index:36;display:flex;flex-direction:column;max-height:var(--sheet-full);padding:20px 14px calc(86px + var(--ui-safe-bottom, 0px));border-bottom:0;border-radius:28px 28px 0 0;box-shadow:0 -18px 44px -18px #000b,inset 0 1px rgb(var(--ui-rim) / .2);outline:none;will-change:transform;touch-action:none;transition:transform var(--dur-sheet) var(--ease-drawer),opacity var(--dur-enter) ease}.ui-sheet[data-state=closing]{transition-duration:var(--dur-sheet-exit),var(--dur-exit);transition-timing-function:var(--ease-out),ease;pointer-events:none}.ui-sheet:is([data-dragging],[data-springing]){transition:none}.ui-sheet[data-dragging]{cursor:grabbing}.ui-sheet.expandable[data-detent=half] .ui-sheet-body *{touch-action:none}.ui-sheet.expandable{height:var(--sheet-full)}.ui-sheet-grip{position:absolute;top:0;left:50%;width:96px;height:22px;translate:-50% 0;display:grid;place-items:center;border:0;border-radius:0 0 12px 12px;background:transparent;cursor:grab;touch-action:none}.ui-sheet-grip>span{width:38px;height:5px;border-radius:3px;background:#fff8eb6b;transition:width var(--dur-hover) var(--ease-out),background-color var(--dur-hover) ease}.ui-sheet-grip:is(:hover,:focus-visible)>span,.ui-sheet[data-dragging] .ui-sheet-grip>span{width:52px;background:#f1d19ad9}.ui-sheet-grip:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-4px}.ui-sheet [data-sheet-grab]{touch-action:none;cursor:grab}.ui-sheet-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.stage:after{content:"";position:absolute;inset:0;z-index:30;pointer-events:none;background:linear-gradient(to top,rgb(12 13 17 / .5),rgb(12 13 17 / .12) 45%,transparent 62%);opacity:0;transition:opacity var(--dur-sheet) ease}.stage:has(.ui-sheet[data-state=open]):after{opacity:1}[data-ui-keyboard=true] .ui-sheet.ui-surface{bottom:var(--ui-keyboard-inset, 0px);max-height:calc(var(--ui-visible-height, 100dvh) - 12px);padding-bottom:12px}.ui-sheet[hidden]{display:none}.ui-sheet-foot{position:absolute;right:18px;bottom:calc(80px + var(--ui-safe-bottom, 0px));left:18px;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--ui-rim) / .34) 16%,rgb(var(--ui-rim) / .34) 84%,transparent);pointer-events:none}@media(min-width:600px)and (max-height:599px){.ui-sheet-foot{display:none}}[data-ui-keyboard=true] .ui-sheet-foot{display:none}.ui-sheet-head{display:flex;flex:none;align-items:center;gap:6px;min-height:40px;margin:0 -4px 4px 4px}.ui-sheet-title{flex:1;min-width:0;margin:0;color:var(--ui-text);font-family:var(--ui-display);font-size:19px;font-weight:400;letter-spacing:.04em}.ui-sheet-close.ui-icon-button{width:40px;min-width:40px;min-height:40px;border-color:transparent;background:transparent}.rail-wrap{--nav-tint: 76 69 58;--nav-alpha: .17;--nav-top: 210 195 160;--nav-cold: 153 183 203;--nav-rim: 213 190 147;--nav-ink: #eed5a8;--nav-glow: 255 209 137;--nav-frost: .34;--nav-blur: 2.4px;--nav-solid: #464139;position:fixed;left:38px;top:50%;transform:translateY(-50%);z-index:40;display:flex}[data-mood=golden] .rail-wrap{--nav-tint: 43 36 28;--nav-alpha: .52;--nav-top: 238 205 151;--nav-cold: 201 211 202;--nav-rim: 243 211 158;--nav-ink: #fff0d0;--nav-frost: .36;--nav-solid: #655642}[data-mood=twilight] .rail-wrap{--nav-tint: 63 64 72;--nav-alpha: .19;--nav-top: 192 187 185;--nav-cold: 161 185 209;--nav-rim: 213 204 192;--nav-ink: #eee0c6;--nav-solid: #42434b}:is([data-mood=day],[data-mood=morning]) .rail-wrap{--nav-tint: 87 85 78;--nav-alpha: .3;--nav-top: 225 220 204;--nav-cold: 206 216 220;--nav-rim: 233 228 211;--nav-ink: #fff0d6;--nav-solid: #57564f}.rail,.rail-pop,.rail-label{background:radial-gradient(ellipse at 8% 3%,rgb(var(--nav-cold) / .1),transparent 56%),linear-gradient(112deg,rgb(var(--nav-top) / .09),transparent 32%,rgb(var(--nav-top) / .055) 78%,transparent),rgb(var(--nav-base, var(--nav-tint)) / var(--nav-glass, var(--nav-alpha)));backdrop-filter:blur(var(--nav-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--nav-blur)) saturate(.7);box-shadow:0 8px 24px -9px #0006,inset 0 1px 1px rgb(var(--nav-rim) / .16),inset 0 -1px 2px #1716134d;border:1px solid rgb(var(--nav-rim) / .16);color:var(--nav-ink)}.rail{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:74px;height:384px;box-sizing:border-box;padding:16px 8px;border-radius:25px;position:relative;isolation:isolate}.rail:before,.rail-pop:before{content:"";position:absolute;inset:0;border-radius:inherit;background:url(/ui/nav/frost.webp) 42% 50% / 256px 512px;opacity:var(--nav-frost);pointer-events:none;z-index:0}.rail:after,.rail-pop:after{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from 190deg at 50% 50%,rgb(var(--nav-rim) / .02),rgb(var(--nav-cold) / .5) 63deg,rgb(var(--nav-rim) / .72) 135deg,rgb(var(--nav-rim) / .1) 178deg,rgb(var(--nav-rim) / .48) 229deg,rgb(var(--nav-rim) / .04) 285deg,rgb(var(--nav-rim) / .38) 328deg,rgb(var(--nav-rim) / .02));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.rail-btn{z-index:1;position:relative;appearance:none;border:0;cursor:pointer;flex:none;width:54px;height:54px;border-radius:19px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--nav-ink);-webkit-tap-highlight-color:transparent;transition:color .16s ease,transform var(--dur-release) var(--ease-pop)}.rail-btn>svg{position:relative;z-index:1;width:32px;height:32px;filter:drop-shadow(0 1px 1px #21170f99);transition:filter .2s ease,scale var(--dur-release) var(--ease-pop);pointer-events:none}.rail>.rail-btn:not([data-nav-key=rooms])>svg{width:36px;height:36px}.rail-btn:before{content:"";position:absolute;inset:0;border-radius:48%;background:radial-gradient(ellipse at 50% 43%,rgb(var(--nav-glow) / .33),rgb(var(--nav-glow) / .12) 55%,transparent 82%);box-shadow:inset 0 0 0 1px rgb(var(--nav-glow) / .23),inset 0 1px 2px rgb(var(--nav-glow) / .32),0 0 16px 2px rgb(var(--nav-glow) / .1);opacity:0;transform:scale(.88);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.rail-btn.on:before{opacity:.7;transform:scale(1)}.rail-btn.on>svg{filter:drop-shadow(0 0 3px rgb(var(--nav-glow) / .6));scale:1.06}@media(hover:hover){.rail-btn:not(:disabled):hover{color:#fff0ce}.rail-btn:not(:disabled):hover:before{opacity:1;transform:scale(1)}.rail-btn:not(:disabled):hover>svg{filter:drop-shadow(0 0 2px #fff2ca) drop-shadow(0 0 7px rgb(var(--nav-glow) / .95)) drop-shadow(0 0 13px rgb(var(--nav-glow) / .45))}}.rail-btn:focus-visible{outline:1px solid #fff0cb;outline-offset:3px;color:#fff1d0}.rail-btn:focus-visible:before{opacity:1;transform:scale(1)}.rail-btn:focus-visible>svg{filter:drop-shadow(0 0 3px #fff2ca) drop-shadow(0 0 8px rgb(var(--nav-glow) / .8))}.rail-btn:not(:disabled):is(:active,[data-pressed=true]){transform:scale(calc(var(--press-scale) - .03));color:#fff8e4;transition-duration:.16s,var(--dur-press);transition-timing-function:ease,var(--ease-out)}.rail-btn:not(:disabled):is(:active,[data-pressed=true]):before{opacity:1;transform:scale(.96);background:radial-gradient(ellipse,rgb(var(--nav-glow) / .52),rgb(var(--nav-glow) / .08) 75%)}.rail-btn:not(:disabled):is(:active,[data-pressed=true])>svg{filter:drop-shadow(0 0 2px #fff8de) drop-shadow(0 0 8px rgb(var(--nav-glow)))}.rail-label{position:absolute;left:66px;white-space:nowrap;padding:7px 12px;font-size:12px;line-height:1.4;border-radius:9px;opacity:0;pointer-events:none;transform:translate(-3px);transition:opacity .14s ease,transform .14s ease}.rail-btn:focus-visible .rail-label{opacity:1;transform:none;transition-delay:.35s}@media(hover:hover)and (pointer:fine){.rail-btn:hover .rail-label{opacity:1;transform:none;transition-delay:.35s}}.rail-btn:disabled{opacity:.4;cursor:default}.rail-dot{position:absolute;z-index:2;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:#f0a7ab;box-shadow:0 0 3px #eca0aa55;animation:ow-pop-in var(--dur-release) var(--ease-pop) both}.rail-dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #f0a7ab;animation:ow-ring .9s var(--ease-out) .12s both}.rail-eq{position:absolute;z-index:2;right:8px;bottom:8px;display:flex;align-items:flex-end;gap:1.5px;height:9px;animation:ow-fade-in var(--dur-enter) ease both}.rail-eq i{width:2px;height:100%;border-radius:1px;background:rgb(var(--nav-glow));box-shadow:0 0 4px rgb(var(--nav-glow) / .6);transform-origin:bottom;animation:rail-eq .76s ease-in-out infinite alternate}.rail-eq i:nth-child(2){animation-duration:.56s;animation-delay:-.24s}.rail-eq i:nth-child(3){animation-duration:.9s;animation-delay:-.48s}@keyframes rail-eq{0%{scale:1 .3}to{scale:1 1}}.rail-pop{--nav-blur: 8px;background-color:rgb(var(--nav-base, var(--nav-tint)) / max(.5,var(--nav-glass, var(--nav-alpha))));position:absolute;isolation:isolate;z-index:1;animation:nav-pop-in var(--dur-panel) var(--ease-spring) both;transform-origin:left top;transition:opacity var(--dur-exit) ease,translate var(--dur-exit) var(--ease-out),scale var(--dur-exit) var(--ease-out)}.memories-pop{transform-origin:left 30px}.rail-pop[data-state=closing]{opacity:0;translate:calc(var(--rise) * -.6) 0;scale:var(--enter-scale);pointer-events:none}@keyframes nav-pop-in{0%{opacity:0;translate:calc(var(--rise) * -.8) 0;scale:calc(var(--enter-scale) - .01)}}.rail-pop:not([data-state=closing]) :is(.room-card,.memory-link,.module-row,.modules-lobby){animation:ow-rise-in var(--dur-panel) var(--ease-spring) both}.rail-pop :is(.room-card,.memory-link,.module-row,.modules-lobby):nth-child(2){animation-delay:30ms}.rail-pop :is(.room-card,.memory-link,.module-row,.modules-lobby):nth-child(3){animation-delay:60ms}.rooms-pop{left:90px;top:0;width:max-content;min-width:236px;box-sizing:border-box;border-radius:21px;display:flex;flex-direction:column;gap:12px;padding:19px 18px 14px}.rail-rooms{display:flex;gap:15px}.rail-room-tools{display:grid;gap:2px;padding-top:10px;border-top:1px solid rgb(var(--nav-rim) / .2)}.rail-room-actions{display:flex;flex-wrap:wrap;gap:4px}.modules-lobby:disabled{opacity:.55;cursor:default}.room-card{position:relative;appearance:none;cursor:pointer;padding:0;flex:none;width:116px;height:133px;border-radius:15px;overflow:hidden;background:transparent;border:2px solid transparent;transition:transform .14s ease,border-color .16s ease}@media(hover:hover)and (pointer:fine){.room-card:not(.locked):hover{translate:0 -3px;box-shadow:0 10px 22px -12px #000c}}.room-card.cur{border-color:rgb(var(--nav-glow) / .8);box-shadow:0 0 8px rgb(var(--nav-glow) / .17)}.room-card img{display:block;width:100%;height:100%;object-fit:cover}.room-card.locked img{filter:grayscale(.5) brightness(.62)}.room-card:focus-visible{outline:2px solid var(--nav-ink);outline-offset:3px}.room-lock{position:absolute;top:7px;right:7px;color:#fffbe7;filter:drop-shadow(0 1px 3px #0008)}.room-cur-dot{position:absolute;left:50%;bottom:7px;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:#ffe7b5;box-shadow:0 0 6px #ffc97d}.memories-pop{left:90px;top:150px;display:flex;flex-direction:column;gap:8px;width:252px;border-radius:19px;padding:14px 12px 12px}.rail-pop-title{padding:0 8px;color:var(--nav-ink);font-family:var(--ui-hand);font-size:20px;font-weight:400;letter-spacing:.08em}.rail-sheet[aria-label=回忆] .ui-sheet-title{font-family:var(--ui-hand);font-size:21px;letter-spacing:.08em}.rail-memory-links{display:grid;gap:4px}.memory-link{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 10px;border:0;border-radius:14px;background:transparent;color:var(--nav-ink);font:inherit;text-align:left;cursor:pointer;transition:scale var(--dur-release) var(--ease-pop),background-color var(--dur-hover) ease}.memory-link:active{scale:var(--press-scale-soft);transition-duration:var(--dur-press)}.memory-link:focus-visible{outline:2px solid var(--nav-ink);outline-offset:2px}@media(hover:hover)and (pointer:fine){.memory-link:hover{background:rgb(var(--nav-top) / .1)}.memory-link:hover .memory-link-icon{scale:1.06;rotate:-4deg}}.memory-link-icon{display:grid;flex:none;place-items:center;width:38px;height:38px;border:1px solid rgb(var(--nav-glow) / .35);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgb(var(--nav-glow) / .26),rgb(var(--nav-glow) / .06) 70%);color:#ffe7b8;transition:scale var(--dur-release) var(--ease-pop),rotate var(--dur-release) var(--ease-pop)}.memory-link-text{display:grid;gap:1px;min-width:0}.memory-link-text b{font-size:15px;font-weight:600;letter-spacing:.02em}.memory-link-text small{color:rgb(var(--nav-top) / .78);font-size:12px}.module-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 10px;border-radius:10px;font-size:13px;color:var(--nav-ink)}.module-row:hover{background:rgb(var(--nav-top) / .07)}.modules-lobby{appearance:none;border:0;cursor:pointer;display:flex;align-items:center;gap:5px;margin-top:4px;padding:8px 10px;border-radius:10px;background:transparent;color:var(--nav-ink);font-size:12px}.modules-lobby:hover{background:rgb(var(--nav-top) / .12)}.rail-pop :is(.sw,.modules-lobby):focus-visible{outline:2px solid var(--nav-ink);outline-offset:2px}.rail-pop .sw{background:#15131147;border-color:rgb(var(--nav-rim) / .38);box-shadow:inset 0 1px 3px #0004}.rail-pop .sw.on{background:rgb(var(--nav-glow) / .3);border-color:rgb(var(--nav-glow) / .65)}.rail-pop .sw i{background:#e6d6b9;box-shadow:0 1px 3px #0005}.rail-pop .sw.on i{background:#fff0ce;box-shadow:0 1px 3px #0005,0 0 5px rgb(var(--nav-glow) / .35)}@media(max-width:767px),(max-height:599px){.rail-wrap{inset:auto 0 10px;width:max-content;margin-inline:auto;transform:none}.rail-wrap>.rail{z-index:2}.rail-wrap>.ui-sheet.ui-surface{z-index:1}.rail{flex-direction:row;width:292px;max-width:calc(100vw - 24px);height:62px;padding:5px 8px;border-radius:22px}.rail-btn{width:48px;height:48px;border-radius:17px}.rail-btn>svg,.rail>.rail-btn:not([data-nav-key=rooms])>svg{width:28px;height:28px}.rail-label{left:50%;bottom:60px;transform:translate(-50%)}.rail-btn:is(:hover,:focus-visible) .rail-label{transform:translate(-50%)}.rail-pop.memories-pop{left:0;top:auto;bottom:74px;max-height:calc(100vh - 96px);overflow:auto}.rail-pop.rooms-pop{left:50%;top:auto;bottom:74px;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);height:auto;padding:14px;gap:8px}.rooms-pop .room-card{width:104px;height:110px}}@media(max-width:767px)and (min-height:600px){.rail{transition:background-color var(--dur-enter) ease,border-color var(--dur-enter) ease,box-shadow var(--dur-enter) ease}.app:has(.ui-sheet[data-state=open]) .rail-wrap>.rail{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.rail:before,.rail:after{transition:opacity var(--dur-enter) ease}.app:has(.ui-sheet[data-state=open]) .rail-wrap>.rail:before,.app:has(.ui-sheet[data-state=open]) .rail-wrap>.rail:after{opacity:0}}:root[data-motion=reduced] :is(.rail-eq i,.rail-dot:after){animation:none}:root[data-motion=reduced] .rail-dot:after{opacity:0}@media(prefers-reduced-transparency:reduce){.rail,.rail-pop,.rail-label{background:var(--nav-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not (backdrop-filter: blur(2px)){.rail,.rail-pop,.rail-label{background:var(--nav-solid)}}.rail-sheet.ui-surface{--ui-alpha: .72;gap:12px}.rail-sheet-rooms{display:grid;gap:12px}.rail-sheet-rooms .rail-rooms{display:flex;gap:12px;padding:2px 2px 6px;overflow-x:auto;touch-action:pan-x;scroll-snap-type:x mandatory;scrollbar-width:none}.rail-sheet-rooms .room-card{width:132px;height:150px;scroll-snap-align:start;animation:ow-rise-in var(--dur-panel) var(--ease-spring) both}.rail-sheet-rooms .rail-room-tools{gap:8px;padding-top:0;border-top:0}.rail-sheet-rooms .module-row{min-height:48px;padding:6px 14px;border-radius:14px;background:linear-gradient(145deg,var(--ui-liner-top),var(--ui-liner-base) 58%);color:var(--ui-text);font-size:14px}.rail-sheet-rooms .modules-lobby{min-height:44px;margin-top:0;padding:8px 12px;color:var(--ui-text);font-size:13px}.rail-sheet-memories .rail-memory-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rail-sheet-memories .memory-link{flex-direction:column;justify-content:center;gap:8px;min-height:118px;padding:12px 6px 10px;border-radius:18px;background:linear-gradient(145deg,var(--ui-liner-top),var(--ui-liner-base) 58%);box-shadow:inset 0 1px #ffffff0c;color:var(--ui-text);text-align:center;animation:ow-rise-in var(--dur-panel) var(--ease-spring) both}.rail-sheet-memories .memory-link:nth-child(2){animation-delay:30ms}.rail-sheet-memories .memory-link:nth-child(3){animation-delay:60ms}.rail-sheet-memories .memory-link-icon{width:46px;height:46px}.rail-sheet-memories .memory-link-text small{color:var(--ui-muted);font-size:11px;line-height:1.35}.rail-sheet .sw{background:#15131147;border-color:rgb(var(--nav-rim) / .38)}.rail-sheet .sw.on{background:rgb(var(--nav-glow) / .3);border-color:rgb(var(--nav-glow) / .65)}.rail-sheet .sw i{background:#e6d6b9}.rail-sheet .sw.on i{background:#fff0ce}.amb-wrap{--nav-ink: var(--ui-text);--nav-glow: 255 209 137}.amb-wrap .amb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.amb-wrap .amb-dock{display:flex;gap:8px;padding:5px;border-radius:99px;width:max-content}.amb-trigger.rail-btn{width:52px;height:52px;border-radius:50%}.amb-trigger.rail-btn>svg{width:26px;height:26px}.amb-state{position:absolute;right:1px;bottom:1px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:var(--ui-accent);background:var(--ui-liner-base);border:1px solid rgb(var(--ui-rim) / .32)}.amb-wrap .amb-panel{position:absolute;top:74px;left:0;width:216px;padding:8px;border-radius:22px}.amb-panel[hidden]{display:none}.amb-panel .ui-liner{padding:12px 8px 14px;max-height:calc(100dvh - 140px);overflow-x:clip;overflow-y:visible}.amb-caption{display:flex;justify-content:space-between;padding:0 5px 12px;font-size:11px;color:var(--ui-muted)}.amb-caption>span:last-child{color:var(--ui-accent)}.amb-track{display:flex;gap:8px;width:max-content;padding:4px;position:relative;isolation:isolate;touch-action:pan-y;border-radius:99px;background:#15131a26;box-shadow:inset 0 2px 5px #0003,0 1px #ffffff0a}.amb-selection{position:absolute;left:4px;top:4px;width:52px;height:52px;border-radius:50%;box-sizing:border-box;background:radial-gradient(ellipse at 40% 25%,#ffefd057,#ebc78022 60%,#b5977110);border:1px solid #f7d79688;box-shadow:inset 0 1px 3px #fff0c855,0 0 14px #f4cb6d26,0 3px 8px #0004;transform:translate(calc(var(--slot) * 60px));transition:transform .36s cubic-bezier(.22,.8,.2,1);pointer-events:none}.amb-choice.rail-btn{width:52px;height:52px;border-radius:50%;box-sizing:border-box;border:1px solid rgb(var(--ui-rim) / .18);background:linear-gradient(140deg,#fff2d509,#fff0 60%);box-shadow:inset 0 1px 1px #ffffff12,inset 0 -2px 4px #0002}.amb-choice:after{content:"";position:absolute;inset:0;border-radius:inherit;background:url(/ui/nav/frost.webp) center / 256px 512px;opacity:.13;pointer-events:none}.amb-choice.rail-btn>svg{width:23px;height:23px}.amb-choice[aria-checked=true]{color:#fff0cc}.amb-choice[aria-checked=true]>svg{filter:drop-shadow(0 0 4px #ffdc9580)}.amb-tip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-liner-base);box-shadow:0 4px 14px #0005;color:var(--ui-text);font-size:11px;white-space:nowrap;padding:5px 8px;opacity:0;visibility:hidden;pointer-events:none;z-index:8}@media(hover:hover){.rail-btn:hover>.amb-tip{opacity:1;visibility:visible}}.rail-btn:focus-visible>.amb-tip{opacity:1;visibility:visible}.amb-trigger[aria-expanded=true]>.amb-tip{visibility:hidden}.amb-panel:not([hidden]){animation:amb-reveal .18s ease-out;transform-origin:50px 0}@keyframes amb-reveal{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}:root[data-motion=reduced] :is(.amb-wrap *,.amb-wrap *:before){transition:none!important;animation:none!important}@media(min-width:768px)and (min-height:600px)and (max-height:850px){.amb-wrap .amb-panel{top:0;left:136px}}@media(max-height:360px){.amb-panel .ui-liner{max-height:calc(100dvh - 116px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e4d4b54d transparent}}.letter-notice[hidden]{display:none}.sunlit-letter{--letter-paper: linear-gradient(135deg, #fff0b9, #eacb83);--letter-edge: #ffedb6;--letter-ink: #553b1c;--letter-near: #ffd68244;--letter-far: #ffd68222;display:flex;align-items:center;gap:14px;max-width:270px;min-height:88px;padding:20px;border:1px solid var(--letter-edge);border-radius:5px 13px 6px 12px;color:var(--letter-ink);background:var(--letter-paper);box-shadow:0 0 24px var(--letter-near),0 0 70px var(--letter-far),0 8px 26px #0005;cursor:pointer;text-align:left;font:inherit;transition:filter var(--dur-hover) ease,translate var(--dur-hover) var(--ease-out),rotate var(--dur-release) var(--ease-pop),scale var(--dur-release) var(--ease-pop)}.letter-notice:not([hidden]) .sunlit-letter{transform-origin:80% 0;animation:letter-in var(--dur-panel) var(--ease-spring) both}@keyframes letter-in{0%{opacity:0;translate:0 calc(var(--rise) * -2.4);rotate:-5deg;scale:var(--enter-scale)}}.sunlit-letter:active{scale:var(--press-scale-soft);transition-duration:var(--dur-press)}:root[data-motion=reduced] .letter-notice:not([hidden]) .sunlit-letter{animation-name:ow-fade-in}[data-mood=golden] .sunlit-letter{--letter-paper: linear-gradient(135deg, #f7e6bd, #dfbc82);--letter-edge: #f5dba8;--letter-near: #ffd68218;--letter-far: transparent}[data-mood=twilight] .sunlit-letter{--letter-paper: linear-gradient(135deg, #f4dfce, #dfbaaa 64%, #c2b5c8);--letter-edge: #e7cbca;--letter-ink: #503946;--letter-near: #eec6ac26;--letter-far: #c9b8df12}.sunlit-letter>span:last-child{display:grid;gap:6px}.sunlit-letter b{font-size:15px}.sunlit-letter small{font-size:12px}.sunlit-letter:focus-visible{outline:2px solid var(--letter-edge);outline-offset:4px}@media(hover:hover)and (pointer:fine){.sunlit-letter:hover{filter:brightness(1.045);translate:0 -2px;rotate:1.2deg}}.sunlit-letter:active{filter:brightness(.97)}.letter-fold{width:32px;height:23px;border:1px solid currentColor;border-radius:2px;position:relative;flex:none}.letter-fold:after{content:"";position:absolute;width:20px;height:20px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translate(5px,-11px) rotate(45deg)}@media(max-width:767px),(max-height:599px){.sunlit-letter{padding:14px;min-height:76px}}.mp{--art: 72px;--art-r: 16px;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;color:var(--ui-text)}.mp[data-variant=dock]{--art: 112px;--art-r: 20px}.mp-head{display:flex;align-items:baseline;gap:10px;margin:-2px 0 2px}.mp-head h2{margin:0;font-family:var(--ui-display);font-size:21px;font-weight:400;letter-spacing:.04em}.mp-place{flex:1;min-width:0;overflow:hidden;color:var(--ui-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.mp-close.ui-icon-button{align-self:center;background:transparent;border-color:transparent}.mp-now{display:flex;flex:none;flex-direction:column}.mp-top{display:flex;align-items:center;gap:10px;padding-right:2px}.mp-art{position:relative;flex:none;width:var(--art);height:var(--art)}.mp-top>.mp-art{margin-right:calc(var(--art) * .34 + 4px)}.mp-disc{position:absolute;inset:3%;border-radius:50%;filter:drop-shadow(0 6px 10px #0009);transition:translate var(--dur-panel) var(--ease-spring);animation:ow-spin 5.4s linear infinite;animation-play-state:paused}.mp-art[data-playing] .mp-disc{translate:34% 0;animation-play-state:running}.mp-disc img{display:block;width:100%;height:100%}.mp-label{position:absolute;inset:32%;border-radius:50%;background:center / cover no-repeat;box-shadow:inset 0 0 0 1px #0006,0 0 0 2px #0003}.mp-poster{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--art-r);box-shadow:0 14px 30px -14px #000d,0 0 0 1px #ffffff1f;animation:mp-sleeve-in var(--dur-panel) var(--ease-spring) both}@keyframes mp-sleeve-in{0%{opacity:0;scale:calc(var(--enter-scale) - .08);rotate:-4deg}}.mp-info{flex:1;min-width:0}.mp-title{margin:0;overflow:hidden;font-size:17px;font-weight:600;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;animation:ow-rise-in var(--dur-enter) var(--ease-out) both}.mp[data-variant=dock] .mp-title{font-size:19px}.mp-note{margin:3px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.mp-like.ui-icon-button{align-self:flex-start;border-color:transparent;background:transparent;color:var(--ui-muted)}.mp-like[aria-pressed=true]{color:#f5b6c1}.mp-close.ui-icon-button{align-self:flex-start;margin-left:-6px;color:var(--ui-muted)}.mp-like[aria-pressed=true] svg{animation:ow-pop-in var(--dur-release) var(--ease-pop);filter:drop-shadow(0 0 6px #f5b6c188)}.mp-lyric{min-height:50px;margin:12px 2px 4px;overflow:hidden}.mp-line{margin:0;overflow:hidden;color:#fff8eb85;font-size:13px;line-height:1.65;white-space:nowrap;text-overflow:ellipsis;animation:ow-rise-in var(--dur-panel) var(--ease-spring) 60ms both}.mp-line.on{color:var(--ui-accent);font-size:15px;font-weight:600;text-shadow:0 0 14px rgb(241 209 154 / .33);animation-delay:0ms}.mp input[type=range]{display:block;width:100%;height:28px;margin:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.mp input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#d9b377,var(--ui-accent)) 0 0 / var(--p, 0%) 100% no-repeat,#ffffff24}.mp input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:#ffffff24}.mp input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:linear-gradient(90deg,#d9b377,var(--ui-accent))}.mp input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;background:#fff4dc;box-shadow:0 0 0 4px #f1d19a33,0 2px 6px #0007;transition:transform var(--dur-release) var(--ease-pop),box-shadow var(--dur-hover) ease;-webkit-appearance:none}.mp input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff4dc;box-shadow:0 0 0 4px #f1d19a33,0 2px 6px #0007;transition:transform var(--dur-release) var(--ease-pop),box-shadow var(--dur-hover) ease}.mp input[type=range]:active::-webkit-slider-thumb{transform:scale(1.3);box-shadow:0 0 0 7px #f1d19a38,0 2px 6px #0007;transition-duration:var(--dur-press)}.mp input[type=range]:active::-moz-range-thumb{transform:scale(1.3)}.mp input[type=range]:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;border-radius:6px}.mp-times{display:flex;justify-content:space-between;margin-top:-2px;color:var(--ui-muted);font-size:11px;font-variant-numeric:tabular-nums}.mp-transport{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:0 2px}.mp-ghost.ui-icon-button{border-color:transparent;background:transparent}.mp-ghost:not(.mp-skip){color:var(--ui-muted)}.mp-skip:not(:disabled):active svg{translate:2px 0;transition:translate var(--dur-press) var(--ease-out)}.mp-skip:first-of-type:not(:disabled):active svg{translate:-2px 0}.mp-swap{display:flex;animation:mp-swap-in var(--dur-release) var(--ease-pop) both}@keyframes mp-swap-in{0%{opacity:0;rotate:-120deg;scale:calc(var(--enter-scale) - .3)}}.mp-play.ui-icon-button{position:relative;width:58px;height:58px;border-radius:50%;box-shadow:0 8px 22px -8px #f1d19acc,inset 0 1px #fff6}.mp-glyph{position:absolute;inset:0;display:grid;place-items:center;transition:opacity var(--dur-hover) ease,scale var(--dur-release) var(--ease-pop),rotate var(--dur-release) var(--ease-pop)}.mp-glyph.pause,.mp-play[data-playing] .mp-glyph.play{opacity:0;scale:.4;rotate:-90deg}.mp-play[data-playing] .mp-glyph.pause{opacity:1;scale:1;rotate:0deg}.mp-play:disabled .mp-glyph.play{opacity:.4}.mp-error{margin:8px 0 0;padding:8px 12px;border-radius:12px;background:#00000030;color:#ffe2c1;font-size:12px;line-height:1.5;animation:ow-rise-in var(--dur-enter) var(--ease-out) both}.mp-tabs{position:relative;display:grid;flex:none;grid-template-columns:repeat(var(--n),1fr);padding:4px;border-radius:14px;background:#0000002b}.mp-tab-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n));border-radius:10px;background:var(--ui-accent);box-shadow:0 4px 14px -6px #f1d19acc;translate:calc(var(--i) * 100%) 0;transition:translate var(--dur-toggle) var(--ease-toggle)}.mp-tabs button{position:relative;z-index:1;min-height:36px;border:0;border-radius:10px;background:transparent;color:var(--ui-muted);font-size:13px;cursor:pointer;transition:color var(--dur-hover) ease}.mp-tabs button[aria-selected=true]{color:#2e261b;font-weight:600}.mp-tabs button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.music-sheet[data-detent=half] .mp-panel{opacity:0;visibility:hidden}.mp-panel{transition:opacity var(--dur-enter) ease,visibility var(--dur-enter) allow-discrete;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aaa39866 transparent}.mp-lyrics{position:relative;flex:1 1 auto;min-height:180px;margin:0;padding:40px 4px;overflow-y:auto;list-style:none;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent)}.mp-lyrics button{display:block;width:100%;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:#fff8eb8c;font-size:16px;line-height:1.6;text-align:left;cursor:pointer;transform-origin:left center;transition:color var(--dur-hover) ease,opacity var(--dur-hover) ease,scale var(--dur-panel) var(--ease-spring),background-color var(--dur-hover) ease}.mp-lyrics button[data-past]{opacity:.6}.mp-lyrics button[aria-current=true]{color:var(--ui-accent);font-weight:600;text-shadow:0 0 14px rgb(241 209 154 / .33);scale:1.07}@media(hover:hover)and (pointer:fine){.mp-lyrics button:hover{background:var(--ui-hover);color:var(--ui-text)}}.mp-list ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.mp-list li{animation:ow-rise-in var(--dur-panel) var(--ease-spring) both;animation-delay:calc(var(--k, 0) * 28ms)}.mp-chips{display:flex;gap:6px;margin:2px 0 8px}.mp-chip{min-height:32px;padding:4px 12px;border:1px solid var(--ui-line);border-radius:99px;background:transparent;color:var(--ui-muted);font-size:12px;cursor:pointer;transition:color var(--dur-hover) ease,border-color var(--dur-hover) ease,background-color var(--dur-hover) ease,scale var(--dur-release) var(--ease-pop)}.mp-chip[aria-pressed=true]{border-color:#f1d19a99;background:#f1d19a1a;color:var(--ui-accent)}.mp-chip:active{scale:var(--press-scale);transition-duration:var(--dur-press)}.mp-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px;border:0;border-radius:14px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease,scale var(--dur-release) var(--ease-pop)}.mp-row:active{scale:var(--press-scale-soft);transition-duration:var(--dur-press)}@media(hover:hover)and (pointer:fine){.mp-row:hover{background:var(--ui-hover)}}.mp-row[aria-current=true]{background:#f1d19a1a;box-shadow:inset 0 0 0 1px #f1d19a47}.mp-row img{flex:none;width:44px;height:44px;border-radius:10px;object-fit:cover}.mp-row-text{flex:1;min-width:0}.mp-row-text b{display:block;overflow:hidden;font-size:14px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.mp-row[aria-current=true] b{color:var(--ui-accent)}.mp-row-text span{color:var(--ui-muted);font-size:12px}.mp-row-like{display:flex;color:#f5b6c1}.mp-dur{color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums}.mp-eq{display:flex;align-items:flex-end;gap:2px;width:18px;height:16px}.mp-eq i{flex:1;height:100%;border-radius:2px;background:var(--ui-accent);transform-origin:bottom;animation:mp-eq .82s ease-in-out infinite alternate}.mp-eq i:nth-child(2){animation-duration:.62s;animation-delay:-.3s}.mp-eq i:nth-child(3){animation-duration:.98s;animation-delay:-.52s}@keyframes mp-eq{0%{scale:1 .25}to{scale:1 1}}.mp-empty{margin:12px 4px;color:var(--ui-muted);font-size:13px;line-height:1.7}.mp-sound{display:grid;gap:14px;padding:6px 2px}.mp-volume{display:flex;align-items:center;gap:10px;font-size:12px;font-variant-numeric:tabular-nums}.mp-volume input{flex:1;min-width:0}.mp-volume span{width:38px;text-align:right}.mp-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mp-modes button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid var(--ui-line);border-radius:12px;background:#00000016;color:var(--ui-muted);font-size:12px;cursor:pointer;transition:color var(--dur-hover) ease,border-color var(--dur-hover) ease,background-color var(--dur-hover) ease,scale var(--dur-release) var(--ease-pop)}.mp-modes button[aria-checked=true]{border-color:#f1d19a99;background:#f1d19a1f;color:var(--ui-accent)}.mp-modes button:active{scale:var(--press-scale);transition-duration:var(--dur-press)}:root[data-motion=reduced] :is(.mp-disc,.mp-eq i){animation:none}:root[data-motion=reduced] .mp-art[data-playing] .mp-disc{translate:22% 0}@media(max-height:650px){.mp-lyric{min-height:26px;margin-top:6px}.mp-lyric .mp-line:not(.on){display:none}}button.mp-lyric{display:block;width:calc(100% - 4px);padding:0;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:scale var(--dur-release) var(--ease-spring)}button.mp-lyric:disabled{cursor:default}button.mp-lyric .mp-line{display:block}button.mp-lyric:active:not(:disabled){scale:var(--press-scale-soft);transition-duration:var(--dur-press)}button.mp-lyric:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.mp-lyrics-wrap{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.mp-immerse.ui-icon-button{position:absolute;top:6px;right:4px;width:38px;height:38px;min-width:38px;border-color:transparent;background:#ffffff0f}.mp-immersive{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;animation:ow-fade-in var(--dur-panel) var(--ease-out) both}.mp-imm-bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;border-radius:28px;object-fit:cover;filter:blur(38px) brightness(.5) saturate(1.3);opacity:.9;pointer-events:none;animation:mp-imm-bg .9s var(--ease-out) both}.music-sheet .mp-imm-bg{border-radius:28px 28px 0 0}@keyframes mp-imm-bg{0%{opacity:0;scale:1.08}}.mp-imm-hd{display:flex;align-items:center;gap:12px;padding:2px 0 6px}.mp-imm-art{flex:none;width:48px;height:48px;border-radius:12px;object-fit:cover;box-shadow:0 8px 18px -8px #000c}.mp-imm-hd .mp-info{flex:1;min-width:0}.mp-imm-lines.mp-lyrics{min-height:0;padding:30vh 2px;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 80%,transparent)}.mp-imm-lines li{animation:ow-rise-in var(--dur-panel) var(--ease-spring) both}.mp-imm-lines button{padding:8px 10px;color:#fff8eb80;font-size:19px;font-weight:500;line-height:1.55;transition:color var(--dur-panel) ease,font-size var(--dur-panel) var(--ease-out),opacity var(--dur-panel) ease}.mp-imm-lines button[data-past]{opacity:.45}.mp-imm-lines button[aria-current=true]{color:var(--ui-accent);font-size:24px;font-weight:700;line-height:1.5;text-shadow:0 0 22px rgb(241 209 154 / .4);scale:1}.mp-imm-ft{padding-top:4px}.mp-imm-row{display:flex;align-items:center;justify-content:center;gap:14px}.mp-imm-time{flex:1;color:var(--ui-muted);font-size:11px;font-variant-numeric:tabular-nums}.mp-imm-time:last-child{text-align:right}.mp-immersive .mp-play{width:56px;height:56px}:root[data-motion=reduced] :is(.mp-imm-bg,.mp-imm-lines li){animation:ow-fade-in var(--dur-enter) ease both}.moment-card{position:absolute;top:41px;right:27px;z-index:35;display:flex;align-items:center;gap:10px;width:280px;min-height:92px;padding:12px 8px 12px 16px;border-radius:22px;color:var(--ui-text)}.mc-icon{display:flex;color:var(--ui-accent);flex:none}.mc-lines{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.mc-line{display:flex;align-items:baseline;gap:4px;font-size:13px;white-space:nowrap}.mc-big{font-size:23px;line-height:1.2}.mc-line.sub{font-size:12px;color:var(--ui-muted)}.mc-hide{flex:none}.music-wrap{position:absolute;right:27px;bottom:39px;z-index:35;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:380px;max-width:calc(100% - 24px)}.music-wrap[hidden]{display:none}.music-dock.ui-surface{--ui-alpha: .72;position:fixed;top:24px;right:24px;bottom:24px;display:flex;flex-direction:column;width:min(400px,calc(100vw - 180px));padding:18px 16px 14px;border-radius:28px;transition:opacity var(--dur-enter) var(--ease-out),translate var(--dur-panel) var(--ease-spring),scale var(--dur-panel) var(--ease-spring)}@starting-style{.music-dock.ui-surface{opacity:0;translate:calc(var(--rise) * 3.2) 0;scale:var(--enter-scale)}}.music-dock[data-state=closing]{opacity:0;translate:calc(var(--rise) * 2.4) 0;transition-duration:var(--dur-exit);transition-timing-function:var(--ease-out);pointer-events:none}.music-bar{display:flex;align-items:center;gap:8px;width:100%;min-height:86px;padding:10px 12px;border-radius:22px;color:var(--ui-text);animation:ow-rise-in var(--dur-panel) var(--ease-spring) both}.mb-art{--art: 52px;--art-r: 12px;flex:none;margin-right:18px;cursor:pointer}.mb-mid{flex:1;min-width:0}.mb-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;animation:ow-rise-in var(--dur-enter) var(--ease-out) both}.mb-status{display:block;margin:3px 0 8px;color:var(--ui-muted);font-size:11px}.mb-progress{display:block;appearance:none;width:100%;height:4px;overflow:hidden;border:0;border-radius:4px;color:var(--ui-accent);background:#ffffff24}.mb-progress::-webkit-progress-bar{background:#ffffff24;border-radius:4px}.mb-progress::-webkit-progress-value{background:var(--ui-accent);border-radius:4px}.mb-progress::-moz-progress-bar{background:var(--ui-accent);border-radius:4px}.mb-main,.mb-fold{flex:none}.mb-glyph{display:flex;animation:ow-pop-in var(--dur-release) var(--ease-pop) both}.mb-chevron{display:flex;transform:rotate(-90deg);transition:translate var(--dur-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.mb-fold:hover .mb-chevron{translate:0 -2px}}.music-error{align-self:stretch;margin:0;max-width:380px;padding:10px 12px;border-radius:12px;color:#ffe2c1;font-size:13px;line-height:1.5;animation:ow-rise-in var(--dur-enter) var(--ease-out) both}.odo{display:inline-flex;height:1.15em;overflow:hidden;line-height:1.15em;vertical-align:-.16em}.odo-d{display:block;height:1.15em;overflow:hidden}.odo-d>span{display:flex;flex-direction:column;translate:0 calc(var(--d) * -1.15em)}.odo[data-roll] .odo-d>span{transition:translate 1.1s var(--ease-spring) calc(var(--i) * 70ms + .24s)}@starting-style{.odo[data-roll] .odo-d>span{translate:0 0}}.odo-d>span>span{height:1.15em}:root[data-motion=reduced] .odo-d>span{transition:none}@media(hover:hover)and (pointer:fine){.moment-card:hover .mc-icon svg{animation:mc-beat 1.2s var(--ease-in-out) infinite}}@keyframes mc-beat{0%,40%,to{scale:1}15%{scale:1.16}28%{scale:.96}}:root[data-motion=reduced] .mc-icon svg{animation:none}@media(max-width:600px){.moment-card{width:250px;padding-left:12px;gap:7px}.music-bar{gap:6px;padding:10px}.mb-art{--art: 40px;margin-right:12px}.mb-status{font-size:10px}}@media(max-width:767px),(max-height:599px){.moment-card{min-height:76px;padding:8px;gap:4px}.mc-icon{display:none}.mc-lines{gap:2px}.mc-line{display:block;white-space:normal;line-height:1.45}.mc-big{font-size:18px}.mc-line.sub{font-size:11px}}.chat-card{--ui-alpha: .36;--cc-liner-mix: 46%;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);display:flex;flex-direction:column;border-radius:22px;transform-origin:left bottom;animation:cc-in var(--dur-panel) var(--ease-spring) both;transition:opacity var(--dur-exit) ease,translate var(--dur-exit) var(--ease-out),scale var(--dur-exit) var(--ease-out)}@keyframes cc-in{0%{opacity:0;translate:0 calc(var(--rise) * 1.4);scale:var(--enter-scale)}}.chat-card[data-state=closing]{opacity:0;translate:0 var(--rise);scale:var(--enter-scale);pointer-events:none}.chat-sheet.ui-surface{--ui-alpha: .6;height:min(56dvh,var(--sheet-full))}.chat-sheet-body{--cc-liner-mix: 58%;display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.ui-environment[data-reduced-transparency=true] :is(.chat-card,.chat-sheet-body){--cc-liner-mix: 100%}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:is(.chat-card,.chat-sheet-body){--cc-liner-mix: 100%}}@media(prefers-reduced-transparency:reduce){:is(.chat-card,.chat-sheet-body){--cc-liner-mix: 100%}}.cc-head{display:flex;align-items:center;gap:4px;padding:8px 12px}.cc-title{margin-right:auto;font-size:14px;font-weight:600}.cc-hbtn.ui-icon-button{background:transparent;border-color:transparent}:is(.chat-card,.chat-sheet-body) .cc-list{min-height:0;max-height:min(300px,40dvh);overflow-y:auto;display:flex;flex-direction:column;gap:14px;margin:0 10px;padding:14px 10px;scrollbar-width:thin;overscroll-behavior:contain;background:linear-gradient(145deg,color-mix(in srgb,var(--ui-liner-top) var(--cc-liner-mix),transparent),color-mix(in srgb,var(--ui-liner-base) var(--cc-liner-mix),transparent) 58%)}.cc-msg{display:flex;align-items:flex-start;gap:8px}:is(.chat-card,.chat-sheet-body)[data-align=sides] .cc-msg.me{flex-direction:row-reverse}.cc-msg{transform-origin:left bottom;animation:ow-rise-in var(--dur-enter) var(--ease-spring) both}.cc-msg.me{transform-origin:right bottom}.cc-ava{flex-shrink:0;width:32px;height:32px;border:1px solid var(--ui-line);border-radius:50%;overflow:hidden}.cc-ava img{display:block;width:100%;height:100%;object-fit:cover}.cc-bubble{max-width:calc(100% - 42px);padding:9px 12px;border:1px solid var(--ui-line);border-radius:14px;color:var(--ui-text);font-size:14px;line-height:1.6;background:#ffffff12;overflow-wrap:anywhere}.cc-msg.me .cc-bubble{border-color:#f1d19a33}.cc-bubble small{display:block;color:var(--ui-muted);font-size:11px;margin-top:5px}.cc-bubble .cc-failed{color:var(--ui-error)}.cc-sticker{width:84px;max-width:calc(100% - 42px);height:84px;object-fit:contain}.cc-empty{padding:22px 4px;text-align:center;color:var(--ui-muted);font-size:13px}.cc-quick{display:flex;gap:4px;padding:4px 10px}.cc-q{background:transparent;border:0;min-width:44px;min-height:44px;border-radius:12px;font-size:20px;cursor:pointer}@media(hover:hover)and (pointer:fine){.cc-q:not(:disabled):hover{background:var(--ui-hover);translate:0 -2px;rotate:-6deg}}.cc-q:disabled{opacity:.45;cursor:default}.cc-notice{margin:0 12px 8px;color:var(--ui-error);font-size:12px}.cc-input{display:flex;flex-shrink:0;gap:8px;margin:0 10px 10px}.cc-input input{flex:1;min-width:0;min-height:44px;padding:10px 12px;background:var(--ui-liner-base);border:1px solid var(--ui-line);border-radius:12px;color:var(--ui-text);font:inherit;font-size:14px}.cc-input input::placeholder{color:var(--ui-muted);opacity:1}.cc-send-glyph{display:flex}.cc-send-glyph.flying{animation:cc-fly .56s var(--ease-out) both}@keyframes cc-fly{0%{translate:0 0;opacity:1}38%{translate:16px -16px;opacity:0}39%{translate:-12px 10px;opacity:0}to{translate:0 0;opacity:1}}:root[data-motion=reduced] .cc-send-glyph.flying{animation:none}@media(max-width:767px),(max-height:599px){.cc-list,.chat-sheet-body .cc-list{max-height:none;flex:1 1 auto}.cc-head,.cc-quick{flex-shrink:0}}.world-loader{position:absolute;inset:0;z-index:60;display:grid;place-items:center;overflow:hidden;padding:24px;background:#17181e;transition:opacity .56s ease .2s}.world-loader[data-state=leaving]{opacity:0;pointer-events:none}.wl-plate{position:absolute;inset:-2%;background:center / cover no-repeat;filter:brightness(.82) saturate(.95);transform:scale(1.04);transition:transform 1.4s var(--ease-out)}@media(max-aspect-ratio:3/4){.wl-plate{background-position:24% 50%}}.wl-plate[data-dim]{filter:brightness(.45) saturate(.8)}.wl-lit{opacity:calc(var(--p) * .92);transition:opacity .6s ease,transform 1.4s var(--ease-out)}.world-loader[data-state=leaving] .wl-plate{transform:scale(1)}.wl-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,transparent 22%,rgb(10 11 15 / .72) 78%);transition:opacity .7s ease,scale .76s var(--ease-out)}.world-loader[data-state=leaving] .wl-vignette{opacity:0;scale:1.6}.wl-card.ui-surface{--ui-alpha: .58;position:relative;width:min(340px,100%);padding:24px 22px 20px;border-radius:26px;text-align:center;animation:ow-rise-in var(--dur-panel) var(--ease-spring) both;transition:opacity .32s ease,translate .42s var(--ease-out),scale .42s var(--ease-out)}.world-loader[data-state=leaving] .wl-card{opacity:0;translate:0 calc(var(--rise) * 1.4);scale:var(--enter-scale)}.wl-card h2{margin:0;color:var(--ui-text);font-family:var(--ui-display);font-size:21px;font-weight:400;letter-spacing:.04em}.wl-cup{display:block;width:72px;height:72px;margin:0 auto 8px;fill:none;stroke:var(--ui-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgb(241 209 154 / .35))}.wl-steam{opacity:0;animation:wl-steam 2.4s ease-in-out infinite}.wl-steam:nth-child(2){animation-delay:.8s}.wl-steam:nth-child(3){animation-delay:1.6s}@keyframes wl-steam{0%{opacity:0;translate:0 6px}35%{opacity:.9}to{opacity:0;translate:0 -8px}}.wl-bar{position:relative;height:6px;margin:18px 0 10px;overflow:hidden;border-radius:6px;background:#ffffff1f}.wl-bar>b{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#c99a5b,var(--ui-accent) 70%,#fff1cf);box-shadow:0 0 12px #f1d19a99;transform:scaleX(max(.04,var(--p)));transform-origin:left;transition:transform .52s var(--ease-out)}.wl-bar>b:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#fff8 50%,transparent 70%);translate:-100% 0;animation:wl-sheen 1.8s var(--ease-in-out) infinite}@keyframes wl-sheen{to{translate:100% 0}}.wl-foot{display:flex;justify-content:space-between;gap:12px;color:var(--ui-muted);font-size:12px}.wl-tip{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;animation:ow-rise-in var(--dur-enter) var(--ease-out) both}.wl-pct{flex:none;font-variant-numeric:tabular-nums}.room-scene>canvas{transition:opacity .7s ease,scale 1.2s var(--ease-spring)}.room-scene:not([data-ready])>canvas{opacity:0;scale:1.05}.app[data-world=loading] :is(.rail-wrap,.amb-wrap,.moment-card,.music-wrap,.letter-notice,.chat-card){visibility:hidden}.app[data-world=ready] :is(.amb-wrap,.rail,.moment-card,.music-bar,.letter-notice){animation:ow-rise-in var(--dur-panel) var(--ease-spring) both}.app[data-world=ready] .amb-wrap{animation-delay:.42s}.app[data-world=ready] .rail{animation-delay:.5s}.app[data-world=ready] :is(.moment-card,.letter-notice){animation-delay:.58s}.app[data-world=ready] .music-bar{animation-delay:.66s}:root[data-motion=reduced] :is(.wl-steam,.wl-bar>b:after){animation:none}:root[data-motion=reduced] .wl-steam{opacity:.6}:root[data-motion=reduced] :is(.wl-plate,.room-scene>canvas){transform:none;scale:1}.collection-task{--glass-text: var(--ui-text);--glass-sub: var(--ui-muted);--glass-line: var(--ui-line);--glass-bg-2: #ffffff08;--glass-paper: #ffffff06;--glass-hi: #ffffff10;--accent: var(--ui-accent);--accent-deep: var(--ui-accent);--accent-grad: linear-gradient(var(--ui-accent), var(--ui-accent))}.collection-task .pola{width:100%;border:0;font:inherit}.collection-task .pola-caption{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:12px;color:#695f4e;letter-spacing:.05em}.collection-task .wish{width:100%;min-height:52px;text-align:left;font:inherit;color:var(--ui-text);border:1px solid var(--ui-line);background:#ffffff06}.collection-task .wish .box{border-color:var(--ui-line)}.collection-task .wish.done .box{background:var(--ui-accent);color:#302719}.collection-task .wish.done .wt{opacity:1;color:var(--ui-muted)}.collection-task .wl-add input{min-width:0;border-radius:12px}.collection-task .wl-add button{border-radius:12px}.collection-task .empty-hint{color:var(--ui-muted);font-size:13px}.photo-lightbox-task .ui-dialog-content{display:grid;place-items:center}.photo-lightbox-image{max-width:100%;max-height:calc(100dvh - 200px);object-fit:contain;border-radius:8px}@media(max-width:430px){.collection-task .pw{column-gap:12px}}.collection-task :is(.wish,input){--glass-text: var(--ui-text);--glass-sub: var(--ui-muted);--glass-line: var(--ui-line);--glass-hi: #ffffff10;--glass-hover: #ffffff10}.collection-task .pw:has(>:last-child:nth-child(-n+4)){columns:2}@media(max-width:430px){.collection-task .pw:has(>:last-child:nth-child(-n+4)){columns:1}}:root{--diary-blue: var(--craft-blue);--diary-pink: var(--craft-pink)}.stage .room-scene{transform:none}.object-surface.diary-surface{--book-height: min(430px, 48vh);color:var(--craft-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.diary-surface:before{position:absolute;inset:5px;pointer-events:none;border:1px dashed #c6c8ab60;border-radius:16px 21px 19px 15px}.diary-surface:after{position:absolute;inset:2px 3px auto 52%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#e1dcc19c,transparent);border-radius:50%}.diary-surface .object-hd{position:absolute;z-index:12;border:0;pointer-events:none}.diary-surface .object-hd h2{color:var(--craft-ink)}.diary-surface .object-kicker{display:none}.diary-surface .object-x{margin-left:auto;pointer-events:auto;background:transparent;border:0}.diary-surface .object-body.tl-host{position:relative;display:block;padding:0;overflow:visible;height:100%;border-radius:0;min-height:0}.journal-book{height:100%;position:relative}.journal-engine-slot{width:100%;height:100%;overflow:hidden;border-radius:12px;box-shadow:0 2px #b0a38b,0 4px #d2c7b2,0 6px #9b907b}.journal-page{box-sizing:border-box;background:var(--craft-grain),var(--craft-paper);color:var(--craft-ink);border:1px solid #b6aa9259;border-radius:10px;overflow:hidden;box-shadow:inset -12px 0 20px -22px #514a3d,inset 0 1px 1px #f3eada8c}.journal-page.--left{background:linear-gradient(90deg,transparent 88%,#86765d24),var(--craft-grain),var(--craft-paper)}.journal-page-content{position:absolute;inset:78px 0 50px;padding:0 32px;overflow:hidden}.journal-measure{position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none;box-sizing:border-box}.journal-entry{position:relative;margin:0 0 22px;break-inside:avoid;font:16px/1.75 Microsoft YaHei,system-ui,sans-serif;color:var(--craft-ink)}.journal-meta{display:flex;align-items:center;gap:9px;margin-bottom:10px;min-height:34px;white-space:nowrap}.journal-avatar{width:32px;height:32px;object-fit:cover;border-radius:50%;border:2px solid #e9dfca;flex:none}.theirs .journal-avatar{box-shadow:0 0 0 1px #8c66734d}.journal-author{font-size:14px;font-weight:500;color:var(--craft-blue);max-width:90px;overflow:hidden;text-overflow:ellipsis}.theirs .journal-author{color:var(--craft-pink)}.journal-date{font-size:12px;color:var(--craft-muted);overflow:hidden;text-overflow:ellipsis}.journal-entry-body{position:relative;padding:13px 15px;border:1px solid #81745f28;border-radius:8px;background:transparent;box-shadow:inset 0 1px #f0e7d22b;cursor:pointer}.journal-entry-body:hover{border-color:#81745f65}.journal-copy{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:28px;color:var(--craft-ink)}.journal-open{position:absolute;right:4px;bottom:1px;display:block;border:0;background:none;color:var(--craft-muted);font:inherit;font-size:13px;padding:2px;width:24px;height:24px;cursor:pointer;opacity:0}.journal-entry:hover .journal-open,.journal-open:focus-visible{opacity:1}.journal-running-title{position:absolute;top:49px;left:33px;right:33px;font-size:11px;letter-spacing:.13em;color:var(--craft-muted);padding-bottom:8px;border-bottom:1px solid #81745f20}.journal-page-number{display:none}.journal-page.--right .journal-page-number{left:auto;right:32px}.journal-empty-page{position:absolute;inset:44% 20px auto;text-align:center;font:16px/1.9 SimSun,serif;letter-spacing:.1em}.journal-photos{display:grid;gap:7px;margin-top:12px}.journal-photos:first-child{margin-top:0}.journal-photos.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-photo{display:block;position:relative;overflow:hidden;background:#b9ad9733;padding:4px;box-shadow:0 1px 2px #443e3533;border-radius:2px}.journal-photo:before,.journal-photo:after{content:"";position:absolute;width:14px;height:14px;z-index:1;background:linear-gradient(135deg,#e8dfc7 49%,transparent 51%);top:0;left:0}.journal-photo:after{inset:auto 0 0 auto;transform:rotate(180deg)}.journal-photo img{display:block;width:100%;height:var(--journal-photo-height, 132px);object-fit:cover;font-size:12px;color:var(--craft-muted)}.journal-photos.multiple img{height:var(--journal-grid-height, 70px)}.journal-bookmark{position:absolute;z-index:14;writing-mode:vertical-rl;cursor:pointer}.journal-bookmark:hover{filter:brightness(1.08)}.journal-index{position:absolute;z-index:30;width:min(285px,calc(100% - 20px));overflow:auto;padding:20px;border:1px solid var(--craft-line);border-radius:8px;box-shadow:0 15px 30px #28281e4d}.journal-index header{display:flex;align-items:center;justify-content:space-between;font:18px/1.5 SimSun,serif}.journal-index header button{font-size:22px}.journal-index button{font:inherit;color:var(--craft-ink);background:none;border:0;cursor:pointer;min-height:36px}.journal-index p{font-size:12px;color:var(--craft-muted)}.journal-index-dates{display:grid;gap:5px;max-height:220px;overflow:auto}.journal-index-dates button{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--craft-line);font-size:14px}.journal-index-dates span{font-size:11px;color:var(--craft-muted)}.journal-index .journal-load{font-size:12px;text-decoration:underline;text-underline-offset:4px}.diary-surface .compose{position:absolute;z-index:15;margin:0;padding:0;border:0;background:none;box-shadow:none;border-radius:0;overflow:visible}.diary-surface .compose-collapsed{position:relative;width:auto;height:38px;background:none;border:0;box-shadow:none;color:var(--craft-muted);gap:8px}.diary-surface .compose-collapsed .ph{white-space:nowrap}.diary-surface .compose-collapsed .go{display:none}.diary-surface .compose-collapsed:hover{background:#a6a48920;box-shadow:none}.journal-quill{pointer-events:auto}.diary-surface .compose-collapsed.draft{max-width:240px;border-bottom:1px solid var(--craft-line);padding-right:20px}.diary-surface .compose-collapsed.draft .ph{overflow:hidden;text-overflow:ellipsis;font-size:12px;max-width:110px}.diary-surface .draft-chip,.diary-surface .draft-imgs{font-size:11px;color:var(--craft-blue);background:none;border:0;padding:0}.diary-surface .compose.is-open{overflow:auto;background:var(--craft-grain),var(--craft-paper);border:1px solid var(--craft-line);border-radius:10px;box-shadow:0 9px 36px #26251b55;padding:18px}.diary-surface :is(.compose,.pd-card,textarea){--glass-text: var(--craft-ink);--glass-sub: var(--craft-muted);--glass-line: var(--craft-line);--glass-bg-2: var(--craft-paper)}.diary-surface .compose-open{padding:0;background:none;gap:16px}.diary-surface .compose textarea{font-size:16px;line-height:1.75;min-height:90px;color:var(--craft-ink)}.diary-surface .pk-strip{min-height:70px;height:auto;padding:12px;background:#7880670a;border:1px dashed #78806780;color:var(--craft-muted);font:12px/1.7 inherit;flex-wrap:wrap}.diary-surface .pk-strip:hover{background:#78806714}.diary-surface .pk-add{background:none;border-color:var(--craft-line);color:var(--craft-ink)}.diary-surface .compose .btn-pub{background:var(--craft-cover);color:#fff9e9;box-shadow:none;padding:10px 14px}.diary-surface .compose .btn-ghost{background:none;color:var(--craft-muted)}.diary-surface .pd{inset:0;z-index:40;padding:18px;background:#3436294d;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px}.diary-surface .pd-card{width:min(520px,100%);max-height:100%;padding:24px;background:var(--craft-grain),var(--craft-paper);color:var(--craft-ink);border:1px solid var(--craft-line);box-shadow:0 10px 35px #2020194d}.diary-surface .pd-text{color:var(--craft-ink);overflow-wrap:anywhere}.diary-surface .pd-date{color:var(--craft-muted)}.diary-surface :is(button,textarea):focus-visible{outline:2px solid var(--craft-blue);outline-offset:2px}.journal-status{position:absolute;z-index:14;padding:12px;color:var(--craft-muted);font-size:13px}.journal-status button{color:var(--craft-blue);border:0;background:none;cursor:pointer}@media(max-width:1199px){.object-surface.diary-surface{--book-height: min(360px, 45vh)}.journal-page-content,.journal-measure{padding-left:24px;padding-right:24px}}@media(max-width:767px),(max-height:599px){.journal-running-title{top:46px;left:24px;right:24px}.journal-page-content{top:74px}.diary-surface .compose-collapsed.draft{max-width:170px}.diary-surface .compose-collapsed.draft .ph{max-width:65px}.diary-surface .draft-imgs{display:none}.journal-date{font-size:11px}.journal-meta{gap:6px}.diary-surface .compose.is-open{padding:13px}}@media(prefers-reduced-motion:reduce){.diary-surface,.diary-surface *{animation:none!important;transition:none!important}}@font-face{font-family:Journal WenKai;src:url(/fonts/journal/LXGWWenKaiLite-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.object-surface.diary-surface{--surface-shift-x: 0px;--book-width: min(1040px, calc(100vw - 160px) , calc((100vh - 100px)*1.55224) );--craft-ink: #594126;--craft-muted: #735b3b;--craft-paper: #e2c99f;--craft-cover: #70441f;--craft-line: #87633833;width:var(--book-width);height:calc(var(--book-width) * .64423);top:50%;left:50%;padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;transition:opacity .16s ease;transform:translate(-50%,-50%)}.object-surface.diary-surface.show{transform:translate(-50%,-50%)}.diary-surface:before,.diary-surface:after{content:none}.diary-surface .object-hd{top:8.4%;left:11.7%;right:9.7%;padding:0;height:36px;align-items:center}.diary-surface .object-hd h2{font:400 26px/1.3 Journal WenKai,KaiTi,serif;letter-spacing:.035em;color:var(--craft-ink);mix-blend-mode:multiply;text-shadow:0 .2px .35px #5b3d212b}.diary-surface .object-x{color:var(--craft-ink);border-radius:50%;width:36px;height:36px}.diary-surface .object-x svg{width:24px;height:24px;stroke-width:1.4}.diary-surface .object-x:hover{background:#73582b12}.diary-surface .object-body.tl-host{flex:none;height:100%}.journal-room-book,.journal-room-measure{--journal-content-top: 86px;--journal-content-bottom: 70px;--journal-page-inset: 34px;--journal-room-font: 17px;--journal-avatar-size: 80px;--journal-entry-indent: 104px;font:400 var(--journal-room-font)/1.7 "Journal WenKai",KaiTi,serif}.journal-room-book{isolation:isolate}.journal-room-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;filter:contrast(.84) brightness(.95) saturate(1.12) drop-shadow(0 14px 13px #120c0770)}.journal-room-pages.journal-engine-slot{position:absolute;left:7.5%;top:4.4%;width:83.5%;height:81%;display:flex;overflow:visible;border-radius:0;box-shadow:none}.journal-room-leaf.journal-page{position:relative;flex:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:#594126}.journal-room-leaf[hidden]{display:none}.journal-room-leaf .journal-page-content{inset:var(--journal-content-top) 0 var(--journal-content-bottom);padding:0 var(--journal-page-inset)}.journal-room-measure{padding:0 var(--journal-page-inset);color:#594126}.journal-room-entry.journal-entry{border:1px solid #946a3438;border-radius:25px 22px 26px 21px/22px 25px 21px 24px;padding:21px 18px 23px var(--journal-entry-indent);min-height:150px;margin-bottom:22px;background:transparent;box-shadow:none;font:inherit;color:#594126;cursor:pointer}.journal-room-entry .journal-meta{position:static;display:block;min-height:0;margin:0 0 5px;line-height:1.4}.journal-room-entry .journal-avatar{position:absolute;left:13px;top:16px;width:var(--journal-avatar-size);height:var(--journal-avatar-size);border:1px solid #85603b70;background:#c9b18d;box-shadow:0 0 0 2px #9bafb326;filter:saturate(.66) sepia(.16)}.journal-room-entry.theirs .journal-avatar{box-shadow:0 0 0 2px #b98f9626}.journal-room-entry .journal-author,.journal-room-page-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.journal-room-entry .journal-date{font:400 21px/1.4 Journal WenKai,KaiTi,serif;color:#604a30;mix-blend-mode:multiply}.journal-room-entry .journal-entry-body{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.journal-room-entry .journal-copy{font:inherit;font-size:var(--journal-room-font);line-height:1.65;color:#594126;letter-spacing:.012em;mix-blend-mode:multiply;text-shadow:0 .2px .35px #5b3d212b}.journal-room-entry .journal-open{right:-9px;bottom:-13px;color:#75552d}.journal-room-entry.has-photos{padding:7px 0 12px;min-height:0;border:0;border-radius:0}.journal-room-entry.has-photos .journal-meta{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.journal-room-entry.has-photos .journal-copy{font-size:calc(var(--journal-room-font) + 2px)}.journal-room-entry .journal-photos{gap:14px;margin:0 0 17px}.journal-room-entry .journal-photo{padding:5px;background:#c3a578;border:1px solid #8e6d4299;border-radius:2px;box-shadow:0 2px 3px #4d361935;overflow:visible}.journal-room-entry .journal-photo:before,.journal-room-entry .journal-photo:after{content:none}.journal-room-entry .journal-photo img{filter:saturate(.9)}.journal-room-entry .journal-photo-corner{position:absolute;width:34px;height:34px;z-index:1;pointer-events:none;background:url(/ui/journal/paper-corner.webp) 50% / cover,#d5b98d;clip-path:polygon(0 0,100% 0,0 100%);box-shadow:inset 1px 1px 1px #f4dfb799;filter:contrast(.84) brightness(.95) saturate(1.12)}.journal-photo-corner.tl{left:-3px;top:-3px}.journal-photo-corner.tr{right:-3px;top:-3px;transform:rotate(90deg)}.journal-photo-corner.br{right:-3px;bottom:-3px;transform:rotate(180deg)}.journal-photo-corner.bl{left:-3px;bottom:-3px;transform:rotate(270deg)}.journal-room-leaf .journal-running-title{top:24px;left:0;right:54px;padding:0;border:0;color:#60492c;font:400 21px/1.4 Journal WenKai,KaiTi,serif;letter-spacing:0;text-align:right;mix-blend-mode:multiply}.journal-room-leaf.--left .journal-running-title{visibility:hidden}.journal-room-leaf .journal-empty-page{color:#846847;font-family:Journal WenKai,KaiTi,serif}.journal-room-book .journal-bookmark{top:9.8%;right:4.2%;min-height:0;height:70px;width:42px;padding:5px 7px;border:0;background:transparent;clip-path:none;color:#503117;font:400 25px/1.1 Journal WenKai,KaiTi,serif;letter-spacing:.02em;mix-blend-mode:multiply}.journal-room-book .journal-index{top:17%;right:7%;max-height:68%;background:url(/ui/journal/paper-corner.webp) center / 100% 100%,#e2c99f;font-family:Journal WenKai,KaiTi,serif}.journal-room-pager{position:absolute;inset:0;pointer-events:none}.journal-room-pager button{position:absolute;bottom:18.8%;min-width:60px;height:40px;appearance:none;border:0;padding:0;background:none;font:400 30px/1 Journal WenKai,KaiTi,serif;color:#6c4e2b;pointer-events:auto;cursor:pointer;mix-blend-mode:multiply}.journal-room-pager button:disabled{cursor:default}.journal-room-pager button:hover:not(:disabled){color:#3f2b17}.journal-room-pager span{font-size:20px;vertical-align:3px}.journal-room-prev{left:10%}.journal-room-next{right:9%}.journal-room-book .compose{right:23%;bottom:19%}.journal-room-book .compose-collapsed{padding:0}.journal-room-book .compose-collapsed .ph{font:400 24px/1.4 Journal WenKai,KaiTi,serif;color:#624729;mix-blend-mode:multiply}.journal-room-book .compose-collapsed:not(.draft) .ph:before{content:"";display:inline-block;width:17px;height:22px;margin-right:9px;vertical-align:-3px;background:currentColor;-webkit-mask:url(/ui/journal/quill.webp) center / contain no-repeat;mask:url(/ui/journal/quill.webp) center / contain no-repeat}.journal-room-book .journal-room-quill{position:absolute;right:1.6%;bottom:4%;width:11%;height:33%;object-fit:contain;transform:none;filter:drop-shadow(2px 4px 2px #39271365);pointer-events:none;cursor:default;z-index:18}.journal-room-book .compose.is-open{inset:16% 10% 18% auto;width:37%}.journal-room-book .journal-status{left:12%;top:23%;background:none}.journal-room-book .journal-status,.journal-room-book .compose textarea{font-family:Journal WenKai,KaiTi,serif}@media(max-width:1199px){.journal-room-book,.journal-room-measure{--journal-content-top: 66px;--journal-content-bottom: 55px;--journal-page-inset: 24px;--journal-room-font: 18px;--journal-avatar-size: 60px;--journal-entry-indent: 82px}.diary-surface .object-hd h2{font-size:23px}.journal-room-entry.journal-entry{padding-top:14px;padding-bottom:17px;min-height:122px}.journal-room-entry .journal-avatar{left:11px;top:14px}.journal-room-entry .journal-date,.journal-room-leaf .journal-running-title{font-size:18px}.journal-room-leaf .journal-running-title{top:19px;right:48px}.journal-room-book .journal-bookmark{font-size:21px;width:35px;height:54px;padding:3px 5px}.journal-room-book .compose-collapsed .ph{font-size:20px}}@media(max-width:767px),(max-height:599px){.object-surface.diary-surface{--book-width: min(420px, calc(100vw - 20px) );width:var(--book-width);height:min(690px,calc(100dvh - 100px));top:calc(50% - 22px)}.journal-room-art{content:url(/ui/journal/book-single.webp)}.journal-room-pages.journal-engine-slot{left:8%;top:3.7%;width:82%;height:85%}.journal-room-book,.journal-room-measure{--journal-content-top: 72px;--journal-content-bottom: 62px;--journal-page-inset: 17px;--journal-room-font: 18px;--journal-avatar-size: 58px;--journal-entry-indent: 79px}.diary-surface .object-hd{top:6.6%;left:13%;right:17%}.diary-surface .object-hd h2{font-size:23px}.journal-room-entry.journal-entry{min-height:123px}.journal-room-leaf .journal-running-title{top:49px;right:19px;font-size:13px}.journal-room-book .journal-bookmark{right:6.5%;top:10%;font-size:19px}.journal-room-book .compose{right:29%;bottom:18%}.journal-room-pager button{bottom:17.8%;min-width:44px;font-size:25px}.journal-room-prev{left:11%}.journal-room-next{right:13%}.journal-room-book .journal-room-quill{width:17%;right:4%;bottom:4%;height:24%}.journal-room-book .compose.is-open{inset:17% 12% 19%;width:auto}.diary-surface .object-x{flex-shrink:0}.journal-room-leaf .journal-running-title{left:0;right:35px}.journal-room-book .journal-bookmark{writing-mode:vertical-rl;text-orientation:upright;width:32px;padding:4px 3px;font-size:17px}.journal-room-book .compose-collapsed .ph{font-size:17px}.journal-room-book .compose-collapsed:not(.draft) .ph:before{width:13px;height:18px;margin-right:6px}}@media(max-height:599px){.journal-room-book,.journal-room-measure{--journal-content-top: 54px;--journal-content-bottom: 34px;--journal-room-font: 16px;--journal-avatar-size: 43px;--journal-entry-indent: 65px}.journal-room-entry.journal-entry{min-height:100px;padding-top:9px;padding-bottom:10px}.journal-room-entry .journal-avatar{top:12px}.journal-room-leaf .journal-running-title{top:32px}.journal-room-entry .journal-date{font-size:16px}.diary-surface .object-hd h2{font-size:21px}.journal-room-book .journal-bookmark{height:43px;font-size:17px}}.journal-turn-host{position:absolute;left:7.5%;top:4.4%;width:83.5%;height:81%;pointer-events:none;z-index:25}.diary-surface:has(.journal-room-book[data-turning=true]) .object-hd h2,.journal-room-book[data-turning=true] .journal-room-pager button span{visibility:hidden}.journal-room-book[data-turning=true] .journal-room-pager{z-index:26}.journal-turn-stage{position:absolute;inset:0 auto auto 0;pointer-events:none;z-index:25}.journal-turn-space{position:absolute;inset:0;transform-style:preserve-3d}.journal-turn-bases{position:absolute;inset:0}.journal-turn-sheet{position:absolute;top:0;width:0;height:100%;transform-style:preserve-3d}.journal-turn-strip{position:absolute;top:0;left:0;transform-origin:0 50%;transform-style:preserve-3d;will-change:transform}.journal-turn-face{position:absolute;inset:0 auto 0 0;height:100%;overflow:hidden;backface-visibility:hidden}.journal-turn-back{transform:rotateY(180deg)}.journal-turn-shade{position:absolute;inset:0;background:#392916;pointer-events:none}.journal-turn-copy.journal-page{position:absolute;top:0;margin:0;visibility:visible;background:none;border:0;border-radius:0;box-shadow:none;isolation:isolate}.journal-turn-paper{position:absolute;inset:0;overflow:hidden;z-index:-1;background:#d4b891}.journal-turn-paper img{position:absolute;max-width:none;object-fit:fill;filter:contrast(.84) brightness(.95) saturate(1.12)}.journal-turn-heading{position:absolute;top:27px;left:44px;font:400 26px/1.3 Journal WenKai,KaiTi,serif;letter-spacing:.035em;color:#594126;mix-blend-mode:multiply}.journal-turn-folio{position:absolute;bottom:40px;left:64px;color:#6c4e2b;font:400 20px/1 Journal WenKai,KaiTi,serif;mix-blend-mode:multiply}.journal-turn-copy.--right .journal-turn-folio{left:auto;right:29px}.journal-turn-shadow{position:absolute;top:0;height:100%;background:#392612;filter:blur(15px);transform-origin:0 50%;pointer-events:none}@media(max-width:1199px){.journal-turn-heading{top:21px;left:34px;font-size:23px}.journal-turn-folio{bottom:25px;left:50px}.journal-turn-copy.--right .journal-turn-folio{right:19px}}@media(max-width:767px),(max-height:599px){.journal-turn-host{left:8%;top:3.7%;width:82%;height:85%}.journal-turn-heading{top:20px;left:19px;font-size:23px}.journal-turn-folio{bottom:52px;left:39px}}.jcal{--jcal-gold: #c38b2a;--jcal-mine-lit: #9ccbe4;--jcal-theirs-lit: #f0a9bd;position:relative;display:grid;flex:1 1 auto;grid-template-columns:minmax(0,46fr) minmax(0,54fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"cal head" "cal pages" "cal compose";column-gap:26px;min-height:0;padding:8px 22px 18px 26px}.jcal-cal{grid-area:cal}.jcal-dayhead{grid-area:head}.jcal-pages{grid-area:pages}.jcal-compose{grid-area:compose}.jcal-cal.mem-paper{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 16px 12px;border-radius:7px 11px 9px 13px/11px 7px 13px 9px;rotate:-.35deg;animation:jcal-page-in var(--dur-panel) var(--ease-spring) backwards}@keyframes jcal-page-in{0%{opacity:0;translate:0 calc(var(--rise) * 1.4);rotate:-1.4deg}}.jcal-cal:before,.jcal-cal:after{content:"";position:absolute;z-index:2;width:88px;height:22px;background:repeating-linear-gradient(90deg,#ffffff38 0 5px,transparent 5px 11px),var(--tape);opacity:.86;clip-path:polygon(0 8%,5% 0,10% 9%,15% 0,85% 0,90% 10%,95% 0,100% 8%,100% 92%,95% 100%,90% 90%,85% 100%,15% 100%,10% 91%,5% 100%,0 92%);pointer-events:none}.jcal-cal:before{--tape: #efc3cf;top:6px;left:-22px;rotate:-40deg}.jcal-cal:after{--tape: #b9d3e6;right:-28px;bottom:6px;width:76px;rotate:-38deg}.jcal-cal-hd{display:flex;align-items:center;gap:2px;padding:0 0 8px 18px}.jcal-title{margin:0 auto 0 0;color:var(--paper-ink);font-family:var(--ui-display);font-size:20px;font-weight:400;letter-spacing:.06em;line-height:1.2;white-space:nowrap}.jcal-title-m{position:relative;isolation:isolate;display:inline-block;margin:0 .14em;font-size:38px;line-height:1}.jcal-title-m:after{content:"";position:absolute;right:-.18em;bottom:.04em;left:-.18em;z-index:-1;height:.32em;border-radius:3px 7px 4px 8px;background:#e8b25475;rotate:-2.5deg}.jcal-cal .jcal-flip{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--paper-ink);cursor:pointer;transition:background-color var(--dur-hover) ease,scale var(--dur-release) var(--ease-pop)}.jcal-cal .jcal-flip:not(:disabled):active{scale:var(--press-scale);transition-duration:var(--dur-press)}.jcal-cal .jcal-flip:disabled{opacity:.26;cursor:default}@media(hover:hover)and (pointer:fine){.jcal-cal .jcal-flip:not(:disabled):hover{background:#6e532f1a}}.jcal .jcal-cal :is(button,[tabindex]):focus-visible{outline:2px solid var(--paper-ink);outline-offset:1px}.jcal-grid{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.jcal-wds{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 7px;border-bottom:1.5px solid rgb(110 83 47 / .3)}.jcal-wd{padding-left:13px;color:var(--paper-muted);font-size:12px;font-weight:500;letter-spacing:.12em}.jcal-wd:is(:first-child,:last-child){color:var(--stamp)}.jcal-weeks{display:grid;flex:1 1 auto;grid-template-rows:repeat(6,minmax(0,1fr));min-height:0;transition:opacity var(--dur-enter) ease;animation:jcal-slide-in var(--dur-panel) var(--ease-spring) backwards}.jcal-weeks[data-loading]{opacity:.5}@keyframes jcal-slide-in{0%{opacity:0;translate:var(--from, 0) 0}}.jcal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--paper-rule)}.jcal-slot{position:relative;min-width:0;min-height:0;container-type:size}.jcal-slot+.jcal-slot{border-left:1px solid rgb(110 83 47 / .08)}.jcal-cell{position:absolute;inset:3px;display:block;padding:0;border:0;border-radius:9px;background:transparent;color:var(--paper-muted);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}button.jcal-cell{cursor:pointer;transition:background-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease,color var(--dur-hover) ease,translate var(--dur-hover) var(--ease-out),scale var(--dur-release) var(--ease-pop)}.jcal-num{position:absolute;top:7px;left:5px;min-width:1.3em;font-family:var(--ui-display);font-size:17px;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.jcal-cell[data-written]{color:var(--paper-ink)}.jcal-cell[data-out] :is(.jcal-num,.jcal-ink){opacity:.4}.jcal-cell[data-off] .jcal-num{opacity:.2}.jcal-cell[data-future]:not([data-selected],[data-out]) .jcal-num{opacity:.55}.jcal-cell[data-unknown]:not([data-written]){background:repeating-linear-gradient(-45deg,rgb(110 83 47 / .07) 0 2px,transparent 2px 7px)}@media(hover:hover)and (pointer:fine){button.jcal-cell:not([data-selected]):hover{background-color:#6e532f17;translate:0 var(--hover-lift)}}button.jcal-cell:active{scale:var(--press-scale);transition-duration:var(--dur-press)}.jcal-cell[data-selected]{background:var(--paper-grain),radial-gradient(120% 90% at 22% 0%,#6d5134,transparent 70%),var(--paper-ink);color:#f8eedb;box-shadow:0 8px 16px -10px #1e1206,0 2px 4px -1px #0005,inset 0 1px #ffffff24}.jcal-cell[data-today]:before{content:"";position:absolute;top:1px;left:0;width:32px;height:29px;box-sizing:border-box;border:2px solid var(--jcal-gold);border-radius:54% 46% 52% 48%/50% 56% 44% 50%;rotate:-9deg;pointer-events:none}.jcal-cell[data-today][data-selected]:before{border-color:var(--ui-accent)}.jcal-ink{position:absolute;bottom:8px;left:8px;display:flex;gap:4px}.jcal-ink i{width:7px;height:7px;border-radius:50% 46% 52% 48%;background:var(--ink-mine);animation:jcal-dot-in .52s var(--ease-pop) calc(.14s + var(--i, 0) * 12ms) backwards}.jcal-ink i[data-author=theirs]{background:var(--ink-theirs)}.jcal-cell[data-selected] .jcal-ink i[data-author=mine]{background:var(--jcal-mine-lit)}.jcal-cell[data-selected] .jcal-ink i[data-author=theirs]{background:var(--jcal-theirs-lit)}@keyframes jcal-dot-in{0%{opacity:0;scale:0}}.jcal-snap{position:absolute;right:5px;bottom:6px;box-sizing:border-box;width:clamp(18px,min(50cqw,(100cqh - 40px) * .84),44px);aspect-ratio:.84;padding:3px 3px 7px;border-radius:1.5px;background:#fcf9f1;box-shadow:0 1px 2px #0005,0 5px 9px -5px #0009;rotate:var(--tilt);transition:rotate var(--dur-release) var(--ease-pop),scale var(--dur-release) var(--ease-pop);animation:jcal-tuck .56s var(--ease-pop) calc(.18s + var(--i, 0) * 12ms) backwards}.jcal-snap[data-more]{box-shadow:0 1px 2px #0005,0 5px 9px -5px #0009,3px -3px 0 -.5px #efe8d8,3px -3px 2px -.5px #0003}.jcal-snap img,.jcal-snap .mem-photo-wait{display:block;width:100%;height:100%;border-radius:1px;background:#e6dcc6;object-fit:cover}.jcal-cell[data-selected] .jcal-snap{rotate:calc(var(--tilt) * -.5);scale:1.06}@media(hover:hover)and (pointer:fine){button.jcal-cell:hover .jcal-snap{rotate:0deg;scale:1.1}}@container (max-height: 62px) or (max-width: 44px){.jcal-snap{visibility:hidden}}@keyframes jcal-tuck{0%{opacity:0;translate:0 -8px;rotate:calc(var(--tilt) + 12deg);scale:1.25}}.jcal-cal-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:9px 30px 0 10px;color:var(--paper-muted);font-size:12px}.jcal-count{color:var(--paper-ink);font:400 15px/1.3 Journal WenKai,KaiTi,serif;letter-spacing:.04em}.jcal-legend{display:inline-flex;flex:none;gap:14px;margin-left:auto}.jcal-legend span{display:inline-flex;align-items:center;gap:5px}.jcal-legend i{width:7px;height:7px;border-radius:50%;background:var(--ink-mine)}.jcal-legend i[data-author=theirs]{background:var(--ink-theirs)}.jcal-older{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border:1px dashed rgb(110 83 47 / .38);border-radius:999px;background:transparent;color:var(--paper-ink);font:inherit;font-size:12.5px}button.jcal-older{cursor:pointer;transition:background-color var(--dur-hover) ease,scale var(--dur-release) var(--ease-pop)}button.jcal-older:hover{background:#6e532f14}button.jcal-older:active{scale:var(--press-scale);transition-duration:var(--dur-press)}.jcal-spin{flex:none;width:13px;height:13px;border:2px solid rgb(110 83 47 / .22);border-top-color:var(--paper-ink);border-radius:50%;animation:ow-spin .8s linear infinite}.jcal-dayhead{display:flex;align-items:flex-end;gap:12px;min-width:0;padding:2px 4px 6px 8px;container:jcal-day / inline-size}.jcal-dayhead-text{flex:1 1 auto;min-width:0;overflow:hidden}.jcal-daytitle{margin:0;overflow:hidden;text-overflow:ellipsis;color:var(--ui-text);font-family:var(--ui-display);font-size:28px;font-weight:400;letter-spacing:.05em;line-height:1.25;white-space:nowrap}.jcal-daytitle small{color:var(--ui-muted);font-size:16px;letter-spacing:.06em}.jcal-today-tag{display:inline-block;margin-left:10px;padding:2px 9px 3px;border-radius:999px;background:#f1d19a2e;color:var(--ui-accent);font-family:var(--ui-display);font-size:13px;letter-spacing:.12em;vertical-align:5px}.jcal-daysub{margin:3px 0 0;overflow:hidden;color:var(--ui-muted);font-size:13px;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.jcal-turn{display:flex;flex:none;gap:6px;padding-bottom:2px}.jcal-turn[hidden]{display:none}.jcal-turn-btn{display:inline-flex;align-items:center;gap:3px;min-height:34px;padding:0 13px 0 8px;border:1px solid rgb(var(--ui-rim) / .22);border-radius:999px;background:#ffffff0d;color:var(--ui-text);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-hover) ease,border-color var(--dur-hover) ease,color var(--dur-hover) ease,translate var(--dur-hover) var(--ease-out),scale var(--dur-release) var(--ease-pop)}.jcal-turn-btn+.jcal-turn-btn{padding:0 8px 0 13px}.jcal-turn-btn svg{flex:none;color:var(--ui-accent)}.jcal-turn-word,.jcal[data-layout=strip] .jcal-turn-date{display:none}.jcal[data-layout=strip] .jcal-turn-word,.jcal-turn-btn[data-none] .jcal-turn-word{display:inline}@container jcal-day (max-width: 520px){.jcal[data-layout=split] .jcal-daytitle{font-size:24px}.jcal[data-layout=split] .jcal-daytitle small{display:none}}@container jcal-day (max-width: 430px){.jcal[data-layout=split] .jcal-turn-word{display:inline}.jcal[data-layout=split] .jcal-turn-date{display:none}}.jcal-turn-btn:not(:disabled):active{scale:var(--press-scale);transition-duration:var(--dur-press)}.jcal-turn-btn:disabled{opacity:.36;cursor:default}@media(hover:hover)and (pointer:fine){.jcal-turn-btn:not(:disabled):hover{border-color:#f1d19a8c;background:#f1d19a1f;translate:0 var(--hover-lift)}}.jcal[data-layout=split] .jcal-turn-btn[data-none]{visibility:hidden}.jcal-pages{position:relative;min-width:0;min-height:0;padding:18px 6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;-webkit-mask-image:linear-gradient(transparent,#000 14px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(transparent,#000 14px,#000 calc(100% - 18px),transparent)}.jcal-leaf{transition:translate var(--dur-release) var(--ease-spring),opacity var(--dur-hover) ease;animation:jcal-slide-in var(--dur-panel) var(--ease-spring) backwards}.jcal-leaf[data-dragging]{transition:none}.jcal-leaf-ghost{position:absolute;pointer-events:none;animation:none}.jcal[data-layout=split] .mem-entry{padding:20px 20px 16px}.jcal[data-layout=split] .mem-photos[data-count="1"]{grid-template-columns:minmax(0,440px)}.jcal .mem-note{margin:12px 6px}.jcal-blank{display:grid;justify-items:center;gap:8px;margin:6px 6px 16px;padding:34px 22px 32px;border-radius:6px 10px 8px 12px/10px 6px 12px 8px;color:var(--paper-muted);text-align:center;background:repeating-linear-gradient(transparent 0 30px,#6e532f1f 30px 31px) 0 14px / 100% calc(100% - 28px) no-repeat,linear-gradient(174deg,#f3e9d3e6,#dec8a0d1);outline:1.5px dashed rgb(110 83 47 / .28);outline-offset:-9px;box-shadow:0 12px 24px -16px #000c;opacity:.92}.jcal-blank p{margin:0}.jcal-blank-title{display:inline-flex;align-items:center;gap:10px;color:var(--paper-ink);font:400 21px/1.5 Journal WenKai,KaiTi,serif;letter-spacing:.04em}.jcal-blank-hint{font-size:13px;line-height:1.6}.jcal-blank .mem-note-btn{margin-top:6px}.jcal-skel{display:grid;gap:22px;padding:2px 6px}.jcal-skel-card{display:grid;gap:12px;padding:18px 16px 20px;opacity:.78}.jcal-skel-hd{display:flex;align-items:center;gap:10px}.jcal-skel-card i{display:block;border-radius:6px;background:linear-gradient(100deg,#6e532f1a 30%,#6e532f33,#6e532f1a 70%) 0 0 / 220% 100%;animation:mem-shimmer 1.4s linear infinite}.jcal-skel-card .jcal-skel-ava{flex:none;width:30px;height:30px;border-radius:50%}.jcal-skel-line{height:12px}.jcal-skel-hd .jcal-skel-line{width:30%}.jcal-skel-line[data-short]{width:58%}.jcal-skel-pic{height:150px}.jcal .jcal-compose{padding:8px 6px 0}.jcal[data-layout=strip]{display:flex;flex-direction:column;padding:0}.jcal-top{flex:none;min-width:0}.jcal-strip-hd{display:flex;align-items:center;gap:0;padding:0 6px 0 16px}.jcal-strip-hd .jcal-title{color:var(--ui-text);font-size:21px}.jcal-strip-hd .ui-icon-button{background:transparent;border-color:transparent}.jcal-strip-note{display:inline-flex;align-items:center;gap:6px;margin-right:4px;color:var(--ui-muted);font-size:12px}.jcal-strip-note .jcal-spin{border-color:#fff3;border-top-color:var(--ui-accent)}.jcal-strip{position:relative;display:flex;gap:7px;padding:4px 14px 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:14px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);animation:jcal-slide-in var(--dur-panel) var(--ease-spring) backwards}.jcal-strip::-webkit-scrollbar{display:none}.jcal-chip{position:relative;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:48px;height:68px;padding:0;border:1px solid transparent;border-radius:16px;background:#00000029;color:#fff8eb80;font:inherit;scroll-snap-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-hover) ease,border-color var(--dur-hover) ease,color var(--dur-hover) ease,box-shadow var(--dur-hover) ease,scale var(--dur-release) var(--ease-pop)}.jcal-chip-wd{font-size:11px;line-height:1;letter-spacing:.04em}.jcal-chip-num{font-family:var(--ui-display);font-size:21px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.jcal-chip .jcal-ink{position:static;gap:3px;height:5px}.jcal-chip .jcal-ink i{width:5px;height:5px;background:var(--jcal-mine-lit);animation-delay:calc(.12s + var(--i, 0) * 10ms)}.jcal-chip .jcal-ink i[data-author=theirs]{background:var(--jcal-theirs-lit)}.jcal-chip[data-written]{border-color:rgb(var(--ui-rim) / .2);background:#ffffff1c;color:var(--ui-text)}.jcal-chip[data-future]{opacity:.6}.jcal-chip[data-unknown]:not([data-written]){border-style:dashed;border-color:rgb(var(--ui-rim) / .2)}.jcal-chip[data-today]{box-shadow:inset 0 0 0 1.5px var(--ui-accent)}.jcal-chip[aria-selected=true]{border-color:transparent;background:linear-gradient(180deg,#f6dfb1,var(--ui-accent));color:#352b1e;opacity:1;box-shadow:0 8px 16px -8px #000c,inset 0 1px #fff8}.jcal-chip[aria-selected=true][data-today]{box-shadow:0 8px 16px -8px #000c,inset 0 0 0 1.5px #a07a3c}.jcal-chip[aria-selected=true] .jcal-ink i[data-author=mine]{background:var(--ink-mine)}.jcal-chip[aria-selected=true] .jcal-ink i[data-author=theirs]{background:var(--ink-theirs)}.jcal-chip:active{scale:var(--press-scale);transition-duration:var(--dur-press)}@media(hover:hover)and (pointer:fine){.jcal-chip:not([aria-selected=true]):hover{background-color:#ffffff29}}.jcal-chip:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.jcal[data-layout=strip] .jcal-dayhead{flex:none;align-items:center;gap:8px;padding:0 10px 2px 16px}.jcal[data-layout=strip] .jcal-daytitle{font-size:19px}.jcal[data-layout=strip] .jcal-daytitle small{font-size:13px}.jcal[data-layout=strip] .jcal-today-tag{margin-left:6px;padding:1px 7px 2px;font-size:12px;vertical-align:3px}.jcal[data-layout=strip] .jcal-daysub{margin-top:1px;font-size:12px}.jcal[data-layout=strip] .jcal-turn{gap:4px;padding:0}.jcal[data-layout=strip] .jcal-turn-btn{min-height:40px;padding:0 11px 0 6px}.jcal[data-layout=strip] .jcal-turn-btn+.jcal-turn-btn{padding:0 6px 0 11px}.jcal[data-layout=strip] .jcal-pages{flex:1 1 auto;padding:16px 6px 14px;touch-action:pan-y}.jcal[data-layout=strip] .jcal-compose{flex:none;padding:6px 12px calc(10px + var(--ui-safe-bottom, env(safe-area-inset-bottom, 0px)))}.jcal[data-layout=strip] .jcal-compose .compose.is-open{bottom:calc(10px + var(--ui-safe-bottom, env(safe-area-inset-bottom, 0px)))}@media(max-width:359px){.jcal[data-layout=strip] .jcal-daytitle small{display:none}}@media(max-height:599px)and (min-width:600px){.jcal[data-layout=strip]{display:grid;grid-template-columns:minmax(0,41fr) minmax(0,59fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top pages" "head pages" ". pages" "compose pages";column-gap:6px}.jcal[data-layout=strip] .jcal-top{grid-area:top}.jcal[data-layout=strip] .jcal-strip-hd{padding-left:14px}.jcal[data-layout=strip] .jcal-chip{width:44px;height:60px}.jcal[data-layout=strip] .jcal-pages{padding:10px 10px 14px 4px}}:root[data-motion=reduced] :is(.jcal-cal,.jcal-weeks,.jcal-leaf,.jcal-strip,.jcal-ink i,.jcal-snap){animation-name:ow-fade-in}:root[data-motion=reduced] :is(.jcal-skel-card i,.jcal-spin){animation:none}:root[data-motion=reduced] .jcal-snap{transition:none}.mem-lightbox{--pull: 0;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ui-text);overflow:hidden;outline:none}.mem-lightbox::backdrop{background:transparent}.lb-dim{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgb(40 36 32 / .55),transparent 70%),#0a0a0edb;-webkit-backdrop-filter:blur(8px) saturate(.8);backdrop-filter:blur(8px) saturate(.8);opacity:calc(1 - var(--pull) * .75);animation:ow-fade-in var(--dur-panel) var(--ease-out) both;transition:opacity var(--dur-exit) ease}.lb-stage{position:absolute;inset:64px 84px 168px;display:grid;place-items:center;touch-action:none;user-select:none;-webkit-user-select:none}.lb-frame{transition:translate var(--dur-release) var(--ease-spring)}.lb-frame[data-dragging]{transition:none}.lb-img{display:block;max-width:none;object-fit:contain;border-radius:10px;background:#0003;box-shadow:0 34px 70px -24px #000d;will-change:transform}.mem-lightbox :is(.lb-close,.lb-nav){position:absolute;z-index:1;border-color:rgb(var(--ui-rim) / .22);background:rgb(var(--ui-tint) / .55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lb-close{top:16px;right:16px}.lb-nav{top:calc(50% - 64px);width:48px;height:48px;border-radius:50%}.lb-prev{left:20px}.lb-next{right:20px}.lb-nav:disabled{opacity:.3}.lb-caption.ui-surface{--ui-alpha: .62;position:absolute;left:50%;bottom:calc(20px + var(--ui-safe-bottom, 0px));width:min(620px,calc(100% - 32px));padding:12px 16px 10px;border-radius:18px;translate:-50% 0}.lb-who{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.lb-who img{width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1.5px #fff8eb80}.lb-who b{font-weight:600}.lb-who b[data-author=mine]{color:#b9dcef}.lb-who b[data-author=theirs]{color:#f3c3d1}.lb-who time{color:var(--ui-muted);font-size:12px}.lb-count{margin-left:auto;color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums}.lb-text{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:var(--ui-text);font-size:14px;line-height:1.6;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:3}.lb-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:8px}.lb-foot:has(>*){margin-top:6px}.lb-note{margin-right:auto;color:var(--ui-muted);font-size:12px}.lb-journal{min-height:32px;padding:0 12px;border:1px solid rgb(241 209 154 / .4);border-radius:999px;background:#f1d19a1f;color:var(--ui-accent);font:inherit;font-size:13px;cursor:pointer;transition:background-color var(--dur-hover) ease,scale var(--dur-release) var(--ease-spring)}.lb-journal:hover{background:#f1d19a38}.lb-journal:active{scale:var(--press-scale);transition-duration:var(--dur-press)}.mem-lightbox :is(.lb-close,.lb-nav,.lb-caption){animation:ow-rise-in var(--dur-enter) var(--ease-out) .18s both;transition:opacity var(--dur-exit) ease}.mem-lightbox[data-state=closing] :is(.lb-dim,.lb-close,.lb-nav,.lb-caption){opacity:0;pointer-events:none}.mem-lightbox[data-state=closing] .lb-dim{transition-duration:.32s}@media(hover:none),(max-width:767px){.lb-nav{display:none}.lb-stage{inset:calc(64px + var(--ui-safe-top, 0px)) 0 190px}.lb-close{top:calc(12px + var(--ui-safe-top, 0px));right:12px}}@media(max-height:599px){.lb-stage{inset:12px 72px}.lb-caption.ui-surface{left:auto;right:16px;bottom:16px;width:min(300px,40vw);translate:none}.lb-stage:has(~.lb-caption){right:calc(min(300px,40vw) + 32px)}}.pa-view{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;animation:ow-fade-in var(--dur-enter) var(--ease-out) both}.pa-chips{position:relative;z-index:3;display:flex;flex:none;align-items:center;gap:12px;padding:2px 20px 10px}.pa-chips-track{position:relative;display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;padding:4px 28px 4px 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.pa-chips-track[data-scrolled]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 28px),transparent)}.pa-chips-track::-webkit-scrollbar{display:none}.pa-year{flex:none;padding:0 2px 0 8px;color:var(--ui-muted);font-family:var(--ui-display);font-size:15px;letter-spacing:.04em}.pa-year:first-child{padding-left:0}.pa-chip{position:relative;display:inline-flex;flex:none;align-items:baseline;gap:5px;height:32px;padding:0 13px;border:1px solid rgb(var(--ui-rim) / .18);border-radius:999px;background:#ffffff0a;color:var(--ui-muted);font:inherit;font-size:13px;line-height:30px;letter-spacing:.04em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) ease,background-color var(--dur-hover) ease,border-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease,scale var(--dur-release) var(--ease-pop)}.pa-chip small{color:#fff8eb7a;font-size:11px;font-variant-numeric:tabular-nums;transition:color var(--dur-hover) ease}@media(hover:hover)and (pointer:fine){.pa-chip:hover{border-color:rgb(var(--ui-rim) / .34);background:#ffffff17;color:var(--ui-text)}}.pa-chip:active{scale:var(--press-scale);transition-duration:var(--dur-press)}.pa-chip[aria-current=true]{border-color:#f1d19a9e;background:#f1d19a2b;color:var(--ui-accent);box-shadow:0 0 0 3px #f1d19a14,0 6px 16px -10px #f1d19ab3}.pa-chip[aria-current=true] small{color:#f1d19ab8}.pa-chip:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.pa-total{flex:none;margin-left:auto;color:var(--ui-muted);font-size:12px;letter-spacing:.04em;white-space:nowrap}.pa-scroll{position:relative;flex:1 1 auto;min-height:0;padding:0 20px calc(24px + var(--ui-safe-bottom, env(safe-area-inset-bottom, 0px)));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;-webkit-mask-image:linear-gradient(transparent,#000 8px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(transparent,#000 8px,#000 calc(100% - 20px),transparent)}.pa-month{padding-bottom:18px}.pa-month-hd{position:sticky;top:0;z-index:2;display:flex;margin:0;padding:8px 0 10px;font:inherit;pointer-events:none}.pa-month-tag{display:inline-flex;align-items:baseline;gap:9px;padding:3px 14px 4px 15px;border:1px solid rgb(var(--ui-rim) / .2);border-radius:999px;background:rgb(var(--ui-tint) / .84);box-shadow:0 6px 14px -8px #000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pa-month-name{color:var(--ui-text);font-family:var(--ui-display);font-size:19px;font-weight:400;line-height:1.3;letter-spacing:.06em}.pa-month-count{color:var(--ui-muted);font-size:12px;letter-spacing:.04em}.pa-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.pa-cell{position:relative;display:block;aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:6px;background:#ecdfc214;color:var(--ui-text);font:inherit;cursor:zoom-in;scroll-margin:56px 0 24px;-webkit-tap-highlight-color:transparent;animation:pa-in var(--dur-panel) var(--ease-out) calc(var(--order) * 24ms) both;transition:scale var(--dur-release) var(--ease-pop)}@keyframes pa-in{0%{opacity:0;scale:.94}}.pa-cell:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff8eb29,inset 0 1px #fff8eb1f;pointer-events:none}.pa-cell img,.pa-cell .mem-photo-wait{display:block;width:100%;height:100%;border-radius:0;object-fit:cover}.pa-cell img{opacity:0;transition:opacity .42s ease,scale var(--dur-panel) var(--ease-out),filter var(--dur-hover) ease}.pa-cell img[data-ready]{opacity:1}.pa-cell .mem-photo-wait{background-image:linear-gradient(100deg,#ecdfc212 30%,#ecdfc233,#ecdfc212 70%)}.pa-cap{position:absolute;inset:auto 0 0;z-index:2;display:flex;align-items:baseline;gap:6px;padding:22px 9px 7px;background:linear-gradient(transparent,#140e09c7);font-size:12px;line-height:1.2;text-align:left;opacity:0;translate:0 4px;pointer-events:none;transition:opacity var(--dur-hover) ease,translate var(--dur-enter) var(--ease-out)}.pa-cap time{color:var(--ui-text);font-variant-numeric:tabular-nums;letter-spacing:.04em}.pa-cap b{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.pa-cap b[data-author=mine]{color:#b9dcef}.pa-cap b[data-author=theirs]{color:#f3c3d1}@media(hover:hover)and (pointer:fine){.pa-cell:hover img{scale:1.06;filter:brightness(1.06)}.pa-cell:hover .pa-cap{opacity:1;translate:0 0}}.pa-cell:focus-visible{z-index:1;outline:2px solid var(--ui-accent);outline-offset:2px}.pa-cell:focus-visible .pa-cap{opacity:1;translate:0 0}.pa-cell:active{scale:var(--press-scale-soft);transition-duration:var(--dur-press)}.pa-end{margin:6px 0 0;color:var(--ui-muted);font-size:12px;letter-spacing:.04em;text-align:center}.pa-scroll .pa-older{margin:6px 0 0}.pa-end-mark{height:1px}.pa-scroll .pa-note{max-width:420px;margin:clamp(40px,16vh,150px) auto 24px}.pa-note .ui-spinner{border-color:#4a36202e;border-top-color:var(--paper-muted);border-right-color:#7b644680}.pa-note .mem-note-btn:disabled{opacity:.6;cursor:default}.pa-view[data-compact=true] .pa-chips{padding:0 0 6px}.pa-view[data-compact=true] .pa-chips-track{padding:5px 28px 5px 12px}.pa-view[data-compact=true] .pa-chips-track[data-scrolled]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 28px),transparent)}.pa-view[data-compact=true] .pa-chip{height:34px;line-height:32px}.pa-view[data-compact=true] .pa-chip:before{content:"";position:absolute;inset:-5px -3px}.pa-view[data-compact=true] .pa-total{display:none}.pa-view[data-compact=true] .pa-scroll{padding-inline:12px}.pa-view[data-compact=true] .pa-month{padding-bottom:14px}.pa-view[data-compact=true] .pa-month-hd{padding:6px 0 8px}.pa-view[data-compact=true] .pa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.pa-view[data-compact=true] .pa-cell{border-radius:4px}@media(max-height:599px)and (min-aspect-ratio:4/3){.pa-view[data-compact=true] .pa-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}:root[data-motion=reduced] .pa-cell{animation-name:ow-fade-in}:root[data-motion=reduced] .pa-cell img{scale:none}:root[data-motion=reduced] .pa-cap{translate:none}.cork-view{--frame: 11px;--cork-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='a' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.9 0 0 0 0 0.72 4 0 0 0 -2.3'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23a)' opacity='0.62'/%3E%3Cfilter id='b' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.26' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.25 0 0 0 0 0.135 0 0 0 0 0.05 0 0 0 -6 3.1'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23b)' opacity='0.82'/%3E%3Cfilter id='c' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.25 0 0 0 0 0.135 0 0 0 0 0.05 0 0 0 -3.6 1.9'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23c)' opacity='0.5'/%3E%3Cfilter id='d' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.16' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.1 0 0 0 0 0.035 0 0 0 -8 4.3'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23d)' opacity='0.16'/%3E%3C/svg%3E");--wood-h: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='24'%3E%3Cfilter id='w' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.005 .45' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .14 0 0 0 0 .07 0 0 0 0 .02 0 0 0 -2.8 1.62'/%3E%3C/filter%3E%3Crect width='420' height='24' filter='url(%23w)' opacity='.6'/%3E%3C/svg%3E");--wood-v: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='420'%3E%3Cfilter id='w' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.45 .005' numOctaves='3' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .14 0 0 0 0 .07 0 0 0 0 .02 0 0 0 -2.8 1.62'/%3E%3C/filter%3E%3Crect width='24' height='420' filter='url(%23w)' opacity='.6'/%3E%3C/svg%3E");--cork-mottle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='560'%3E%3Cfilter id='m' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .2 0 0 0 0 .08 0 0 0 -2.2 1.25'/%3E%3C/filter%3E%3Crect width='560' height='560' filter='url(%23m)' opacity='.5'/%3E%3C/svg%3E");position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.cork-view[data-compact]{--frame: 7px}.cork-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:12px 22px calc(28px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;-webkit-mask-image:linear-gradient(transparent,#000 10px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(transparent,#000 10px,#000 calc(100% - 14px),transparent)}.cork-view[data-compact] .cork-scroll{padding:8px 12px calc(20px + env(safe-area-inset-bottom))}.cork-ruler{flex:none;height:0;margin:0 var(--frame)}.cork-board{position:relative;flex:none}.cork-board+.cork-board{margin-top:26px}.cork-view[data-compact] .cork-board+.cork-board{margin-top:18px}.cork-frame{padding:var(--frame);border-radius:12px;background:var(--wood-h) 0 0 / 420px 24px repeat-x,var(--wood-h) 0 100% / 420px 24px repeat-x,var(--wood-v) 0 0 / 24px 420px repeat-y,var(--wood-v) 100% 0 / 24px 420px repeat-y,linear-gradient(155deg,#93613a,#73472a 36%,#5b371d 70%,#694225);box-shadow:inset 0 1px #ffe0b86b,inset 1px 0 #ffe0b829,inset 0 -1px #0000006b,inset -1px 0 #00000038,0 2px 4px #00000059,0 22px 40px -22px #000e}.cork-view[data-compact] .cork-frame{border-radius:10px}.cork-surface{position:relative;isolation:isolate;border-radius:4px;background:radial-gradient(120% 95% at 8% 0%,rgb(255 234 196 / .24),transparent 62%),radial-gradient(150% 120% at 92% 112%,rgb(62 33 12 / .32),transparent 58%),var(--cork-grain),var(--cork-mottle),linear-gradient(158deg,#b98d63,#ae8259 50%,#a57850);box-shadow:inset 0 2px 7px #2311058c,inset 0 0 0 1px #28140852,inset 0 -1px #ffe4bc1f,0 1px #ffdeb433,1px 0 #ffdeb41a}.cork-label{position:absolute;top:13px;left:16px;z-index:4;display:flex;align-items:center;gap:12px;padding:9px 12px 8px 14px;color:var(--paper-ink);background:var(--paper-grain),radial-gradient(120% 100% at 15% 0%,#fbf4e3,transparent 60%),linear-gradient(172deg,#f3e8cf,#e4d2ab);border-radius:3px 5px 4px 6px/5px 3px 6px 4px;rotate:-1.6deg;box-shadow:inset 0 1px #fffa,0 1px 2px #00000052,3px 8px 14px -8px #180c03b3}.cork-label>.cork-pin{top:4px;left:50%}.cork-month{margin:0;font:400 20px/1.2 var(--ui-display),serif;letter-spacing:.06em;white-space:nowrap}.cork-month small{color:var(--paper-muted);font:400 14px/1 Journal WenKai,KaiTi,serif;letter-spacing:.04em}.cork-tidy{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 11px 0 9px;border:1px solid rgb(74 54 32 / .26);border-radius:999px;background:#ffffff52;color:var(--paper-ink);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;animation:ow-pop-in var(--dur-panel) var(--ease-pop) both;transition:background-color var(--dur-hover) ease,border-color var(--dur-hover) ease,scale var(--dur-release) var(--ease-pop)}.cork-tidy svg{color:var(--stamp)}@media(hover:hover)and (pointer:fine){.cork-tidy:hover{border-color:#4a362080;background:#ffffff8c}}@media(pointer:coarse){.cork-tidy{min-height:40px;padding:0 14px 0 12px}}.cork-tidy:active{scale:var(--press-scale);transition-duration:var(--dur-press)}.cork-tidy:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;box-shadow:0 0 0 6px #2e180880}.cork-view[data-compact] .cork-label{top:11px;left:12px;padding:8px 12px 7px}.cork-view[data-compact] .cork-month{font-size:18px}.cork-polas{position:absolute;inset:0;z-index:1;isolation:isolate}.cork-view .mem-pola.cork-pola{position:absolute;z-index:var(--z);padding:8px 8px 0;border-radius:1.5px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-shadow:var(--ring, 0 0 0 0 transparent),0 1px 1.5px #00000052,2px 4px 6px -1px #28140666,9px 16px 22px -12px #1e0e049e;animation:none;transition:rotate var(--dur-release) var(--ease-pop),scale var(--dur-release) var(--ease-pop),box-shadow var(--dur-panel) var(--ease-out),opacity var(--dur-enter) ease}.cork-view .mem-pola.cork-pola:before{content:none}.cork-view[data-movable] .mem-pola.cork-pola{cursor:grab}.cork-pola .mem-pola-pic{flex:none;box-shadow:inset 0 0 0 1px #3c281414}.cork-pola .mem-pola-pic img{-webkit-user-drag:none}.cork-view .cork-pola .mem-pola-cap{display:grid;flex:1 1 auto;place-items:center;padding:0 4px 1px;color:#6a5c49;white-space:nowrap}.cork-view[data-compact] .cork-pola .mem-pola-cap{font-size:13px}@media(hover:hover)and (pointer:fine){.cork-view .mem-pola.cork-pola:hover{z-index:9000;translate:none;rotate:calc(var(--tilt) * .4);scale:1.03;box-shadow:var(--ring, 0 0 0 0 transparent),0 1px 2px #0000004d,4px 8px 12px -3px #28140661,14px 26px 32px -14px #1e0e0499}}.cork-view .mem-pola.cork-pola:active:not([data-lifted]){scale:var(--press-scale-soft);transition-duration:var(--dur-press)}.cork-view .mem-pola.cork-pola:focus-visible{--ring: 0 0 0 7px rgb(46 24 8 / .62);outline:2.5px solid var(--ui-accent);outline-offset:3px}.cork-view .mem-pola.cork-pola[data-lifted]{z-index:9999;rotate:calc(var(--tilt) * .25);scale:1.045;cursor:grabbing;box-shadow:var(--ring, 0 0 0 0 transparent),0 2px 3px #00000040,8px 16px 22px -6px #1e0e046b,22px 40px 46px -18px #140a028c;transition:rotate .22s var(--ease-out),scale .22s var(--ease-out),box-shadow .22s var(--ease-out)}.cork-pins{position:absolute;inset:0;z-index:3;pointer-events:none}.cork-pin{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgb(255 255 255 / .95) 0 1.4px,rgb(255 255 255 / .4) 2.6px,transparent 5px),radial-gradient(circle at 40% 36%,var(--pin) 0 42%,var(--pin-deep) 100%);box-shadow:inset -1px -1.5px 2px #00000038,inset .5px .5px 1px #ffffff4d,1.5px 2.5px 1.5px #1c0c036b,3px 6px 6px -1px #1c0c0347;pointer-events:none}.cork-pins .cork-pin[data-lifted]{scale:1.12;box-shadow:inset -1px -1.5px 2px #00000038,inset .5px .5px 1px #ffffff4d,3px 5px 3px #1c0c0357,6px 11px 9px -1px #1c0c033d;transition:scale .22s var(--ease-out),box-shadow .22s var(--ease-out)}:root[data-motion=reduced] .cork-pins .cork-pin[data-lifted]{scale:1}.cork-view[data-compact] .cork-pin{width:14px;height:14px;margin:-7px 0 0 -7px}.cork-string{position:absolute;top:0;left:0;z-index:2;overflow:visible;pointer-events:none;filter:drop-shadow(1.2px 2.6px 1.4px rgb(30 12 4 / .42))}.cork-thread{fill:none;stroke:#b3342f;stroke-width:2.1;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1}.cork-twist{fill:none;stroke:#ffac968c;stroke-width:.8;stroke-linecap:round;stroke-dasharray:1.6 3.2;opacity:0;translate:-.3px -.4px}.cork-board[data-shown] .cork-thread{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-out) var(--string-delay)}.cork-board[data-shown] .cork-twist{opacity:1;transition:opacity .3s ease calc(var(--string-delay) + .6s)}.cork-board:not([data-shown]) :is(.cork-pola,.cork-pins .cork-pin){opacity:0}.cork-view .cork-board[data-shown] .mem-pola.cork-pola{animation:cork-drop .64s var(--ease-pop) calc(var(--order) * 75ms) backwards}.cork-board[data-shown] .cork-pins .cork-pin{animation:cork-press .42s var(--ease-pop) calc(var(--order) * 75ms + .3s) backwards}@keyframes cork-drop{0%{opacity:0;translate:-6px -30px;rotate:calc(var(--tilt) + 8deg);scale:1.06}45%{opacity:1}}@keyframes cork-press{0%{opacity:0;translate:-3px -12px;scale:1.9}40%{opacity:1}}.cork-empty{display:flex;flex:1 0 auto;flex-direction:column}.cork-empty .cork-frame{display:flex;flex:1 1 auto;flex-direction:column}.cork-empty .cork-surface{display:grid;flex:1 1 auto;place-items:center;min-height:280px;padding:36px 18px}.cork-note.mem-note{position:relative;z-index:4;max-width:360px;margin:0;padding:34px 30px 26px;font-size:15px;text-wrap:balance;rotate:-1.2deg;box-shadow:inset 0 1px #fff9,0 1px 2px #0000004d,6px 14px 22px -12px #180c03bf;animation:ow-rise-in var(--dur-panel) var(--ease-spring) both}.cork-note>.cork-pin{top:11px;left:50%}:root[data-motion=reduced] .cork-view .cork-board[data-shown] .mem-pola.cork-pola{animation:ow-fade-in var(--dur-enter) ease calc(var(--order) * 30ms) backwards}:root[data-motion=reduced] .cork-board[data-shown] .cork-pins .cork-pin{animation:ow-fade-in var(--dur-enter) ease calc(var(--order) * 30ms) backwards}:root[data-motion=reduced] .cork-thread{stroke-dashoffset:0}:root[data-motion=reduced] .cork-board .cork-string{opacity:0}:root[data-motion=reduced] .cork-board[data-shown] .cork-string{opacity:1;transition:opacity var(--dur-panel) ease}:root[data-motion=reduced] .cork-board[data-shown] :is(.cork-thread,.cork-twist){transition:none}:root[data-motion=reduced] .cork-view .mem-pola.cork-pola:is(:hover,[data-lifted]){rotate:var(--tilt);scale:1}:root[data-motion=reduced] :is(.cork-note.mem-note,.cork-tidy){animation-name:ow-fade-in}.pp-view{--pp-ink-mine: #b9dcef;--pp-ink-theirs: #f3c3d1;--pp-holes: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='9'%3E%3Crect x='5' y='1.5' width='8' height='6' rx='1.7' fill='%23f1e5cd'/%3E%3C/svg%3E");--pp-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)'/%3E%3C/svg%3E");position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;padding:2px 20px 18px;outline:none;animation:ow-fade-in var(--dur-enter) var(--ease-out) both}.pp-stage{position:relative;isolation:isolate;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse 56% 60% at 50% 46%,rgb(255 226 184 / .08),transparent 72%),linear-gradient(180deg,#100d0b,#17130f 55%,#0c0a08);box-shadow:inset 0 0 0 1px #fff8eb12,inset 0 1px #fff8eb12,0 22px 44px -26px #000;cursor:zoom-in;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.pp-stage[data-empty]{cursor:default}.pp-view[role=region][tabindex]:focus-visible{outline:none}.pp-view:focus-visible .pp-stage{outline:2px solid var(--ui-accent);outline-offset:3px}.pp-light{position:absolute;inset:-16% -40% 0;z-index:0;background:radial-gradient(ellipse 22% 16% at 50% 13%,rgb(255 232 196 / .14),transparent 72%),conic-gradient(from 180deg at 50% 0%,rgb(255 236 204 / .13),rgb(255 236 204 / .08) 14deg,rgb(255 236 204 / .03) 30deg,transparent 42deg,transparent 318deg,rgb(255 236 204 / .03) 330deg,rgb(255 236 204 / .08) 346deg,rgb(255 236 204 / .13));-webkit-mask-image:linear-gradient(#000 22%,rgb(0 0 0 / .45) 64%,transparent 98%);mask-image:linear-gradient(#000 22%,rgb(0 0 0 / .45) 64%,transparent 98%);pointer-events:none;animation:pp-flicker 6s ease-in-out infinite}@keyframes pp-flicker{0%,to{opacity:1}42%{opacity:.86}47%{opacity:.96}71%{opacity:.9}}.pp-dust{position:absolute;inset:12% 34% 30%;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 46% 58% at 50% 26%,#000 20%,transparent);mask-image:radial-gradient(ellipse 46% 58% at 50% 26%,#000 20%,transparent)}.pp-dust:before{content:"";position:absolute;inset:0 0 -420px;background:radial-gradient(circle at 38px 52px,rgb(255 244 224 / .5) 0 1px,transparent 1.7px),radial-gradient(circle at 212px 18px,rgb(255 244 224 / .34) 0 .7px,transparent 1.3px),radial-gradient(circle at 150px 176px,rgb(255 244 224 / .42) 0 1.1px,transparent 1.8px),radial-gradient(circle at 74px 268px,rgb(255 244 224 / .28) 0 .6px,transparent 1.2px),radial-gradient(circle at 260px 330px,rgb(255 244 224 / .4) 0 .9px,transparent 1.5px),radial-gradient(circle at 118px 384px,rgb(255 244 224 / .3) 0 .8px,transparent 1.4px);background-size:300px 420px;animation:pp-dust 60s linear infinite}@keyframes pp-dust{to{translate:0 -420px}}.pp-perf{position:absolute;inset:0;z-index:0;background:var(--pp-holes) 0 7px / 22px 11px repeat-x,var(--pp-holes) 0 calc(100% - 7px) / 22px 11px repeat-x;opacity:.1;pointer-events:none}.pp-grain{position:absolute;inset:0;z-index:3;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse 82% 78% at 50% 46%,transparent 56%,rgb(0 0 0 / .52));pointer-events:none}.pp-grain:before{content:"";position:absolute;inset:-48px;background:var(--pp-noise) 0 0 / 220px 220px;opacity:.2;mix-blend-mode:overlay;animation:pp-grain .9s steps(1) infinite}@keyframes pp-grain{0%{translate:0 0}20%{translate:-26px 14px}40%{translate:19px -22px}60%{translate:-12px -30px}80%{translate:30px 9px}}.pp-screen{position:absolute;inset:30px 36px;z-index:1;display:grid;container-type:size}.pp-slide{position:relative;display:grid;grid-area:1 / 1;place-items:center;min-width:0;min-height:0;transition:translate var(--dur-release) var(--ease-spring)}.pp-slide[data-dragging]{transition:none}.pp-slide[data-state=in]{animation:pp-in .6s var(--ease-out) backwards}.pp-slide[data-state=out]{animation:pp-out .6s cubic-bezier(.4,0,.9,.5) forwards;pointer-events:none}@keyframes pp-in{0%{opacity:0;transform:translate(calc(var(--dir) * 36px)) scale(1.025)}}@keyframes pp-out{to{opacity:0;transform:translate(calc(var(--dir) * -56px)) scale(.985)}}.pp-spill{position:absolute;top:50%;left:50%;width:calc(min(100cqw,100cqh * var(--ar))*1.18);max-width:none;aspect-ratio:var(--ar);translate:-50% -50%;object-fit:cover;opacity:.34;filter:blur(44px) saturate(1.25);pointer-events:none;animation:ow-fade-in .9s ease both}.pp-frame{position:relative;width:min(100cqw,100cqh * var(--ar));aspect-ratio:var(--ar);overflow:hidden;border-radius:5px;transition:box-shadow var(--dur-enter) ease}.pp-frame[data-ready]{background:#1d1915;box-shadow:0 0 0 1px #fff8eb12,0 28px 54px -24px #000,0 0 110px -16px #ffdeb04d}.pp-img,.pp-frame .mem-photo-wait{display:block;width:100%;height:100%;border-radius:0}.pp-img{object-fit:contain;opacity:0;transition:opacity .36s ease;animation:pp-drift 8s cubic-bezier(.3,.2,.5,1) both;will-change:transform}.pp-img[data-ready]{opacity:1}@keyframes pp-drift{0%{transform:translate(var(--kb-x0),var(--kb-y0)) scale(var(--kb-s0))}to{transform:translate(var(--kb-x1),var(--kb-y1)) scale(var(--kb-s1))}}.pp-frame .mem-photo-wait{background-image:linear-gradient(100deg,#ecdfc20d 30%,#ecdfc221,#ecdfc20d 70%)}.pp-hold{position:absolute;top:12px;right:12px;z-index:4;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid rgb(var(--ui-rim) / .2);border-radius:999px;background:#100d0a99;color:var(--ui-muted);font-size:12px;letter-spacing:.04em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;animation:ow-fade-in var(--dur-enter) ease .26s both}.pp-empty{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:16px}.pp-empty .mem-note{max-width:400px;margin:0}.pp-empty .ui-spinner{border-color:#4a36202e;border-top-color:var(--paper-muted);border-right-color:#7b644680}.pp-bar{display:flex;flex:none;align-items:center;gap:14px;min-height:76px;padding:11px 12px 11px 16px;border:1px solid rgb(var(--ui-rim) / .16);border-radius:18px;background:linear-gradient(160deg,#ffffff12,#ffffff06 60%);box-shadow:inset 0 1px #fff8eb0f}.pp-caption{flex:1 1 auto;min-width:0}.pp-caption-body{--who: var(--pp-ink-theirs);flex:1 1 auto;min-width:0;animation:ow-fade-in .42s ease both}.pp-caption-body[data-author=mine]{--who: var(--pp-ink-mine)}.pp-who{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.3}.pp-ava{flex:none;width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #18130eb3,0 0 0 3.5px var(--who)}.pp-who b{flex:none;color:var(--who);font-weight:600;letter-spacing:.02em}.pp-who time{min-width:0;overflow:hidden;color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.pp-text{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:var(--ui-text);font:400 16px/1.6 Journal WenKai,KaiTi,serif;letter-spacing:.02em;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pp-count{flex:none;min-width:4.2em;color:var(--ui-muted);font-size:12.5px;font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:right}.pp-transport{display:flex;flex:none;align-items:center;gap:6px}.pp-view .pp-btn{width:44px;height:44px;border-color:transparent;border-radius:50%;background:transparent;color:var(--ui-text)}@media(hover:hover)and (pointer:fine){.pp-view .pp-btn:hover{background:var(--ui-hover);border-color:var(--ui-line)}}.pp-view .pp-play{position:relative;width:52px;height:52px;min-height:52px;margin:0 6px;border:0;border-radius:50%;background:linear-gradient(180deg,#f6dfb1,var(--ui-accent));color:#35291b;box-shadow:0 8px 18px -8px #f1d19ab3,inset 0 1px #fff8}.pp-play:not(:disabled):active{box-shadow:0 0 0 5px #f1d19a33,0 0 20px #f1d19a59}.pp-view .pp-play.ui-icon-button:focus-visible{outline-offset:7px}.pp-ring{position:absolute;inset:-5px;width:calc(100% + 10px);max-width:none;height:calc(100% + 10px);rotate:-90deg;overflow:visible;pointer-events:none}.pp-ring circle{fill:none;stroke-width:2}.pp-ring-track{stroke:#f1d19a29}.pp-ring-fill{stroke:var(--ui-accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:pp-progress var(--pp-slide) linear forwards paused}.pp-play[data-running] .pp-ring-fill{animation-play-state:running}@keyframes pp-progress{to{stroke-dashoffset:0}}.pp-music{display:inline-flex;align-items:center;gap:7px;flex:none;height:30px;padding:0 12px 0 10px;border:1px solid rgb(241 209 154 / .42);border-radius:999px;background:#f1d19a1f;color:var(--ui-accent);font-size:12.5px;letter-spacing:.04em;white-space:nowrap;animation:ow-fade-in var(--dur-enter) ease both}.pp-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.pp-eq i{width:2.5px;height:100%;border-radius:1px;background:currentColor;transform-origin:50% 100%;animation:pp-eq 1.1s ease-in-out infinite}.pp-eq i:nth-child(2){animation-duration:.86s;animation-delay:-.42s}.pp-eq i:nth-child(3){animation-duration:1.32s;animation-delay:-.7s}@keyframes pp-eq{0%,to{scale:1 .34}50%{scale:1 1}}.pp-strip{position:relative;flex:none;overflow-x:auto;overscroll-behavior-x:contain;border-radius:10px;background:linear-gradient(180deg,#17130f,#0f0c0a);box-shadow:inset 0 0 0 1px #fff8eb0d,0 10px 24px -14px #000;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 56px),transparent)}.pp-strip::-webkit-scrollbar{display:none}.pp-reel{position:relative;display:flex;align-items:center;gap:8px;width:max-content;min-width:100%;padding:18px 50%;background:var(--pp-holes) 0 4px / 18px 9px repeat-x,var(--pp-holes) 0 calc(100% - 4px) / 18px 9px repeat-x}.pp-cell{position:relative;flex:none;width:86px;height:56px;padding:0;overflow:hidden;border:0;border-radius:3px;background:#2a241e;cursor:pointer;filter:brightness(.6) saturate(.8);-webkit-tap-highlight-color:transparent;transition:filter var(--dur-hover) ease,box-shadow var(--dur-hover) ease,scale var(--dur-release) var(--ease-pop)}.pp-cell img,.pp-cell .mem-photo-wait{display:block;width:100%;height:100%;border-radius:0;object-fit:cover}.pp-cell .mem-photo-wait{background-image:linear-gradient(100deg,#ecdfc21a 30%,#ecdfc23d,#ecdfc21a 70%)}@media(hover:hover)and (pointer:fine){.pp-cell:hover{filter:brightness(.92)}}.pp-cell:active{scale:.94;transition-duration:var(--dur-press)}.pp-cell[aria-current=true]{z-index:1;filter:none;scale:1.12;box-shadow:0 0 0 2px var(--ui-accent),0 0 18px -2px #f1d19a99}.pp-cell:focus-visible{z-index:2;outline:2px solid var(--ui-accent);outline-offset:4px}.pp-view[data-compact=true]{gap:10px;padding:0 12px calc(10px + var(--ui-safe-bottom, env(safe-area-inset-bottom, 0px)))}.pp-view[data-compact=true] .pp-stage{flex:0 1 55%;border-radius:16px}.pp-view[data-compact=true][data-single] .pp-stage{flex-basis:66%}.pp-view[data-compact=true] .pp-stage[data-empty]{flex:1 1 auto}.pp-view[data-compact=true] .pp-screen{inset:22px 14px}.pp-view[data-compact=true] .pp-bar{display:grid;flex:1 0 auto;grid-template:"cap count" auto ". ." minmax(0,1fr) "music music" auto "ctl ctl" auto / minmax(0,1fr) auto;align-items:start;gap:0 10px;min-height:0;padding:0;border:0;background:none;box-shadow:none}.pp-view[data-compact=true] .pp-caption{grid-area:cap;padding:2px 0 0 4px}.pp-view[data-compact=true] .pp-count{grid-area:count;min-width:0;padding:8px 4px 0 0}.pp-view[data-compact=true] .pp-music{grid-area:music;justify-self:center;margin:8px 0 6px}.pp-view[data-compact=true] .pp-transport{grid-area:ctl;justify-self:center;gap:18px}.pp-view[data-compact=true] .pp-play{margin:0}.pp-view[data-compact=true][data-single] .pp-bar{grid-template:"cap count" auto "music music" auto ". ." minmax(0,1fr) "ctl ctl" auto / minmax(0,1fr) auto}.pp-view[data-compact=true][data-single] .pp-music{justify-self:start;margin:10px 0 0 4px}.pp-view[data-compact=true] .pp-expand{display:none}.pp-view[data-compact=true] .pp-cell{width:62px;height:42px}.pp-view[data-compact=true] .pp-reel{gap:6px;padding-block:15px;background-size:15px 8px,15px 8px;background-position:0 3px,0 calc(100% - 3px)}@media(max-height:599px)and (min-aspect-ratio:4/3){.pp-view[data-compact=true]{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(250px,36%);gap:10px 14px;padding-inline:max(12px,var(--ui-safe-left, 0px)) max(12px,var(--ui-safe-right, 0px))}.pp-view[data-compact=true] .pp-stage{grid-row:1 / -1;grid-column:1}.pp-view[data-compact=true] .pp-screen{inset:16px 18px}.pp-view[data-compact=true] .pp-bar{grid-row:1;grid-column:2}.pp-view[data-compact=true] .pp-strip{grid-row:2;grid-column:2}.pp-view[data-compact=true][data-single] .pp-bar{grid-row:1 / -1}}:root[data-motion=reduced] .pp-slide[data-state=in]{animation:ow-fade-in .2s ease backwards}:root[data-motion=reduced] .pp-slide[data-state=out]{animation:pp-fade-out .2s ease forwards}@keyframes pp-fade-out{to{opacity:0}}:root[data-motion=reduced] :is(.pp-img,.pp-light,.pp-eq i),:root[data-motion=reduced] .pp-dust:before,:root[data-motion=reduced] .pp-grain:before{animation:none}:root[data-motion=reduced] .pp-ring-fill{animation:none;stroke-dashoffset:0;opacity:.4}:root[data-motion=reduced] .pp-cell{transition:filter var(--dur-hover) ease,box-shadow var(--dur-hover) ease}:root[data-motion=reduced] .pp-cell:active{scale:none}:root[data-motion=reduced] .pp-eq i:nth-child(1){scale:1 .55}:root[data-motion=reduced] .pp-eq i:nth-child(3){scale:1 .75}.ui-page.ui-surface{--ui-alpha: .88;position:fixed;inset:0;display:none;flex-direction:column;width:min(1120px,calc(100vw - 64px));height:min(820px,calc(var(--ui-visible-height, 100dvh) - 48px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border-radius:30px;color:var(--ui-text);font-size:15px;line-height:1.5;outline:none;transition:opacity var(--dur-enter) var(--ease-out),scale var(--dur-panel) var(--ease-spring),translate var(--dur-panel) var(--ease-spring),overlay var(--dur-enter) allow-discrete,display var(--dur-enter) allow-discrete}.ui-page[open]{display:flex}.ui-page:not([open]){opacity:0;scale:var(--enter-scale);translate:0 calc(var(--rise) * 1.4);transition-duration:var(--dur-exit);transition-timing-function:var(--ease-out)}@starting-style{.ui-page[open]{opacity:0;scale:calc(var(--enter-scale) - .02);translate:0 calc(var(--rise) * 2.4)}}.ui-page::backdrop{background:#090a0e99;backdrop-filter:blur(6px) saturate(.8);-webkit-backdrop-filter:blur(6px) saturate(.8);transition:background-color var(--dur-panel) ease,backdrop-filter var(--dur-panel) ease,overlay var(--dur-panel) allow-discrete,display var(--dur-panel) allow-discrete}.ui-page:not([open])::backdrop{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}@starting-style{.ui-page[open]::backdrop{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}.ui-page-head{position:relative;z-index:2;flex:none;display:flex;align-items:center;gap:8px;padding:16px 14px 10px 24px}.ui-page-close.ui-icon-button{margin-left:auto;background:transparent;border-color:transparent}.ui-page-body{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.ui-page[data-compact]{top:calc(var(--ui-visible-top, 0px) + var(--ui-safe-top, 0px) + 8px);right:var(--ui-safe-right, 0px);bottom:var(--ui-keyboard-inset, 0px);left:var(--ui-safe-left, 0px);width:auto;height:auto;margin:0;border-bottom:0;border-radius:26px 26px 0 0;transition:translate var(--dur-sheet) var(--ease-drawer),opacity var(--dur-enter) ease,overlay var(--dur-sheet) allow-discrete,display var(--dur-sheet) allow-discrete}.ui-page[data-compact]:not([open]){opacity:1;scale:1;translate:0 100%;transition-duration:var(--dur-sheet-exit),var(--dur-exit),var(--dur-sheet-exit),var(--dur-sheet-exit);transition-timing-function:var(--ease-out),ease}@starting-style{.ui-page[data-compact][open]{opacity:1;scale:1;translate:0 100%}}.ui-page[data-pulling]{transition:none}.ui-page[data-compact] .ui-page-head{align-items:flex-start;padding:18px 6px 8px 16px}.ui-page[data-compact] [data-page-grab]{touch-action:none}.ui-page-grip{position:absolute;top:0;left:50%;z-index:3;display:grid;place-items:center;width:96px;height:20px;translate:-50% 0;cursor:grab}.ui-page-grip:before{content:"";width:38px;height:5px;border-radius:3px;background:#fff8eb6b}:root[data-motion=reduced] .ui-page[data-compact]:not([open]){opacity:0;translate:0}@starting-style{:root[data-motion=reduced] .ui-page[data-compact][open]{opacity:0;translate:0}}@font-face{font-family:Journal WenKai;src:url(/fonts/journal/LXGWWenKaiLite-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.memory-panel{--paper: #ecdfc2;--paper-deep: #dec8a0;--paper-ink: #4a3620;--paper-muted: #7b6446;--paper-rule: rgb(110 83 47 / .16);--ink-mine: #2c5a6d;--ink-theirs: #8f4a5e;--stamp: #b3542f;--paper-grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%236b4f2a' opacity='.07' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.memory-page.ui-page.ui-surface{--ui-alpha: .9}.stage[data-reading=true] :is(.letter-notice){visibility:hidden}.mem-page-head{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px 18px;min-width:0}.ui-page[data-compact] .mem-page-head{gap:8px 6px}.ui-page[data-compact] .mem-page-head .mem-switch{order:3;flex:1 0 100%}.ui-page[data-compact] .mem-page-head .mem-tabs{flex:1}.mem-tabs{--tab: 3.9em;position:relative;display:grid;grid-auto-columns:var(--tab);grid-auto-flow:column;justify-content:start;font-family:var(--ui-display);font-size:25px}.mem-tab{margin:0;padding:0 0 7px;border:0;background:none;color:var(--ui-text);font:inherit;font-weight:400;letter-spacing:.06em;line-height:1.25;text-align:left;white-space:nowrap}.mem-tab{cursor:pointer;opacity:.5;transition:opacity var(--dur-hover) ease,scale var(--dur-release) var(--ease-spring);transform-origin:left center}.mem-tab:hover{opacity:.8}.mem-tab:active{scale:var(--press-scale-soft);transition-duration:var(--dur-press)}.mem-tab[aria-selected=true]{opacity:1}.mem-tab:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;border-radius:6px}.mem-tab-ink{position:absolute;bottom:0;left:0;width:calc(2.05em + var(--at) * 1em);height:4px;border-radius:4px 2px 5px 3px;background:linear-gradient(90deg,var(--ui-accent),rgb(241 209 154 / .55));translate:calc(var(--at) * var(--tab)) 0;pointer-events:none;transition:translate var(--dur-toggle) var(--ease-toggle),width var(--dur-toggle) var(--ease-toggle)}.mem-page-head .ui-icon-button{background:transparent;border-color:transparent}.mem-index-btn.on{background:#f1d19a29;color:var(--ui-accent)}.mem-sub{flex:1;min-width:0;margin:4px 0 0;overflow:hidden;color:var(--ui-muted);font-size:12px;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.mem-switch{--seg: calc((100% - 6px) / var(--n));position:relative;isolation:isolate;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;flex:none;min-width:calc(var(--n) * 62px);padding:3px;border:1px solid rgb(var(--ui-rim) / .2);border-radius:999px;background:#00000038;box-shadow:inset 0 1px 2px #0005}.mem-switch button{position:relative;z-index:1;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--ui-muted);font:inherit;font-size:13px;letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:color var(--dur-hover) ease,scale var(--dur-release) var(--ease-pop)}.mem-switch button[aria-checked=true]{color:#35291b;font-weight:600}.mem-switch button:active{scale:var(--press-scale);transition-duration:var(--dur-press)}.mem-switch button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}@media(hover:hover)and (pointer:fine){.mem-switch button:not([aria-checked=true]):hover{color:var(--ui-text)}}.mem-switch-ink{position:absolute;top:3px;bottom:3px;left:3px;z-index:0;width:var(--seg);border-radius:999px;background:linear-gradient(180deg,#f6dfb1,var(--ui-accent));box-shadow:0 4px 10px -4px #000a,inset 0 1px #fff8;translate:calc(var(--at) * 100%) 0;transition:translate var(--dur-toggle) var(--ease-toggle)}.ui-page[data-compact] .mem-switch button{min-height:36px;padding:0 6px}.mem-views{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.mem-view{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;animation:mem-view-in var(--dur-enter) var(--ease-out) both}.mem-view[hidden]{display:none}@keyframes mem-view-in{0%{opacity:0;translate:0 var(--rise)}}.mem-scroll{flex:1 1 auto;min-height:0;padding:8px 10px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;-webkit-mask-image:linear-gradient(transparent,#000 12px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(transparent,#000 12px,#000 calc(100% - 16px),transparent)}.mem-month+.mem-month{margin-top:6px}.mem-month-tag{position:sticky;top:0;z-index:3;display:flex;justify-content:center;margin:0 0 14px;pointer-events:none}.mem-month-tag span{padding:3px 12px;border:1px solid rgb(var(--ui-rim) / .2);border-radius:999px;background:rgb(var(--ui-tint) / .84);color:var(--ui-accent);font-size:12px;font-weight:500;letter-spacing:.08em;box-shadow:0 6px 14px -8px #000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mem-older,.mem-first{display:flex;align-items:center;justify-content:center;width:100%;margin:4px 0 18px;color:var(--ui-muted);font-size:12px;letter-spacing:.04em}.mem-older{min-height:36px;border:1px dashed rgb(var(--ui-rim) / .3);border-radius:12px;background:transparent;font:inherit;font-size:13px;cursor:pointer;transition:color var(--dur-hover) ease,border-color var(--dur-hover) ease}.mem-older:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-text)}.mem-scrapbook{position:relative;display:flex;flex:1 1 auto;min-height:0}.mem-stream{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.mem-scrapbook[data-layout=docked]{gap:4px;padding:0 14px 14px}.mem-side{display:flex;flex:none;flex-direction:column;gap:14px;width:268px;min-height:0;padding:4px 4px 0 8px;overflow-y:auto;scrollbar-width:none}.mem-index.mem-index-docked{padding:14px 12px 10px;border:1px solid rgb(var(--ui-rim) / .16);border-radius:18px;background:linear-gradient(160deg,var(--ui-liner-top),var(--ui-liner-base) 64%);box-shadow:inset 0 1px #ffffff0d;outline:none}.mem-months{display:grid;gap:2px}.mem-month-link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:38px;padding:6px 12px;border:0;border-radius:12px;background:transparent;color:var(--ui-muted);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background-color var(--dur-hover) ease,color var(--dur-hover) ease,scale var(--dur-release) var(--ease-pop)}.mem-month-link small{color:var(--ui-muted);font-size:12px;opacity:.8}.mem-month-link[aria-current=true]{background:#f1d19a21;color:var(--ui-accent)}.mem-month-link:active{scale:var(--press-scale-soft);transition-duration:var(--dur-press)}.mem-month-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}@media(hover:hover)and (pointer:fine){.mem-month-link:hover{background:var(--ui-hover);color:var(--ui-text)}}.mem-scrapbook[data-layout=docked] .mem-stream{border-radius:22px;background:linear-gradient(180deg,#00000029,#00000014);box-shadow:inset 0 1px #ffffff0a}.mem-scrapbook[data-layout=docked] .mem-scroll{padding:14px 28px 24px}.mem-scrapbook[data-layout=docked] :is(.mem-month,.mem-older,.mem-first,.mem-note,.mem-skeleton),.mem-scrapbook[data-layout=docked] .mem-compose{width:100%;max-width:660px;margin-inline:auto}.mem-scrapbook[data-layout=docked] .mem-compose{padding:8px 28px 14px;max-width:716px}.mem-scrapbook[data-layout=docked] .mem-entry{padding:22px 22px 18px}.mem-scrapbook[data-layout=stack] .mem-compose{padding:8px 10px calc(10px + var(--ui-safe-bottom, 0px))}.mem-book-view{position:relative;display:grid;flex:1 1 auto;place-items:center;min-height:0;container-type:size}.mem-book-view .object-surface.diary-surface{--book-width: min(1040px, calc(100cqw - 56px) , calc((100cqh - 28px)*1.55224) );position:relative;top:auto;left:auto;z-index:auto;opacity:1;pointer-events:auto;transform:none;transition:none}.ui-page[data-compact] .mem-book-view .object-surface.diary-surface{--book-width: min(420px, calc(100cqw - 16px) );height:min(690px,calc(100cqh - 12px))}.mem-book-view .object-x{display:none}.mem-paper{position:relative;color:var(--paper-ink);background:var(--paper-grain),radial-gradient(120% 90% at 18% 0%,#f7eed9,transparent 58%),linear-gradient(174deg,var(--paper),var(--paper-deep));border-radius:5px 9px 7px 11px/9px 5px 11px 7px;box-shadow:inset 0 1px #fff9,inset 0 -1px #0000000f,0 12px 24px -14px #000d,0 2px 5px -1px #0006}.mem-entry{--who: var(--ink-theirs);margin:0 6px 20px;padding:18px 16px 14px;rotate:var(--tilt);transition:rotate var(--dur-release) var(--ease-spring),translate var(--dur-release) var(--ease-spring),box-shadow var(--dur-hover) ease}.mem-entry[data-author=mine]{--who: var(--ink-mine)}.mem-entry:before{content:"";position:absolute;top:-9px;left:50%;width:76px;height:20px;translate:-50% 0;rotate:calc(var(--tilt) * -3 + 1.5deg);background:repeating-linear-gradient(90deg,#ffffff38 0 5px,transparent 5px 11px),var(--tape, #efe1b4);opacity:.86;clip-path:polygon(0 8%,5% 0,10% 9%,15% 0,85% 0,90% 10%,95% 0,100% 8%,100% 92%,95% 100%,90% 90%,85% 100%,15% 100%,10% 91%,5% 100%,0 92%);box-shadow:0 1px 2px #0002;pointer-events:none}@media(hover:hover)and (pointer:fine){.mem-entry:hover{rotate:0deg;translate:0 var(--hover-lift);box-shadow:inset 0 1px #fff9,0 18px 32px -16px #000e,0 3px 8px -2px #0006}}.mem-entry-hd{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mem-ava{width:30px;height:30px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--who)}.mem-who{color:var(--who);font-size:14px;font-weight:700;letter-spacing:.02em}.mem-entry-hd time{margin-left:auto;color:var(--paper-muted);font-size:12px;font-variant-numeric:tabular-nums}.mem-text{margin:0;color:var(--paper-ink);font:400 17px/1.85 Journal WenKai,KaiTi,serif;letter-spacing:.02em;white-space:pre-line;overflow-wrap:anywhere}.mem-text[data-folded]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.mem-more{display:inline-flex;margin-top:4px;padding:6px 2px;border:0;background:none;color:var(--who);font:inherit;font-size:13px;font-weight:600;text-decoration:underline wavy rgb(0 0 0 / .18);text-underline-offset:5px;cursor:pointer;transition:scale var(--dur-release) var(--ease-spring)}.mem-more:active{scale:var(--press-scale);transition-duration:var(--dur-press)}.mem-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:2px 0 12px}.mem-photos[data-count="1"]{grid-template-columns:minmax(0,1fr)}.mem-photos:is([data-count="5"],[data-count="6"]){grid-template-columns:repeat(3,minmax(0,1fr))}.mem-photo{position:relative;aspect-ratio:1;padding:4px;overflow:hidden;border:0;border-radius:3px;background:#fbf7ee;box-shadow:0 1px 3px #0005,0 8px 14px -10px #0009;cursor:zoom-in;transition:scale var(--dur-release) var(--ease-spring),rotate var(--dur-release) var(--ease-spring)}.mem-photos[data-count="1"] .mem-photo{aspect-ratio:4 / 3}.mem-scrapbook[data-layout=docked] .mem-photos[data-count="1"]{grid-template-columns:minmax(0,420px)}.mem-scrapbook[data-layout=docked] .mem-photos:is([data-count="2"],[data-count="4"]){max-width:520px}.mem-photos[data-count="3"] .mem-photo:first-child{grid-column:1 / -1;aspect-ratio:16 / 9}.mem-photo img,.mem-photo-wait{display:block;width:100%;height:100%;border-radius:2px;background:#e6dcc6;object-fit:cover;transition:scale var(--dur-panel) var(--ease-out)}@media(hover:hover)and (pointer:fine){.mem-photo:hover img{scale:1.05}}.mem-photo:active{scale:var(--press-scale-soft);transition-duration:var(--dur-press)}.mem-photo:focus-visible,.mem-pola:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.mem-photo-more{position:absolute;inset:4px;display:grid;place-items:center;border-radius:2px;background:#1e160e8c;color:#fff8eb;font-size:19px;font-weight:600}.mem-photo-wait{background:linear-gradient(100deg,#e6d8bb 30%,#f4ead6,#e6d8bb 70%) 0 0 / 220% 100%;animation:mem-shimmer 1.4s linear infinite}@keyframes mem-shimmer{to{background-position:-220% 0}}.mem-entry[data-fresh]{animation:mem-land .62s var(--ease-pop) both}@keyframes mem-land{0%{opacity:0;translate:0 28px;scale:.94;rotate:calc(var(--tilt) + 3deg)}}.mem-stamp{position:absolute;right:-8px;bottom:-14px;display:grid;place-items:center;width:42px;height:42px;border:2.5px solid var(--stamp);border-radius:50%;color:var(--stamp);font:400 22px/1 var(--ui-display),serif;rotate:-14deg;opacity:.78;mix-blend-mode:multiply;pointer-events:none;animation:mem-stamp .56s var(--ease-pop) .3s both}@keyframes mem-stamp{0%{opacity:0;scale:2.3;rotate:-32deg}55%{opacity:.95}}.mem-note{margin:26px 10px;padding:22px 20px;text-align:center;font-size:14px;line-height:1.7}.mem-note p{margin:0;color:var(--paper-muted)}.mem-note .mem-note-title{margin-bottom:4px;color:var(--paper-ink);font:400 22px/1.4 Journal WenKai,KaiTi,serif}.mem-note-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:14px;padding:0 18px;border:0;border-radius:999px;background:var(--paper-ink);color:#f6ecd6;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:scale var(--dur-release) var(--ease-spring)}.mem-note-btn:active{scale:var(--press-scale);transition-duration:var(--dur-press)}.mem-skeleton{display:grid;gap:18px;padding:6px}.mem-skeleton i{display:block;height:150px;border-radius:8px;background:linear-gradient(100deg,#ffffff0c 30%,#ffffff1c,#ffffff0c 70%) 0 0 / 220% 100%;animation:mem-shimmer 1.4s linear infinite}.mem-skeleton i:nth-child(2){height:96px}.mem-compose{position:relative;flex:none;padding:8px 8px 0}.memory-panel .compose{margin:0;padding:0;border-radius:0;background:none;box-shadow:none}.memory-panel .compose-collapsed{width:100%;height:48px;padding:0 16px;border:1px dashed rgb(var(--ui-rim) / .36);border-radius:14px;background:#ffffff0a;color:var(--ui-muted);font:inherit;text-align:left;cursor:text;transition:border-color var(--dur-hover) ease,background-color var(--dur-hover) ease,scale var(--dur-release) var(--ease-spring)}.memory-panel .compose-collapsed:not(.draft):before{content:"✎";color:var(--ui-accent);font-size:17px}.memory-panel .compose-collapsed:hover{border-color:#f1d19ab3;background:#f1d19a14;box-shadow:none}.memory-panel .compose-collapsed:active{scale:var(--press-scale-soft);transition-duration:var(--dur-press)}.memory-panel .compose-collapsed .ph{color:var(--ui-muted);font-size:14px}.memory-panel .compose-collapsed.draft{border-style:solid;border-color:#f1d19a8c}.memory-panel .compose-collapsed.draft .ph{color:var(--ui-text)}.memory-panel .draft-chip{border:0;background:var(--ui-accent);color:#3a2c18}.memory-panel .draft-imgs,.memory-panel .compose-collapsed .go{color:var(--ui-accent)}.memory-panel .compose.is-open{position:absolute;right:8px;bottom:0;left:8px;z-index:6}.memory-panel .compose-open{position:relative;gap:12px;max-height:min(480px,70vh);padding:16px 16px 14px;overflow-y:auto;color:var(--paper-ink);background:var(--paper-grain),repeating-linear-gradient(transparent 0 30px,var(--paper-rule) 30px 31px) 0 14px / 100% 31px no-repeat,linear-gradient(174deg,#f3e8cf,var(--paper-deep));background-size:auto,100% 155px,auto;border-radius:8px 12px 10px 14px/12px 8px 14px 10px;box-shadow:inset 0 1px #fffb,0 -18px 40px -20px #000c,0 4px 10px -4px #0008;animation:mem-compose-in var(--dur-panel) var(--ease-spring) both}@keyframes mem-compose-in{0%{opacity:0;translate:0 24px;scale:.97}}.memory-panel .compose textarea{min-height:124px;color:var(--paper-ink);font:400 17px/31px Journal WenKai,KaiTi,serif}.memory-panel .compose textarea:is(:focus,:focus-visible){outline:none;box-shadow:none}.memory-panel .compose textarea::placeholder{color:#7b6446b3}.memory-panel .pk-strip{height:64px;border:1.5px dashed rgb(110 83 47 / .35);border-radius:10px;background:#ffffff47;color:var(--paper-muted);font:inherit;font-size:13px}.memory-panel .pk-strip:hover,.memory-panel .compose.dropping .pk-strip{border-color:var(--paper-ink);background:#ffffff73}.memory-panel .pk-add{border-color:#6e532f66;background:#ffffff4d;color:var(--paper-ink)}.memory-panel .pk{border:3px solid #fbf7ee;border-radius:3px;box-shadow:0 3px 8px -3px #0007}.memory-panel .pk-cnt{color:var(--paper-muted)}.memory-panel .compose-actions .btn-ghost{border:1px solid rgb(110 83 47 / .3);background:transparent;color:var(--paper-muted)}.memory-panel .compose-actions .btn-ghost:hover{color:var(--paper-ink)}.memory-panel .btn-pub{border:0;border-radius:999px;background:var(--paper-ink);color:#f7edd8;font:inherit;font-weight:600;box-shadow:0 8px 18px -8px #3a2710;cursor:pointer;transition:scale var(--dur-release) var(--ease-spring),box-shadow var(--dur-hover) ease}.memory-panel .btn-pub:hover:not(:disabled){box-shadow:0 12px 22px -8px #3a2710}.memory-panel .btn-pub:active:not(:disabled){scale:var(--press-scale);transition-duration:var(--dur-press)}.memory-panel .btn-pub:disabled{opacity:.45;cursor:default}.memory-panel .compose .empty-hint{color:#9b3b2b;font-size:12.5px}.mem-index.ui-surface{--ui-alpha: .9;position:absolute;top:0;right:8px;z-index:8;width:min(300px,calc(100% - 16px));padding:12px;border-radius:18px;outline:none;transform-origin:90% 0;animation:ow-pop-in var(--dur-panel) var(--ease-pop) both}.mem-index-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mem-index-hd b{font-family:var(--ui-display);font-size:17px;font-weight:400;letter-spacing:.04em}.mem-index-hd .ui-icon-button{width:36px;height:36px;min-width:36px;background:transparent;border-color:transparent}.mem-index-hd .ui-icon-button:disabled{opacity:.3}.mem-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;animation:ow-fade-in var(--dur-enter) ease both}.mem-cal-wd{padding:2px 0 6px;color:var(--ui-muted);font-size:11px;text-align:center}.mem-day{position:relative;display:grid;place-items:center;height:36px;border:0;border-radius:10px;background:transparent;color:var(--ui-text);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.mem-day.empty{color:#fff8eb57}button.mem-day{background:#f1d19a1a;font-weight:600;cursor:pointer;transition:background-color var(--dur-hover) ease,scale var(--dur-release) var(--ease-spring)}button.mem-day:hover{background:#f1d19a3d}button.mem-day:active{scale:.9;transition-duration:var(--dur-press)}.mem-day[data-today]{box-shadow:inset 0 0 0 1.5px var(--ui-accent)}.mem-day-ink{position:absolute;bottom:4px;display:flex;gap:3px}:is(.mem-day-ink,.mem-index-ft) i{display:inline-block;width:5px;height:5px;border-radius:50%}:is(.mem-day-ink,.mem-index-ft) i[data-author=mine]{background:#9ccbe4}:is(.mem-day-ink,.mem-index-ft) i[data-author=theirs]{background:#f0a9bd}.mem-index-ft{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:var(--ui-muted);font-size:11.5px}.mem-index-ft span{display:inline-flex;align-items:center;gap:4px}.mem-index-ft span i+i{margin-left:6px}.mem-index-link{min-height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ui-accent);font:inherit;font-size:12px;cursor:pointer}.mem-index-link:hover:not(:disabled){background:#f1d19a1f}.mem-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:26px 22px;padding:8px 10px 10px}.ui-page:not([data-compact]) .mem-wall{display:flex;flex-wrap:wrap;justify-content:center}.ui-page:not([data-compact]) .mem-wall>.mem-pola{width:196px}.ui-page[data-compact] .mem-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding:6px 6px 8px}.mem-photos-view{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.ui-page:not([data-compact]) .mem-photos-view .mem-scroll{padding:10px 28px 28px}.mem-pola{position:relative;display:flex;flex-direction:column;padding:7px 7px 0;border:0;border-radius:2px;background:#fcf9f1;color:#6a5c49;font:inherit;rotate:var(--tilt);box-shadow:0 2px 4px #0005,0 14px 22px -14px #000c;cursor:zoom-in;animation:mem-pin .52s var(--ease-pop) calc(var(--order) * 45ms) both;transition:rotate var(--dur-release) var(--ease-spring),translate var(--dur-release) var(--ease-spring),scale var(--dur-release) var(--ease-spring),box-shadow var(--dur-hover) ease}.mem-pola:before{content:"";position:absolute;top:-8px;left:50%;z-index:1;width:54px;height:17px;translate:-50% 0;rotate:calc(var(--tilt) * -1.6);background:repeating-linear-gradient(90deg,#ffffff40 0 4px,transparent 4px 9px),var(--tape);opacity:.85;clip-path:polygon(0 10%,6% 0,94% 0,100% 10%,100% 90%,94% 100%,6% 100%,0 90%)}@keyframes mem-pin{0%{opacity:0;translate:0 -12px;rotate:calc(var(--tilt) + 5deg);scale:1.04}}@media(hover:hover)and (pointer:fine){.mem-pola:hover{z-index:2;rotate:0deg;translate:0 -3px;scale:1.03;box-shadow:0 3px 6px #0005,0 22px 30px -16px #000d}}.mem-pola:active{scale:var(--press-scale-soft);transition-duration:var(--dur-press)}.mem-pola-pic{display:block;aspect-ratio:1;overflow:hidden;background:#e8e1d2}.mem-pola-pic img{display:block;width:100%;height:100%;object-fit:cover}.mem-pola-cap{padding:7px 2px 9px;font:400 14px/1.2 Journal WenKai,KaiTi,serif;letter-spacing:.05em;text-align:center}:root[data-motion=reduced] :is(.mem-pola,.mem-entry[data-fresh],.memory-panel .compose-open,.mem-view){animation-name:ow-fade-in}:root[data-motion=reduced] .mem-stamp{animation:ow-fade-in var(--dur-enter) ease both}:root[data-motion=reduced] :is(.mem-photo-wait,.mem-skeleton i){animation:none}.stage[data-reading=true] :is(.moment-card,.music-wrap,.chat-card,.room-handle){visibility:hidden;pointer-events:none}.stage[data-reading=true] .presence-tag{opacity:0}.modal-scrim.diary-scrim{background:#1a1b171a;-webkit-backdrop-filter:none;backdrop-filter:none}.object-scrim{z-index:30}.object-surface{--surface-shift-x: 0px;position:absolute;left:50%;top:50%;z-index:41;display:flex;flex-direction:column;overflow:hidden;background:var(--glass-paper);color:var(--paper-text);border:1px solid rgba(255,255,255,.96);box-shadow:8px 8px 0 -1px #e2ceaef0,var(--paper-shadow);transform:translate(calc(-50% + var(--surface-shift-x) + var(--object-open-x, 0px)),calc(-50% + var(--object-open-y, 24px))) scale(.78) rotate(var(--object-open-r, -1deg));transform-origin:center;opacity:0;pointer-events:none;transition:opacity var(--object-open-duration) ease,transform var(--object-open-duration) var(--object-open-ease)}.object-surface.show{transform:translate(calc(-50% + var(--surface-shift-x)),-50%) scale(1) rotate(0);opacity:1;pointer-events:auto}.object-surface:focus-visible{outline:3px solid rgba(47,154,211,.42);outline-offset:4px}.object-hd{display:flex;align-items:center;gap:10px;padding:17px 17px 13px 21px;flex:0 0 auto;border-bottom:1px solid var(--paper-line)}.object-hd h2{margin:0;flex:1;font-size:19px;line-height:1.2;font-weight:750;letter-spacing:.025em}.object-kicker{font-size:10px;color:var(--paper-sub);letter-spacing:.16em;text-transform:uppercase}.object-x{background:transparent;color:var(--paper-text);border-color:var(--paper-line)}.object-x:hover{background:var(--paper-hover)}.object-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:18px 20px 22px}.object-body::-webkit-scrollbar{width:0}.collection-surface{width:min(720px,calc(100% - 48px));height:min(760px,calc(100% - 48px));border-radius:18px}@media(max-width:767px){.object-hd{padding:14px 12px 11px 16px}.object-hd h2{font-size:17px}.object-kicker{display:none}.collection-surface{width:calc(100% - 28px);height:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){.object-surface{transition-duration:1ms}}.compose{border-radius:18px;padding:10px;margin-top:10px;flex:0 0 auto;background:var(--glass-paper)}.compose-collapsed{display:flex;align-items:center;gap:10px;cursor:pointer;height:40px;padding:0 14px 0 6px;border-radius:var(--r-pill);border:1px solid var(--glass-line);background:#fff9;transition:border-color .2s,background .2s,box-shadow .2s}.compose-collapsed:hover{border-color:var(--accent);background:#fff;box-shadow:0 4px 14px -6px #2f9ad373}.compose-collapsed .ph{color:var(--glass-sub);font-size:13.5px;flex:1;min-width:0}.compose-collapsed .go{color:var(--accent-deep);font-size:11.5px;letter-spacing:.05em;opacity:0;transition:opacity .2s;white-space:nowrap}.compose-collapsed:hover .go{opacity:.85}.compose-collapsed.draft{border-color:#7cc6ecb3}.compose-collapsed.draft .ph{color:var(--glass-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-chip{flex:0 0 auto;font-size:10.5px;font-weight:700;color:#8a6d3a;letter-spacing:.06em;background:linear-gradient(135deg,#fff8ec,var(--butter));border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:2.5px 10px}.draft-imgs{flex:0 0 auto;font-size:11px;color:var(--accent-deep);font-weight:600;display:inline-flex;align-items:center;gap:4px}.compose.dropping{border-color:var(--accent-deep);box-shadow:0 0 0 2px #2f9ad359,0 12px 30px -14px #141d3359}.compose-open{display:flex;flex-direction:column;gap:12px}.compose textarea{width:100%;min-height:70px;max-height:220px;overflow-y:auto;resize:none;border:0;background:transparent;outline:none;font:inherit;font-size:15px;line-height:1.6;color:var(--glass-text)}.compose textarea::placeholder{color:var(--glass-sub)}.compose-row{display:flex;align-items:center;gap:12px}.pk-strip{height:96px;border-radius:14px;border:1.5px dashed rgba(47,154,211,.45);background:#d8effa59;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--glass-sub);font-size:12.5px;cursor:pointer;transition:border-color .2s,background .2s}.pk-strip:hover,.compose.dropping .pk-strip{border-color:var(--accent-deep);background:#d8effa99}.pk-strip u{text-underline-offset:2px}.pk-add{width:64px;height:64px;border-radius:11px;border:1.5px dashed rgba(47,154,211,.5);padding:0;cursor:pointer;background:#d8effa59;display:grid;place-items:center;color:var(--accent-deep);font-size:22px;font-weight:300}.pk-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.pk{position:relative;width:64px;height:64px;border-radius:11px;overflow:hidden;flex:0 0 auto;box-shadow:0 6px 14px -6px #141d3359}.pk img{width:100%;height:100%;object-fit:cover;display:block}.pk .x{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;border:0;padding:0;cursor:pointer;background:#141d338c;color:#fff;display:grid;place-items:center;font-size:11px;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pk-cnt{font-size:11px;color:var(--glass-sub);margin-left:2px}.compose-actions{margin-left:auto;display:flex;gap:9px;align-items:center}.btn-ghost{appearance:none;cursor:pointer;font:inherit;font-weight:600;border-radius:var(--r-pill);background:var(--glass-bg-2);color:var(--glass-sub);padding:9px 15px;font-size:13px;border:1px solid var(--glass-line);transition:color .2s,background .2s}.btn-ghost:hover{color:var(--glass-text)}.btn-pub{padding:11px 22px;font-size:14px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 8px 22px -8px #2f9ad3a6}.btn-pub:hover:not(:disabled){box-shadow:0 12px 26px -8px #2f9ad3bf}.tl-host{display:flex;flex:1 1 0;min-width:0;flex-direction:column;overflow:hidden;padding:0 16px 16px}.tl{position:relative;width:100%;margin:0 auto;padding-left:48px}.tl:before{content:"";position:absolute;left:15px;top:10px;bottom:12px;width:0;border-left:2px dotted rgba(124,198,236,.35)}.ava{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;overflow:hidden;flex:0 0 auto;border:2px solid var(--cream)}.ava img{width:100%;height:100%;object-fit:cover}@media(min-width:1000px){.tl-host{padding:0 18px 18px}.wl-bar,.wish,.wl-add{max-width:820px;margin-left:auto;margin-right:auto}.pw{columns:4}}@media(max-width:767px){.tl-host{padding:0 10px 11px}.tl{padding-left:40px}.tl:before{left:12px}.compose{padding:7px;margin-top:7px;border-radius:14px}.compose-collapsed{padding-right:9px}.compose-collapsed .go,.draft-chip{display:none}}.pd{position:fixed;inset:0;z-index:40;display:grid;place-items:center;cursor:pointer;background:#141d339e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:lbIn .22s ease}.pd-card{cursor:auto;width:min(560px,92vw);max-height:86vh;overflow-y:auto;border-radius:22px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;background:var(--glass-paper)}.pd-card::-webkit-scrollbar{width:0}.pd-hd{display:flex;align-items:center;gap:11px}.pd-name{font-weight:700;font-size:14px}.pd-date{font-size:11px;color:var(--glass-sub);letter-spacing:.04em;margin-top:2px}.pd-img{border-radius:16px;overflow:hidden}.pd-img img{width:100%;display:block}.pd-load{font-size:11px;color:var(--glass-sub);text-align:center;padding-top:6px}.pd-text{font-size:15px;line-height:1.75;color:var(--glass-text);text-wrap:pretty;white-space:pre-wrap}.pw-head{font-size:12px;color:var(--glass-sub);margin-bottom:14px;letter-spacing:.03em}.pw-month{font-size:12.5px;color:var(--glass-sub);font-weight:700;letter-spacing:.06em;margin:8px 4px 16px}.pw-month b{color:var(--accent-deep);font-size:14px;margin-right:6px}.pw{columns:2;column-gap:16px;padding-top:8px}@media(min-width:560px){.pw{columns:3}}.pola{break-inside:avoid;position:relative;margin:0 0 20px;background:#fffdf8;border-radius:6px;padding:8px 8px 28px;box-shadow:0 10px 24px -10px #141d3359;cursor:zoom-in;transform:rotate(var(--rot, 0deg));transition:transform .22s cubic-bezier(.3,.8,.35,1)}.pola:hover{transform:rotate(0) translateY(-4px) scale(1.02);z-index:2}.pola img{width:100%;display:block;border-radius:3px}.pola figcaption{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:11px;color:#8b7f6a;letter-spacing:.08em}.pola .tape{position:absolute;top:-8px;left:50%;width:64px;height:18px;border-radius:2px;opacity:.85;transform:translate(-50%) rotate(-3deg);background:repeating-linear-gradient(45deg,var(--sky-2) 0 6px,#e4f4fc 6px 12px)}.pola:nth-child(2n) .tape{transform:translate(-50%) rotate(2.5deg);background:repeating-linear-gradient(45deg,var(--blush) 0 6px,#fdeef3 6px 12px)}.lb{position:fixed;inset:0;z-index:40;display:grid;place-items:center;cursor:zoom-out;background:#141d33bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:lbIn .22s ease}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lb img{max-width:min(92vw,1240px);max-height:84vh;border-radius:18px;box-shadow:0 30px 80px -20px #0a1020cc}.lb-cap{position:absolute;bottom:26px;left:50%;transform:translate(-50%);white-space:nowrap;color:#fff;font-size:12px;letter-spacing:.06em;background:#141d338c;padding:6px 14px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wl-bar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.wl-prog{flex:1;height:9px;border-radius:99px;background:var(--glass-bg-2);overflow:hidden;border:1px solid var(--glass-line)}.wl-prog i{display:block;height:100%;border-radius:99px;background:var(--accent-grad);transition:width .5s cubic-bezier(.3,.8,.35,1)}.wl-count{font-size:12px;color:var(--glass-sub);font-weight:600;white-space:nowrap}.wl-count b{color:var(--accent-deep)}.wish{display:flex;align-items:center;gap:12px;border-radius:15px;padding:13px 15px;margin-bottom:10px;cursor:pointer;transition:transform .16s,background .2s}.wish:active{transform:scale(.99)}.wish .box{width:24px;height:24px;border-radius:9px;border:2px solid rgba(47,154,211,.45);flex:0 0 auto;display:grid;place-items:center;color:#fff;transition:background .25s,border-color .25s,transform .25s}.wish.done .box{background:linear-gradient(135deg,#f8c8d6,#ef9db4);border-color:transparent;transform:scale(1)}.wish .wt{font-size:14.5px;font-weight:500;color:var(--glass-text);transition:opacity .25s}.wish.done .wt{opacity:.5;text-decoration:line-through;text-decoration-color:var(--glass-sub)}.wl-add{display:flex;gap:10px;margin-top:6px}.wl-add input{flex:1;height:44px;border-radius:var(--r-pill);border:1px solid var(--glass-line);background:var(--glass-paper);color:var(--glass-text);padding:0 17px;font:inherit;font-size:14px;outline:none;transition:border-color .2s,background .2s}.wl-add input::placeholder{color:var(--glass-sub)}.wl-add input:focus{border-color:var(--accent);background:var(--glass-hi)}.wl-add button{width:44px;height:44px;flex:0 0 auto;transition:transform .18s}.wl-add button:hover{transform:scale(1.06)}.wl-add button:active{transform:scale(.9)}.empty-hint{text-align:center;color:var(--glass-sub);font-size:12px;margin-top:16px;letter-spacing:.04em}.calendar-task .task-content,.clock-task .task-content{color:var(--ui-text)}.cal-anniv,.ev-row,.alarm,.ws-group{border:1px solid var(--ui-line);background:#ffffff05}.cal-anniv{display:flex;align-items:center;gap:14px;border-radius:16px;padding:16px;margin-bottom:18px}.cal-anniv .ring{width:44px;height:44px;flex:none;display:grid;place-items:center;color:var(--ui-accent)}.cal-anniv .ct{flex:1;min-width:0}.cal-anniv .l,.cal-sec,.alarm-sec,.ws-label{color:var(--ui-muted);font-size:13px;line-height:1.6}.cal-anniv .n{margin-top:4px;font-size:15px;font-weight:600}.cal-anniv .big{font-size:30px;font-weight:700;color:var(--ui-accent)}.cal-anniv .big small{font-size:13px;color:var(--ui-muted);margin-left:3px}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-nav .mlabel{font-size:17px;font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-wk{text-align:center;color:var(--ui-muted);font-size:13px;padding:6px 0}.calendar-task button,.clock-task button,.world-settings-task button{font:inherit;color:var(--ui-text);cursor:pointer}.cal-nav button,.cal-add button,.alarm-add button,.alarm .del,.ev-row .del{display:grid;place-items:center;min-width:44px;height:44px;flex:none;border-radius:12px;border:1px solid var(--ui-line);background:#ffffff0a}.cal-cell{appearance:none;border:1px solid transparent;background:transparent;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;font-size:14px}.cal-cell.today{background:var(--ui-accent);color:#302719;font-weight:700}.cal-cell.sel{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent);scale:1.06}.cal-cell:not(.blank){cursor:pointer;transition:scale var(--dur-release) var(--ease-pop),background-color var(--dur-hover) ease,border-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease}.cal-cell:not(.blank):active{scale:var(--press-scale);transition-duration:var(--dur-press)}@media(hover:hover)and (pointer:fine){.cal-cell:not(.blank,.today,.sel):hover{background:var(--ui-hover)}}.cal-cell.anniv:not(.today){color:#ffd4dc}.cal-cell .dots{display:flex;gap:3px;height:5px;margin-top:3px}.cal-cell .dots i{width:5px;height:5px;border-radius:50%;background:var(--ui-accent)}.cal-cell .dots .an{background:#ffd4dc}.cal-cell.today .dots i{background:#302719}.cal-add,.alarm-add{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px;align-items:center}.cal-add .day{color:var(--ui-accent);font-size:13px;min-width:52px}.cal-add input,.alarm-add input,.ws-edit,.ws-date{font:inherit;min-height:44px;min-width:0;border:1px solid var(--ui-line);border-radius:12px;background:#00000018;color:var(--ui-text);padding:10px 12px;color-scheme:dark}.cal-add input,.alarm-add input[type=text]{flex:1;min-width:100px;width:0}.cal-add input::placeholder,.alarm-add input::placeholder{color:var(--ui-muted)}.cal-add button,.alarm-add button{background:var(--ui-accent);color:#302719;border:0}.calendar-task button:disabled,.clock-task button:disabled,.world-settings-task button:disabled{opacity:.5;cursor:default}.cal-sec,.alarm-sec{margin:20px 0 10px}.ev-row,.alarm{display:flex;align-items:center;gap:10px;border-radius:14px;padding:12px;margin-bottom:10px}.ev-row .dt{width:40px;flex:none;text-align:center;color:var(--ui-accent)}.ev-row .d{font-size:22px;font-weight:700}.ev-row .mo{font-size:12px;color:var(--ui-muted)}.ev-row .et{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.ev-row .cd{font-size:12px;color:var(--ui-muted)}.clock-face{text-align:center;padding:14px 0 22px}.clock-face .big{font-size:clamp(42px,10vw,72px);font-variant-numeric:tabular-nums;line-height:1.2}.clock-face .s{color:var(--ui-muted);font-size:.45em;margin-left:4px}.clock-face .sub{margin-top:10px;color:var(--ui-muted);font-size:14px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.clock-face .wx{display:inline-flex;align-items:center;gap:6px}.alarm .at{font-size:25px}.alarm .body{flex:1;min-width:0;overflow-wrap:anywhere}.alarm .lab{font-size:14px;color:var(--ui-muted)}.alarm-toggle{min-height:44px;border:1px solid var(--ui-line);background:transparent;border-radius:12px;padding:8px;font-size:12px!important}.alarm-toggle[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-accent)}.alarm.off .at{color:var(--ui-muted)}.ws-label{display:flex;align-items:center;gap:7px;margin:20px 2px 9px}.ws-label:first-child{margin-top:0}.ws-label .ic{color:var(--ui-accent);display:flex}.ws-group{padding:15px;display:flex;flex-direction:column;gap:14px;border-radius:16px}.ws-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.ws-ico{width:64px;height:64px;flex:none;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:#ffffff12;border:1px solid var(--ui-line);font-size:30px}.ws-ico img{width:100%;height:100%;object-fit:cover}.ws-ico-hint{flex:1;min-width:150px;color:var(--ui-muted);font-size:13px;line-height:1.6}.ws-emojis{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px}.ws-emojis button{min-height:44px;appearance:none;border:1px solid transparent;background:transparent;border-radius:12px;font-size:22px}.ws-emojis button.on{background:#ffffff0c;border-color:var(--ui-accent)}.ws-actions{display:flex;flex-wrap:wrap;gap:8px}.ws-chipbtn{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--ui-line);border-radius:12px;background:#ffffff09;padding:8px 12px}.ws-edit{width:100%;font-size:16px;font-weight:600}.ws-sub{margin-top:6px;color:var(--ui-muted);font-size:13px}.ws-date{max-width:100%}.ws-foot{display:flex;align-items:center;gap:12px;margin-top:0}.ws-err,.ws-ok{flex:1;font-size:13px;line-height:1.5}.ws-err{color:#ffd0cc}.ws-ok{visibility:hidden;color:#d4efd8}.ws-ok.show{visibility:visible}.world-settings-task .ws-save{min-height:44px;padding:10px 22px;background:var(--ui-accent);color:#302719;border:0;border-radius:12px;font-weight:600}@media(max-width:430px){.cal-anniv{padding:12px;gap:8px}.cal-anniv .ring{display:none}.cal-grid{gap:1px}.cal-cell{border-radius:8px}.alarm{flex-wrap:wrap;gap:8px}.alarm .body{min-width:80px}.alarm-add input[type=time]{width:100%;flex-basis:100%}.ev-row{gap:6px;padding:10px}.ev-row .cd{max-width:48px}}.settings-dialog{--set-text: var(--ui-text);--set-muted: var(--ui-muted);--set-error: var(--ui-error);--set-accent: var(--ui-accent)}.settings-dialog .set-label{font-size:12px;color:var(--set-muted);margin:22px 2px 8px;display:flex;align-items:center;gap:7px}.settings-dialog .set-label:first-child{margin-top:0}.settings-dialog .ic{display:inline-flex}.settings-dialog .set-group{border-radius:12px}.settings-dialog .set-row{display:flex;align-items:center;gap:12px;padding:12px 2px}.settings-dialog .set-row+.set-row{border-top:1px solid #ffffff10}.settings-dialog .set-row:has(.seg){flex-wrap:wrap}.settings-dialog .set-row.tap{width:100%;text-align:left;background:transparent;border:0;border-top:1px solid #ffffff10;border-radius:0}.settings-dialog .set-row.tap:hover{background:#ffffff08}.settings-dialog .set-ico{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;color:var(--set-accent);background:#ffffff08}.settings-dialog .set-ava{width:44px;height:44px;border-radius:50%;overflow:visible;flex-shrink:0;position:relative;display:grid;place-items:center;color:#392e26;font-weight:700;border:1px solid #ffffff33}.settings-dialog .set-ava image-slot{position:absolute;inset:0;width:100%;height:100%}.settings-dialog .set-ava image-slot::part(empty),.settings-dialog .set-ava image-slot::part(ring){opacity:0}.settings-dialog .set-initial{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:1}.settings-dialog .set-ava:has(image-slot[data-filled]) .set-initial{display:none}.settings-dialog .set-body{display:block;flex:1;min-width:0}.settings-dialog .set-t{display:block;font-size:15px;font-weight:500;overflow-wrap:anywhere}.settings-dialog .set-s{display:block;font-size:12px;color:var(--set-muted);margin-top:3px;overflow-wrap:anywhere}.settings-dialog .set-chev{color:var(--set-muted);display:inline-flex;flex-shrink:0}.settings-dialog .set-tag{font-size:11px;color:var(--set-accent);border:1px solid #ffffff20;border-radius:99px;padding:3px 9px;flex-shrink:0}.settings-dialog .set-edit{font:inherit;font-weight:500;color:var(--set-text);width:100%;min-height:44px;box-sizing:border-box;padding:8px;background:#00000012;border:1px solid #ffffff30;border-radius:10px}.settings-dialog .set-edit:hover{background:#ffffff08}.settings-dialog .set-pw{padding:4px 2px 14px;display:flex;flex-direction:column;gap:10px}.settings-dialog .set-pw input{box-sizing:border-box;min-width:0;width:100%;height:44px;border-radius:12px;border:1px solid #ffffff35;background:#00000016;color:var(--set-text);padding:0 14px;font:inherit}.settings-dialog .set-pw input::placeholder{color:var(--set-muted);opacity:1}.settings-dialog .set-pw .row{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.settings-dialog .set-pw .ok{color:#c4e5bb;font-size:12px;margin-right:auto;display:flex;align-items:center;gap:5px}.settings-dialog .err{color:var(--set-error);font-size:12px;margin-right:auto}.settings-dialog .btn-save{min-height:44px;border:0;border-radius:12px;padding:10px 18px;color:#352b1e;background:var(--set-accent);font-weight:600}.settings-dialog button:disabled{opacity:.45;cursor:default}.settings-dialog .seg{display:flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid #ffffff20;border-radius:14px;background:#00000014;max-width:100%}.settings-dialog .seg button{min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--set-muted);font-size:13px;display:flex;align-items:center;gap:5px}.settings-dialog .seg button.on{background:var(--set-accent);color:#352b1e}.settings-dialog .seg button:not(.on):hover{background:#ffffff10}.settings-dialog .set-foot{display:flex;align-items:center;justify-content:center;gap:6px;overflow-wrap:anywhere}.settings-dialog .hh{display:inline-flex;color:var(--set-accent)}.settings-dialog .set-row:has(.seg)>.set-body{flex-basis:100%}.settings-dialog .seg{width:100%}.settings-dialog .seg button{flex:1;justify-content:center}.settings-dialog .set-ava:has(image-slot:is([data-menu],[data-reframe])){z-index:5}.epk{display:flex;flex-direction:column;width:min(350px,calc(100vw - 80px));max-width:100%;max-height:min(460px,calc(100dvh - 180px));overflow:hidden;border:1px solid var(--ui-line);border-radius:18px;color:var(--ui-text);box-shadow:0 18px 44px -14px #0009}.epk button,.epk input{box-sizing:border-box;min-height:44px;color:var(--ui-text);font:inherit;font-size:14px}.epk button{padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer}.epk button:hover:not(:disabled){background:var(--ui-hover)}.epk button:disabled{opacity:.45;cursor:default}.epk :is(button,input):focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.epk input{font-size:16px;min-width:0;width:100%;padding:10px 12px;border:1px solid var(--ui-line);border-radius:10px;background:#00000016;outline:none}.epk input::placeholder{color:var(--ui-muted);opacity:1}.epk-search{flex-shrink:0;padding:10px 10px 8px}.epk-tabs{display:flex;flex-shrink:0;gap:4px;padding:0 10px 8px;border-bottom:1px solid var(--ui-line)}.epk .epk-tab{flex:1;min-width:44px;font-size:19px}.epk .epk-tab.on{background:#f1d19a16;border-color:var(--ui-accent)}.epk-bd,.epk-imp{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aaa39866 transparent}.epk-bd{padding:8px 0}.epk-sec{padding:8px 12px 6px;font-size:12px;color:var(--ui-muted)}.epk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:2px;padding:2px 10px 8px}.epk-grid button{min-width:44px;font-size:22px;padding:6px}.epk-empty{padding:16px 12px;font-size:14px;line-height:1.6;color:var(--ui-muted);overflow-wrap:anywhere}.epk-stk,.epk-imp .res{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;padding:4px 10px 8px}.epk-sticker{min-width:0;display:flex;flex-direction:column;border:1px solid var(--ui-line);border-radius:12px;background:#ffffff05}.epk .tile,.epk-imp .res button{width:100%;min-height:64px;aspect-ratio:1;padding:5px;overflow:hidden}.epk-stk img,.epk-imp .res img{width:100%;height:100%;object-fit:contain}.epk .epk-remove{align-self:center;display:grid;place-items:center;width:44px;color:var(--ui-muted)}.epk .tile.add{color:var(--ui-accent);border:1px dashed var(--ui-line)}.epk-imp{padding:10px 12px 14px}.epk-imp .row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.epk-imp .row input{flex:1 1 145px}.epk-imp .row button{background:var(--ui-accent);color:#352b1e}.epk-imp .alt{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:var(--ui-muted);font-size:13px}.epk-imp .lnk{color:var(--ui-accent);text-decoration:underline;text-underline-offset:3px}.epk-imp .msg{margin-top:8px;color:var(--ui-success);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.epk-imp .msg.err{color:var(--ui-error)}.epk .epk-back{flex-shrink:0;text-align:left;padding:10px 12px;color:var(--ui-accent)}.epk-confirm{padding:12px;border-bottom:1px solid var(--ui-line);font-size:14px;line-height:1.6}.epk-confirm p{margin:0 0 8px}.epk-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.epk-confirm .ui-button{border-color:var(--ui-line)}.app.ui-environment .amb-wrap{position:absolute;top:24px;left:38px;z-index:41}.app.ui-environment .moment-card{position:absolute;top:24px;right:24px;z-index:35}.app.ui-environment .letter-notice{position:absolute;top:32px;right:28px;z-index:36}.app.ui-environment[data-letter-visible=true] .moment-card{top:140px}.app.ui-environment .music-wrap{position:absolute;right:24px;bottom:24px;z-index:35;max-width:calc(100vw - 140px)}.app.ui-environment .chat-card{position:absolute;left:124px;bottom:24px;z-index:38}.app.ui-environment[data-music-open=true] :is(.letter-notice,.moment-card){display:none}@media(min-width:768px)and (max-width:1100px)and (min-height:600px){.app.ui-environment .moment-card,.app.ui-environment .letter-notice{top:104px}.app.ui-environment[data-letter-visible=true] .moment-card{top:208px}.app.ui-environment .chat-card{width:min(330px,calc((100vw - 156px)/2))}.app.ui-environment .music-wrap{max-width:calc((100vw - 156px)/2)}}@media(max-width:767px),(max-height:599px){.app.ui-environment .amb-wrap{top:12px;left:12px;transform:none}.app.ui-environment .moment-card{top:92px;right:12px;width:min(178px,calc(100vw - 170px))}.app.ui-environment .letter-notice{top:106px;right:12px}.app.ui-environment[data-letter-visible=true] .moment-card{display:none}.app.ui-environment .chat-card,.app.ui-environment .music-wrap{position:absolute;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:calc(100dvh - 164px - env(safe-area-inset-bottom,0px))}.app.ui-environment[data-chat-open=true] .music-wrap{display:none}.app.ui-environment:is([data-chat-open=true],[data-music-open=true]) .moment-card{display:none}}.room-bubble.ui-surface,.presence-tag.ui-surface{--ui-alpha: .82;position:absolute;transform:translate(-50%,-100%);max-width:min(240px,calc(100vw - 24px));pointer-events:none;font-size:13px;line-height:1.5}.room-bubble.ui-surface{padding:10px 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:18px;transform-origin:left bottom;animation:bubble-life 4.5s linear both}.room-bubble.ui-surface[data-side=left],.room-bubble.ui-surface[data-side=edge]{transform-origin:right bottom}@keyframes bubble-life{0%{opacity:0;scale:calc(var(--enter-scale) - .18);animation-timing-function:var(--ease-pop)}12%{opacity:1;scale:1}90%{opacity:1;translate:0 0;animation-timing-function:var(--ease-out)}to{opacity:0;translate:0 calc(var(--rise) * -.8)}}.presence-tag.ui-surface{animation:ow-rise-in var(--dur-panel) var(--ease-spring) both}.presence-tag.ui-surface{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:99px;white-space:nowrap}.room-bubble.ui-surface:is([data-side=right],[data-side=edge]){transform:translateY(calc(-100% - 4px))}.room-bubble.ui-surface[data-side=left]{transform:translate(-100%,calc(-100% - 4px))}.room-bubble.ui-surface[data-side=edge]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;border-radius:16px}.presence-tag.ui-surface[data-side=right]{transform:translateY(-50%)}.presence-tag.ui-surface[data-side=left]{transform:translate(-100%,-50%)}.presence-tag b{font-weight:500;overflow:hidden;text-overflow:ellipsis}.presence-tag>span{color:var(--ui-muted)}@media(max-width:767px),(max-height:599px){.app.ui-environment:is([data-chat-open=true],[data-music-open=true]) .presence-tag{visibility:hidden}}.room-scene-feedback{position:absolute;inset:0;display:grid;place-items:center;padding:24px}.room-scene-feedback>.ui-surface{max-width:360px;padding:24px;border-radius:22px}.room-scene-feedback h2{margin:0 0 12px;font-size:20px}.room-scene-feedback p{color:var(--ui-muted);line-height:1.6}.table-dev.ui-surface{position:absolute;right:16px;top:50%;z-index:5;display:grid;gap:6px;padding:10px 12px;font-size:12px;transform:translateY(-50%)}._card_1dx2c_2{flex:0 0 auto;width:min(440px,100%);margin-block:auto;border-radius:26px;padding:26px 12px 12px}._brand_1dx2c_9{text-align:center;padding:0 12px 22px}._brand_1dx2c_9 h1{margin:0;font-size:26px;font-weight:700;color:var(--ui-text)}._brand_1dx2c_9 p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--ui-muted)}._mark_1dx2c_25{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:10px;color:var(--ui-accent)}._content_1dx2c_33{padding:24px 20px;border-radius:18px}._google_1dx2c_37{display:flex;align-items:center;justify-content:center;width:100%;gap:10px}._or_1dx2c_44{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:13px;color:var(--ui-muted)}._or_1dx2c_44 span{flex:1;height:1px;background:var(--ui-line)}._form_1dx2c_57{display:flex;flex-direction:column;gap:12px}._field_1dx2c_62{display:flex;align-items:center;gap:10px;padding:0 8px 0 14px;min-height:48px;border:1px solid var(--ui-line);border-radius:12px;color:var(--ui-muted);background:#00000012}._field_1dx2c_62:focus-within{outline:2px solid var(--ui-accent);outline-offset:3px}._field_1dx2c_62>svg{flex-shrink:0}._field_1dx2c_62 input{flex:1;width:100%;min-width:0;min-height:46px;padding:8px 0;border:0;outline:0;font:inherit;font-size:16px;color:var(--ui-text);background:transparent;color-scheme:dark}._field_1dx2c_62 input::placeholder{color:var(--ui-muted);opacity:1}._msg_1dx2c_98{margin:0;padding:12px;border:1px solid var(--ui-line);border-radius:12px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}._info_1dx2c_107{color:var(--ui-success);background:#c9e8c20c}._error_1dx2c_111{color:var(--ui-error);background:#ff8c8010}._eye_1dx2c_115{appearance:none;display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:9px;color:var(--ui-muted);background:transparent;cursor:pointer}._eye_1dx2c_115:hover{color:var(--ui-text);background:#ffffff0d}._eye_1dx2c_115:focus-visible,._switchRow_1dx2c_134 button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}._submit_1dx2c_138{width:100%;margin-top:4px}._switchRow_1dx2c_134{margin-top:12px;text-align:center;font-size:14px;line-height:1.6;color:var(--ui-muted)}._switchRow_1dx2c_134 button{min-height:44px;margin-left:4px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--ui-accent);font:inherit;font-weight:600;cursor:pointer;text-underline-offset:3px}._switchRow_1dx2c_134 button:hover{text-decoration:underline}._switchRow_1dx2c_134 button:disabled{opacity:.5;cursor:default}@media(max-width:480px){._card_1dx2c_2{border-radius:22px;padding-top:20px}._content_1dx2c_33{padding:20px 14px;border-radius:14px}}:root{--ui-safe-top: env(safe-area-inset-top, 0px);--ui-safe-right: env(safe-area-inset-right, 0px);--ui-safe-bottom: env(safe-area-inset-bottom, 0px);--ui-safe-left: env(safe-area-inset-left, 0px)}.ui-environment .ui-dialog{left:var(--ui-safe-left);right:var(--ui-safe-right);top:calc(var(--ui-visible-top, 0px) + var(--ui-safe-top));bottom:calc(var(--ui-keyboard-inset, 0px) + var(--ui-safe-bottom));max-height:calc(var(--ui-visible-height, 100dvh) - var(--ui-safe-top) - var(--ui-safe-bottom) - 24px);max-width:calc(100vw - var(--ui-safe-left) - var(--ui-safe-right) - 24px)}.ui-environment .ui-dialog-header>div{min-width:0;overflow-wrap:anywhere}.ui-environment .ui-dialog-header>button{flex:none}:is(.ui-entry.ui-environment,.ui-environment .ui-entry){top:var(--ui-visible-top, 0px);bottom:auto;height:var(--ui-visible-height, 100dvh);padding:max(24px,var(--ui-safe-top)) max(24px,var(--ui-safe-right)) max(24px,var(--ui-safe-bottom)) max(24px,var(--ui-safe-left));scroll-padding-block:16px}@media(max-width:767px),(max-height:599px){:is(.ui-entry.ui-environment,.ui-environment .ui-entry){padding:max(16px,var(--ui-safe-top)) max(12px,var(--ui-safe-right)) max(16px,var(--ui-safe-bottom)) max(12px,var(--ui-safe-left))}body .app.ui-environment .rail-wrap{bottom:calc(10px + var(--ui-safe-bottom))}body .app.ui-environment .rail{max-width:calc(100vw - var(--ui-safe-left) - var(--ui-safe-right) - 24px)}body .app.ui-environment .amb-wrap{top:calc(12px + var(--ui-safe-top));left:calc(12px + var(--ui-safe-left))}body .app.ui-environment .chat-card,body .app.ui-environment .music-wrap{left:calc(12px + var(--ui-safe-left));right:calc(12px + var(--ui-safe-right));bottom:calc(88px + var(--ui-safe-bottom));max-height:calc(var(--ui-visible-height, 100dvh) - 176px - var(--ui-safe-top) - var(--ui-safe-bottom))}body .app.ui-environment .letter-notice{top:calc(92px + var(--ui-safe-top));right:calc(12px + var(--ui-safe-right))}body .app.ui-environment .moment-card{top:calc(12px + var(--ui-safe-top));right:calc(12px + var(--ui-safe-right));width:min(178px,calc(100vw - 160px - var(--ui-safe-left) - var(--ui-safe-right)))}body .app.ui-environment[data-chat-open=true] .letter-notice,body .app.ui-environment:has(.amb-panel:not([hidden])) :is(.letter-notice,.moment-card){display:none}body .app.ui-environment .chat-card .cc-list{max-height:none;flex:1 1 auto}.ui-environment .ui-dialog :is(input:not([type=range]),textarea,select),body .app.ui-environment .cc-input input{font-size:16px}.ui-environment .ui-dialog-header{padding:12px 16px}.ui-environment .ui-dialog-header h2{font-size:21px}.ui-environment .chat-task{height:calc(var(--ui-visible-height, 100dvh) - 24px)}.ui-environment .chat-task .chsc-hd{flex-shrink:0}.ui-environment .chat-task .chsc-input{flex-shrink:0;padding:8px}.ui-environment .chat-task .chsc-hd h3{min-width:0;overflow-wrap:anywhere}.ui-environment .chat-task .chsc-pop{max-height:min(320px,calc(var(--ui-visible-height, 100dvh) - 190px))}}@media(max-width:767px)and (min-height:600px){.ui-environment .ui-dialog,.ui-environment .ui-dialog.ui-dialog-wide{bottom:var(--ui-keyboard-inset, 0px);width:auto;max-width:none;max-height:calc(var(--ui-visible-height, 100dvh) - var(--ui-safe-top) - 40px);margin:auto 0 0;padding-bottom:var(--ui-safe-bottom);border-bottom:0;border-radius:26px 26px 0 0}.ui-environment .ui-dialog:not([open]){translate:0 calc(var(--rise) * 4);scale:1}@starting-style{.ui-environment .ui-dialog[open]{translate:0 calc(var(--rise) * 7);scale:1}}}@media(min-width:600px)and (max-height:599px){body .app.ui-environment .chat-card,body .app.ui-environment .music-wrap{left:max(154px,calc(var(--ui-safe-left) + 148px));max-height:calc(var(--ui-visible-height, 100dvh) - 112px - var(--ui-safe-top) - var(--ui-safe-bottom))}.ui-environment .ui-sheet.ui-surface{--sheet-full: calc(var(--ui-visible-height, 100dvh) - 96px - var(--ui-safe-top) - var(--ui-safe-bottom));top:auto;left:auto;right:calc(12px + var(--ui-safe-right));bottom:calc(84px + var(--ui-safe-bottom));width:min(400px,calc(100vw - 180px - var(--ui-safe-left) - var(--ui-safe-right)));padding-bottom:12px;border-bottom:1px solid rgb(var(--ui-rim) / .27);border-radius:24px}.ui-environment .ui-sheet .mp-lyric .mp-line:not(.on){display:none}.ui-environment .ui-sheet-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}[data-ui-keyboard=true] body .app.ui-environment :is(.rail-wrap,.amb-wrap,.letter-notice,.moment-card){visibility:hidden;pointer-events:none}[data-ui-keyboard=true] body .app.ui-environment .chat-card{left:calc(12px + var(--ui-safe-left));right:calc(12px + var(--ui-safe-right));bottom:calc(var(--ui-keyboard-inset, 0px) + 12px);max-height:calc(var(--ui-visible-height, 100dvh) - 24px);width:auto}[data-ui-keyboard=true] body .app.ui-environment .cc-quick{display:none}@media(max-height:450px){.ui-environment .ui-dialog-header p,.ui-environment .chat-task .chsc-hd .topic{display:none}}[data-ui-keyboard=true] .ui-environment .chat-task .chsc-hd .topic{display:none}
