@font-face{font-family:Luckiest Guy;src:url(/assets/pack/font/LuckiestGuy-Regular.ttf)format("truetype");font-display:swap}:root{--ink:#3c2728;--pixel:"Luckiest Guy", "Courier New", monospace}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:var(--pixel);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#66515d}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible{outline-offset:2px;outline:3px solid #f7c765}img{image-rendering:crisp-edges;image-rendering:pixelated;user-select:none;display:block}[hidden]{display:none!important}.viewport{overscroll-behavior:none;background:#66515d;place-items:safe center;width:100vw;height:100svh;display:grid;overflow:auto}.stage-frame{flex:none;width:960px;height:540px;position:relative}.stage-render{width:960px;height:540px;position:absolute;top:0;left:0}.stage{width:960px;height:540px;image-rendering:pixelated;background:#eee1c0 url(/assets/pack/ui/background.png) 50%/100% 100% no-repeat;position:absolute;inset:0;overflow:hidden}.stage:after{content:"";z-index:30;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #2b2929,inset 0 0 0 7px #ffffff21}.brand-ribbon{z-index:2;border:8px 28px solid transparent;color:#ffecc6;letter-spacing:1.5px;text-shadow:2px 2px #5b342d;border-image:url(/assets/pack/profile/subtitle-original.png) 18 52 fill/8px 28px;place-items:center;width:388px;height:38px;font-size:15px;display:grid;position:absolute;top:26px;left:286px}.diary{z-index:5;width:767px;height:490px;animation:.52s steps(6,end) both diary-in;position:absolute;top:25px;left:96px}.diary__art,.page-turn{width:100%;height:100%;position:absolute;inset:0}.diary__art{z-index:0;filter:drop-shadow(5px 7px #37252247)}.page-turn{z-index:18;pointer-events:none;visibility:hidden}.page-turn.is-visible{visibility:visible}.animation-setting{z-index:40;color:#684238;align-items:center;gap:4px;font:10px Trebuchet MS,sans-serif;display:flex;position:absolute;top:10px;right:16px}.animation-setting input{accent-color:#895744;cursor:pointer;width:12px;height:12px;margin:0}.diary-title{z-index:5;color:#fff0cd;letter-spacing:.5px;text-shadow:2px 2px #56302c;place-items:center;width:210px;height:55px;font-size:17px;display:grid;position:absolute;top:20px;left:34px}.diary-title>img{width:100%;height:100%;position:absolute;inset:0}.diary-title>span{z-index:1;margin-top:-5px;position:relative}.diary-title b{color:#f4d37a;font-weight:inherit}.close-button{z-index:20;width:39px;height:39px;transition:transform .12s steps(2,end);position:absolute;top:27px;right:17px}.close-button:hover{transform:rotate(8deg)scale(1.08)}.close-button img{width:100%;height:100%}.side-tabs{z-index:-1;gap:2px;display:grid;position:absolute;top:103px;right:-35px}.side-tab{background:50%/100% 100% no-repeat;width:58px;height:63px;padding:13px 8px 13px 22px;transition:transform .12s steps(2,end)}.side-tab:hover,.side-tab.is-active{transform:translate(8px)}.side-tab img{object-fit:contain;width:25px;height:25px}.side-tab--pink{background-image:url(/assets/pack/ui/tab-pink.png)}.side-tab--orange{background-image:url(/assets/pack/ui/tab-orange.png)}.side-tab--blue{background-image:url(/assets/pack/ui/tab-blue.png)}.side-tab--green{background-image:url(/assets/pack/ui/tab-green.png)}.page-content{z-index:4;position:absolute;inset:0}.page-content,.diary-title>span,.page-controls p{opacity:1;filter:none;transition:opacity .16s,filter .16s}.diary.is-changing .page-content,.diary.is-changing .diary-title>span,.diary.is-changing .page-controls p{opacity:0;filter:blur(5px);transition-duration:.1s}.left-page,.right-page{height:330px;position:absolute;top:91px}.left-page{width:306px;left:67px}.right-page{width:292px;left:410px}.profile-row{grid-template-columns:126px 1fr;gap:12px;height:126px;display:grid}.sprite-panel{position:relative}.panel-art{z-index:0;width:100%;height:100%;position:absolute;inset:0}.profile-card{place-items:center;width:126px;height:126px;display:grid}.profile-character{z-index:1;object-fit:contain;width:88px;height:88px;margin-top:-3px;position:relative}.profile-copy{min-width:0;padding:10px 4px 0 1px}.eyebrow{color:#9f5d55;letter-spacing:.5px;margin:0 0 3px;font-size:8px}.profile-copy h1{color:#523336;text-shadow:2px 2px #e6b66e;margin:0;font-size:25px;line-height:.95}.profile-handle{color:#d5677f;letter-spacing:.4px;margin:5px 0;font-size:9px}.profile-message{color:#583d3a;margin:0;font-family:Trebuchet MS,sans-serif;font-size:10px;font-weight:800;line-height:1.22}.social-strip{grid-template-columns:repeat(3,1fr);gap:4px;margin:7px 3px;display:grid}.social-strip>div{grid-template-rows:22px 12px;grid-template-columns:30px 1fr;align-items:center;height:39px;display:grid}.social-strip img{object-fit:contain;grid-row:1/3;width:28px;height:28px}.social-strip strong{align-self:end;font-size:14px;line-height:1}.social-strip span{color:#a15a58;letter-spacing:.5px;align-self:start;font-size:7px}.info-panel{width:303px;height:67px}.info-panel>.panel-art,.activity-row>.panel-art{display:none}.info-panel:before,.activity-row:before{content:"";z-index:0;pointer-events:none;border:9px solid #0000;border-image:url(/assets/pack/profile/info-area.png) 18 fill/9px;position:absolute;inset:0}.info-text{z-index:1;gap:5px;padding:11px 15px 8px;display:grid;position:relative}.info-text p{grid-template-columns:91px 1fr;margin:0;font-size:8px;line-height:1;display:grid}.info-text span{color:#aa5d59}.info-text b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.favorites{margin-top:8px}.favorites h2,.section-heading{color:#fff1cd;letter-spacing:.5px;text-shadow:1px 1px #4e2f2b;height:19px;margin:0 0 5px;font-size:10px;position:relative}.favorites h2:before,.section-heading:before{content:"";border:8px 22px solid transparent;border-image:url(/assets/pack/profile/subtitle-original.png) 18 52 fill/8px 22px;position:absolute;inset:0}.favorites h2{isolation:isolate;place-items:center;width:164px;display:grid}.favorites h2:before{z-index:-1}.favorite-slots{gap:5px;display:flex}.favorite-slot{place-items:center;width:48px;height:48px;display:grid;position:relative}.favorite-slot>img:first-child{width:100%;height:100%;position:absolute;inset:0}.favorite-slot>img:last-child{object-fit:contain;width:35px;height:35px;position:relative}.section-heading{isolation:isolate;place-items:center;width:292px;display:grid}.section-heading:before{z-index:-1}.stats{gap:2px;padding:1px 6px 2px;display:grid}.stat-row{grid-template-columns:29px 76px 1fr;align-items:center;min-height:25px;display:grid}.stat-row>img{object-fit:contain;width:24px;height:24px}.stat-row>span{font-size:9px}.meter{aspect-ratio:283/30;width:100%;position:relative}.meter>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.activity-heading{margin-top:4px}.activity-list{gap:3px;padding:0 5px;display:grid}.activity-row{grid-template-columns:39px 1fr 42px;align-items:center;height:40px;padding:3px 9px 3px 5px;display:grid;position:relative}.activity-row:before{border-image-source:url(/assets/pack/profile/list.png)}.activity-row>img:not(.panel-art){z-index:1;object-fit:contain;width:32px;height:32px;position:relative}.activity-copy{z-index:1;min-width:0;position:relative}.activity-copy b,.activity-copy span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.activity-copy b{font-size:9px}.activity-copy span{color:#8a5b56;margin-top:3px;font-family:Trebuchet MS,sans-serif;font-size:8px;font-weight:800}.activity-time{z-index:1;text-align:right;color:#b66261;font-size:7px;position:relative}.page-controls{z-index:20;grid-template-columns:107px 99px 107px;align-items:center;width:313px;height:39px;display:grid;position:absolute;bottom:2px;left:227px}.page-controls button{border:8px 18px solid transparent;color:#fff5d8;text-shadow:1px 1px #4a2928;border-image:url(/assets/pack/profile/subtitle-original.png) 18 52 fill/8px 18px;justify-content:center;align-items:center;gap:5px;height:31px;font-size:9px;display:flex}.page-controls button:hover{filter:brightness(1.12);transform:translateY(-1px)}.page-controls button:disabled{filter:grayscale(.7);opacity:.5;cursor:default}.page-controls button img{object-fit:contain;width:13px;height:21px}.page-controls p{text-align:center;background:#fff4df;border:1px solid #b18767;justify-self:center;min-width:82px;margin:-34px 0 0;padding:5px 2px;line-height:1}.page-controls p b,.page-controls p span{display:block}.page-controls p b{font-size:10px}.page-controls p span{color:#a45e5b;margin-top:3px;font-size:7px}.closed-cover{z-index:26;backdrop-filter:blur(2px);background:#3a25229e;place-items:center;display:grid;position:absolute;inset:0}.closed-cover[hidden]{display:none}.closed-cover button{color:#fff0c7;text-shadow:3px 3px #57322d;background:#965949;border:10px solid #6a4036;outline:4px solid #d69b58;flex-direction:column;justify-content:center;align-items:center;width:280px;height:330px;padding:45px 35px;display:flex;box-shadow:13px 13px #3c2a2a}.closed-cover button>span{color:#ed7c91;font-size:58px}.closed-cover button>b{margin:22px 0 35px;font-size:27px;line-height:1.12}.closed-cover button>small{font-size:11px;animation:1.1s steps(2,end) infinite blink}.mobile-tip{display:none}@keyframes diary-in{0%{opacity:0}to{opacity:1}}@keyframes content-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:.35}}@media (width<=959px),(height<=539px){.viewport{place-items:safe center start}.mobile-tip{z-index:40;left:50%;bottom:max(10px, env(safe-area-inset-bottom));white-space:nowrap;color:#fff2ce;background:#6d4339;border:2px solid #f4d990;margin:0;padding:8px 12px;font-size:9px;animation:1.5s steps(2,end) 4 blink;display:block;position:fixed;transform:translate(-50%);box-shadow:3px 3px #342628}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.diary-title>span{font-size:13px}.calendar-intro{text-align:center;width:635px;position:absolute;top:94px;left:67px}.calendar-intro p{color:#9d6155;letter-spacing:.7px;margin:0 0 5px;font:700 8px Trebuchet MS,sans-serif}.calendar-intro h1{margin:0 0 5px;font-size:24px}.calendar-intro>span{color:#8a6459;font:9px Trebuchet MS,sans-serif}.anniversary-grid{grid-template-columns:repeat(4,1fr);gap:9px;width:635px;display:grid;position:absolute;top:164px;left:67px}.anniversary-card{text-align:left;border:8px solid #0000;border-image:url(/assets/pack/profile/info-area.png) 18 fill/8px;grid-template-rows:22px 17px 17px;grid-template-columns:32px 1fr;align-content:center;height:82px;padding:0 5px;transition:translate .15s;display:grid;position:relative}.anniversary-card:hover:not(:disabled){translate:0 -3px}.anniversary-card>img{object-fit:contain;grid-row:1/4;align-self:center;width:29px;height:29px}.anniversary-card>b{align-self:end;font-size:15px}.anniversary-card>span{align-self:center;font:8px Trebuchet MS,sans-serif}.anniversary-card>small{letter-spacing:.3px;color:#98775e;font-size:7px}.anniversary-card.is-locked{cursor:default;color:#9b7d6d}.calendar-bottom{color:#865e51;justify-content:space-between;align-items:center;gap:12px;width:635px;font:9px Trebuchet MS,sans-serif;display:flex;position:absolute;top:437px;left:67px}.calendar-bottom p{margin:0}.calendar-bottom a{color:#874d47;font-weight:700}.calendar-return{z-index:21;padding:6px;font-size:9px;position:absolute;top:22px;left:35px}.preview-badge{z-index:30;text-align:center;color:#744433;width:100%;margin:0;font:8px Trebuchet MS,sans-serif;position:absolute;bottom:6px;left:0}.memory-left{flex-direction:column;gap:8px;width:298px;height:315px;display:flex;position:absolute;top:100px;left:67px}.memory-kicker{color:#a16a55;letter-spacing:.3px;margin:0;font:700 8px Trebuchet MS,sans-serif}.memory-left h1{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.12}.memory-date{color:#a26959;margin:0;font:italic 10px Trebuchet MS,sans-serif}.memory-story{scrollbar-width:thin;scrollbar-color:#c7a18a transparent;flex:1;min-height:0;padding-right:8px;overflow:auto}.memory-story p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:12px/1.65 Trebuchet MS,sans-serif}.memory-placeholder{color:#a58977}.memory-dedication{border-top:1px dashed #c4a68a;align-items:center;gap:8px;padding-top:7px;display:flex}.memory-dedication img{object-fit:contain;width:28px;height:28px}.memory-dedication p{white-space:pre-wrap;max-height:50px;margin:0;font:italic 10px/1.5 Trebuchet MS,sans-serif;overflow:auto}.memory-song{color:#91595a;align-items:center;gap:6px;font:700 10px Trebuchet MS,sans-serif;display:flex}.memory-song img{object-fit:contain;width:22px;height:22px}.memory-edit{color:#986e5b;font:9px Trebuchet MS,sans-serif}.memory-right{width:292px;height:320px;position:absolute;top:99px;left:410px}.memory-photo{border:9px solid #0000;border-image:url(/assets/pack/profile/info-area.png) 18 fill/9px;flex-direction:column;gap:8px;width:280px;height:285px;margin:0;padding:9px;display:flex}.memory-photo__image{object-fit:contain;image-rendering:auto;flex:1;width:100%;min-height:0}.memory-photo figcaption{text-align:center;overflow-wrap:anywhere;max-height:45px;margin:0;font:10px/1.35 Trebuchet MS,sans-serif;overflow:auto}.memory-photo__empty{color:#987762;background:#f1e3ce;flex:1;place-content:center;justify-items:center;gap:12px;font:10px Trebuchet MS,sans-serif;display:grid}.memory-photo__empty img{object-fit:contain;width:56px;height:56px}.memory-sticker{object-fit:contain;width:50px;height:50px;position:absolute;bottom:19px;right:0}.memory-footer{text-align:center;color:#a5806c;margin:12px 30px 0 0;font:italic 9px Trebuchet MS,sans-serif}.diary-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:130px 100px 90px}.diary-message>img{object-fit:contain;width:50px;height:50px}.diary-message h2{margin:0;font-size:22px}.diary-message p{margin:0;font:12px/1.6 Trebuchet MS,sans-serif}.diary-message button{color:#fff1ce;background:#835544;padding:8px 15px}.album-tabs{z-index:4;gap:3px;display:grid;position:absolute;top:142px;left:841px}.album-tabs .side-tab:hover,.album-tabs .side-tab.is-active{transform:translate(4px)}.album-tabs .side-tab span{display:none}.album-account{z-index:35;justify-content:center;gap:8px;display:flex;position:absolute;bottom:-15px;left:69px;right:69px}.album-account a,.album-account button{border:8px 16px solid transparent;color:#fff5d8;text-shadow:1px 1px #694e5c;white-space:nowrap;border-image:url(/assets/pack/profile/subtitle-original.png) 18 52 fill/8px 16px;justify-content:center;align-items:center;min-height:28px;padding:4px 14px;font-size:10px;text-decoration:none;display:flex}.album-account a:hover,.album-account button:hover{filter:brightness(1.12)}.album-account button:disabled{opacity:.5;cursor:default}.sheet-switch,.mobile-sheet-controls{display:none}.album-cover{grid-template-columns:1fr 1fr;gap:48px;display:grid;position:absolute;inset:92px 65px 58px}.cover-story{text-align:center}.cover-stats{scrollbar-width:thin;scrollbar-color:#d4adb9 transparent;min-height:0;padding-right:6px;overflow:auto}.cover-stats .home-cinema-stats{margin-top:20px}.cover-portrait{width:106px;height:106px;margin:0 auto 12px;position:relative}.cover-portrait>img:first-child{object-fit:contain;width:100%;height:100%}.cover-portrait>img:last-child{object-fit:contain;width:60px;height:60px;position:absolute;inset:23px}.cover-story h1{margin:9px 0;font-size:25px;line-height:1.15}.cover-subtitle{margin:12px 8px;font:12px/1.65 Trebuchet MS,sans-serif}.cover-open{color:#fff9ec;background:#ac788c;border-radius:4px;padding:12px;font:700 12px Trebuchet MS,sans-serif}.cover-stats .section-heading{width:100%;margin:0 0 15px;position:relative;inset:auto}.cover-stat-grid{grid-template-columns:1fr 1fr;gap:15px 10px;display:grid}.cover-stat{grid-template-columns:34px 1fr;align-items:center;gap:3px 8px;display:grid}.cover-stat img{object-fit:contain;grid-row:span 2;width:30px;height:30px}.cover-stat strong{font-size:23px}.cover-stat span{font:11px Trebuchet MS,sans-serif}.cover-progress{margin-top:24px}.cover-progress p{margin:0 0 9px;font-size:12px}.cover-progress .meter{aspect-ratio:283/30;width:100%;height:auto;position:relative}.cover-progress .meter img{object-fit:contain;width:100%;height:100%;position:absolute}.cover-progress>span{margin-top:6px;font:10px Trebuchet MS,sans-serif;display:block}.cover-note{align-items:center;gap:10px;margin-top:18px;font:11px/1.6 Trebuchet MS,sans-serif;display:flex}.cover-note img{object-fit:contain;width:32px;height:32px}.month-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid;position:absolute;inset:92px 65px 45px}.author-sheet{flex-direction:column;min-width:0;min-height:0;display:flex}.author-sheet-heading{align-items:center;gap:12px;padding:0 12px;display:flex}.author-sheet-heading>img{object-fit:contain;width:28px;height:28px}.author-sheet-heading h1{margin:3px 0 0;font-size:20px}.sheet-anniversary{color:#926c79;margin:9px 12px 14px;font:11px Trebuchet MS,sans-serif}.sheet-song{color:#936478;padding:10px 0 18px;font:13px Trebuchet MS,sans-serif;display:block}.author-sheet-content{scrollbar-width:thin;scrollbar-color:#d4adb9 transparent;flex:1;min-height:0;padding:8px 16px 16px;overflow:auto}.written-memory{border-bottom:1px solid #dbc0b1;margin-bottom:22px;padding-bottom:22px;position:relative}.written-memory h2{overflow-wrap:anywhere;margin:0 0 10px;font-size:17px;line-height:1.3}.written-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;font:13px/1.8 Trebuchet MS,sans-serif}.sheet-photo{background:#fffdf4;border:1px solid #d1bca9;margin:18px 0;padding:8px}.sheet-photo img{object-fit:contain;image-rendering:auto;width:100%;height:auto;max-height:240px}.sheet-photo figcaption{overflow-wrap:anywhere;padding:10px 4px 3px;font:11px/1.6 Trebuchet MS,sans-serif}.sheet-sticker{object-fit:contain;width:32px;height:32px;margin:12px 0 0 auto}.sheet-empty{text-align:center;color:#987987;padding:30px 5px;font:13px/1.8 Trebuchet MS,sans-serif}.sheet-empty img{object-fit:contain;width:48px;height:48px;margin:0 auto 15px}.author-sheet .memory-edit{color:#996a80;padding:10px 12px;font:12px Trebuchet MS,sans-serif;display:block;position:static}.login-panel{width:330px;font:14px/1.5 Trebuchet MS,sans-serif;position:absolute;top:108px;left:215px}.login-panel h1{font:26px/1.2 var(--pixel)}.login-panel label,.partner-access label{gap:6px;margin:12px 0;display:grid}.login-panel input,.partner-access input{background:#fffdf7;border:1px solid #c4a5b0;border-radius:5px;width:100%;padding:12px;font:16px Trebuchet MS,sans-serif}.login-panel button,.partner-access button{color:#fff9ef;background:#97677e;border-radius:5px;padding:12px 18px;font:700 14px Trebuchet MS,sans-serif}.login-panel a{color:#8a5c71;margin-top:16px;display:block}.login-panel .login-error{color:#a32c44}.login-panel>img{object-fit:contain;float:right;width:32px;height:32px}.login-panel>p,.login-panel h1{margin:8px 0}.partner-access{border:1px solid #d7bcc7;border-radius:7px;max-width:650px;margin-top:24px;padding:16px}.partner-access summary{cursor:pointer;font-weight:700}.editor-form fieldset.chapter-settings,.editor-form fieldset.author-editor-fields{background:0 0;border:0;border-radius:0;padding:0}.editor-author-tabs{gap:8px;margin-top:24px;display:flex}.editor-author-tabs button{background:#f5e8ee;border:1px solid #c5a9b5;border-radius:5px;flex:1;padding:14px 10px}.editor-author-tabs button.active{color:#fff8ee;background:#97677e}.editor-shell .login-panel{width:auto;max-width:400px;margin:30px auto;padding:20px;position:static}@media (width<=759px){.viewport.is-mobile{height:100svh;display:block;overflow:auto}.is-mobile .stage-frame{min-height:100svh;width:100%!important;height:auto!important}.is-mobile .stage-render{width:100%;height:auto;position:relative;zoom:1!important}.is-mobile .stage{background-repeat:repeat;background-size:960px 540px;width:100%;height:auto;min-height:100svh;padding:20px 0 30px;position:relative;inset:auto;overflow:hidden}.is-mobile .stage:after{box-shadow:inset 0 0 0 3px #a57a8e}.is-mobile .brand-ribbon{letter-spacing:1px;width:calc(100% - 40px);max-width:388px;height:38px;margin:0 auto 14px;font-size:14px;position:relative;inset:auto}.is-mobile .animation-setting{justify-content:center;margin:10px;font-size:12px;position:relative;inset:auto}.is-mobile .animation-setting input{width:17px;height:17px}.is-mobile .album-tabs{z-index:6;gap:5px;padding:5px 12px 18px;display:flex;position:relative;inset:auto}.is-mobile .album-tabs .side-tab{background:#ebc2cb;border:1px solid #b58599;border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;width:auto;height:auto;min-height:54px;padding:8px 5px;display:flex;transform:none}.is-mobile .album-tabs .side-tab--orange{background:#f6d8c4}.is-mobile .album-tabs .side-tab--blue{background:#cddfe8}.is-mobile .album-tabs .side-tab.is-active{outline-offset:1px;outline:2px solid #896578}.is-mobile .album-tabs .side-tab img{width:22px;height:22px}.is-mobile .album-tabs .side-tab span{font:700 12px Trebuchet MS,sans-serif;display:block}.is-mobile .diary{background:#fff5df;border:2px solid #ba899a;border-radius:16px;width:calc(100% - 24px);height:auto;min-height:520px;margin:0 12px;animation:none;position:relative;inset:auto;box-shadow:4px 6px #a8859640}.is-mobile .diary__art,.is-mobile html:not([data-motion=full]) .page-turn{display:none}.is-mobile .diary-title{width:210px;height:55px;margin:-10px 0 0 5px;font-size:16px;position:relative;inset:auto}.is-mobile .close-button{top:10px;right:9px}.is-mobile .page-content{min-height:440px;position:relative;inset:auto}.is-mobile .album-cover{padding:24px 24px 30px;display:block;position:relative;inset:auto}.is-mobile .cover-story h1{font-size:29px}.is-mobile .cover-subtitle{font-size:16px}.is-mobile .cover-open{margin-bottom:25px;padding:16px;font-size:15px}.is-mobile .cover-stats .section-heading{height:30px;font-size:15px}.is-mobile .cover-stat-grid{gap:22px 10px}.is-mobile .cover-stat strong{font-size:28px}.is-mobile .cover-stat span{font-size:13px}.is-mobile .cover-progress p{font-size:15px}.is-mobile .cover-progress>span,.is-mobile .cover-note{font-size:13px}.is-mobile .month-spread{padding:22px 16px;display:block;position:relative;inset:auto}.is-mobile .author-sheet:not(.sheet-selected){display:none}.is-mobile .author-sheet-heading h1{font-size:25px}.is-mobile .sheet-anniversary{font-size:13px}.is-mobile .author-sheet-content{padding:12px;overflow:visible}.is-mobile .written-memory h2{font-size:23px}.is-mobile .written-text{margin:20px 0;font-size:16px;line-height:1.85}.is-mobile .sheet-photo figcaption{font-size:14px}.is-mobile .sheet-photo img{max-height:420px}.is-mobile .sheet-empty{font-size:16px}.is-mobile .author-sheet .memory-edit{min-height:44px;font-size:15px}.is-mobile .sheet-switch{gap:8px;padding:16px 18px 0;display:flex}.is-mobile .sheet-switch button{border:1px solid #c9a0b0;border-radius:5px;flex:1;min-height:44px;font:14px Trebuchet MS,sans-serif}.is-mobile .sheet-switch button.active{background:#eac4d0}.is-mobile .mobile-sheet-controls{padding:0 12px 18px;display:block}.is-mobile .page-controls{justify-content:space-between;align-items:center;gap:5px;width:100%;margin:0;display:flex;position:relative;inset:auto}.is-mobile .page-controls p{margin:0}.is-mobile .page-controls button{min-height:44px;padding:5px 8px;font-size:11px}.is-mobile .page-controls p span{font-size:10px}.is-mobile .calendar-return{min-height:44px;margin:18px auto 6px;font-size:14px;display:block;position:relative;inset:auto}.is-mobile .preview-badge{text-align:center;padding:0 20px;font-size:10px;position:relative;inset:auto}.is-mobile .album-account{flex-wrap:wrap;justify-content:center;gap:12px;margin:16px;font-size:14px;position:relative;inset:auto}.is-mobile .album-account a,.is-mobile .album-account button{min-height:44px;padding:10px 14px;font-size:13px}.is-mobile .login-panel{width:auto;padding:20px 24px 30px;position:relative;inset:auto}.is-mobile .diary-message{padding:60px 25px;position:relative;inset:auto}.is-mobile .calendar-intro{width:auto;padding:20px 22px;position:relative;inset:auto}.is-mobile .calendar-intro h1{font-size:26px}.is-mobile .calendar-intro p{font-size:13px;line-height:1.6}.is-mobile .calendar-intro span{font-size:12px;line-height:1.6}.is-mobile .anniversary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:auto;padding:0 22px;position:relative;inset:auto}.is-mobile .anniversary-card{text-align:center;grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:5px;width:100%;height:auto;min-height:135px;padding:10px 6px}.is-mobile .anniversary-card>img{grid-row:auto;width:22px;height:22px;margin:auto}.is-mobile .anniversary-card>span{font-size:12px;line-height:1.4}.is-mobile .anniversary-card>small{font-size:9px;line-height:1.4}.is-mobile .calendar-bottom{width:auto;padding:24px;font-size:13px;line-height:1.6;display:block;position:relative;inset:auto}.is-mobile .calendar-bottom a{padding:14px 0;display:block}}.home-menu{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid;position:absolute;inset:94px 65px 45px}.home-welcome,.home-guide{scrollbar-width:thin;scrollbar-color:#d4adb9 transparent;min-width:0;padding:0 6px 12px;overflow:auto}.home-letter{object-fit:contain;width:28px;height:28px;margin-bottom:6px}.home-welcome h1{margin:6px 0;font-size:25px;line-height:1.05}.home-intro{color:#8e6b76;margin:8px 0 10px;font:12px/1.65 Trebuchet MS,sans-serif}.home-shortcuts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-shortcuts>:is(button,a){text-align:left;color:#5b3d49;background:#f4dce0;border:1px solid #c6a1ae;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:8px;font:12px Trebuchet MS,sans-serif;text-decoration:none;display:flex}.home-shortcuts>:nth-child(2){background:#f6e2cf}.home-shortcuts>:nth-child(3){background:#e1e8d4}.home-shortcuts>:nth-child(4){background:#dfe8f1}.home-shortcuts img{object-fit:contain;flex:none;width:25px;height:25px}.home-shortcuts b{font-size:11px;line-height:1.25;display:block}.home-shortcuts small{margin-top:4px;font-size:9px;line-height:1.3;display:block}.home-shortcuts>:is(button,a):hover{filter:brightness(1.03);border-color:#95667f}.home-open-sheets{color:#fff7e8;background:#a17c90;border:1px solid #a17e91;border-radius:5px;width:100%;margin-top:12px;padding:10px;font:700 12px Trebuchet MS,sans-serif}.home-guide .section-heading{width:100%;margin:0 0 12px;position:relative;inset:auto}.home-guide-intro{color:#956f7d;margin:0 3px 15px;font:12px/1.6 Trebuchet MS,sans-serif}.home-guide details{border-bottom:1px solid #dbc1b8;padding:12px 2px;font:12px/1.75 Trebuchet MS,sans-serif}.home-guide summary{cursor:pointer;color:#714755;font-weight:700}.home-guide summary span{color:#ad7d8d;margin-right:5px}.home-guide details p{margin:12px 10px 4px}.home-private-note{color:#927581;align-items:center;gap:8px;padding:10px 0;font:11px/1.6 Trebuchet MS,sans-serif;display:flex}.home-private-note img{object-fit:contain;width:28px;height:28px}.home-cinema-stats{margin-bottom:22px}.cinema-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.cinema-stat-grid>div{background:#f9e9dd;border:1px solid #c79c9a;border-radius:5px;flex-direction:column-reverse;padding:9px 11px;display:flex}.cinema-stat-grid>div:nth-child(2){background:#ece6ed}.cinema-stat-grid>div:nth-child(3){background:#f8edd1}.cinema-stat-grid>div:nth-child(4){background:#e7ede3}.cinema-stat-grid dt{color:#714755;font:11px/1.4 Trebuchet MS,sans-serif}.cinema-stat-grid dd{color:#714755;margin:0 0 2px;font-size:24px;line-height:1}.cinema-stat-extra{color:#956171;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:10px 0 6px;font:700 11px/1.5 Trebuchet MS,sans-serif;display:flex}.cinema-stat-note{color:#956f7d;margin:6px 0 10px;font:11px/1.5 Trebuchet MS,sans-serif}.cinema-stat-open{color:#714755;cursor:pointer;background:#f0d6d6;border:1px solid #956f7d;border-radius:4px;width:100%;padding:9px;font-size:11px}.cinema-stat-open:hover{background:#e8c5cb}.cinema-stat-retry{color:#714755;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=759px){.is-mobile .cinema-stat-grid{gap:10px}.is-mobile .cinema-stat-grid>div{padding:14px 12px}.is-mobile .cinema-stat-grid dt,.is-mobile .cinema-stat-note,.is-mobile .cinema-stat-extra{font-size:14px}.is-mobile .cinema-stat-grid dd{font-size:32px}.is-mobile .cinema-stat-open{min-height:44px;font-size:14px}.is-mobile .home-cinema-stats{margin-bottom:28px}}.login-help{color:#947181;font-size:12px;line-height:1.5}@media (width<=759px){.is-mobile .home-menu{padding:24px 22px;display:block;position:relative;inset:auto}.is-mobile .home-welcome,.is-mobile .home-guide{padding:0;overflow:visible}.is-mobile .home-letter{width:45px;height:45px}.is-mobile .home-welcome h1{font-size:34px;line-height:1.1}.is-mobile .home-intro{font-size:16px;line-height:1.75}.is-mobile .home-shortcuts{gap:10px}.is-mobile .home-shortcuts>:is(button,a){gap:8px;min-height:86px;padding:14px 10px}.is-mobile .home-shortcuts b{font-size:14px}.is-mobile .home-shortcuts small{font-size:11px;line-height:1.4}.is-mobile .home-open-sheets{min-height:48px;margin:14px 0 28px;font-size:15px}.is-mobile .home-guide details,.is-mobile .home-guide-intro{font-size:16px}.is-mobile .home-guide summary{min-height:32px}.is-mobile .home-private-note{font-size:13px}}.cinema-panel{flex-direction:column;min-height:0;font:12px/1.5 Trebuchet MS,sans-serif;display:flex;position:absolute;inset:91px 65px 43px}.cinema-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 5px 12px;display:flex}.cinema-heading h1{font:25px/1.1 var(--pixel);margin:5px 0 0}.cinema-primary{color:#fff9ec;background:#a87589;border:1px solid #8d6073;border-radius:5px;padding:9px 12px;font:700 11px/1.4 Trebuchet MS,sans-serif}.cinema-panel button:disabled{opacity:.55;cursor:wait}.cinema-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:42px;min-height:0;display:grid}.cinema-library,.cinema-detail{scrollbar-width:thin;scrollbar-color:#d4adb9 transparent;min-width:0;padding:0 5px 12px;overflow:auto}.cinema-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:10px;display:grid}.cinema-filters button{border:1px solid #c8acb3;border-radius:4px;padding:7px 2px;font:11px Trebuchet MS,sans-serif}.cinema-filters button span{opacity:.7;margin-top:3px;font-size:10px;display:block}.cinema-filters button.active{background:#dcb3c0;border-color:#a57589}.cinema-panel label{gap:5px;margin:11px 0;font-size:11px;font-weight:700;display:grid}.cinema-panel input:not([type=checkbox]),.cinema-panel select,.cinema-panel textarea{color:#513b42;background:#fffdf6;border:1px solid #c9afb5;border-radius:4px;width:100%;min-width:0;padding:9px;font:12px/1.5 Trebuchet MS,sans-serif}.cinema-panel textarea{resize:vertical}.cinema-panel :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #a87589}.cinema-search{border-bottom:1px solid #d9c1b5;margin-bottom:10px;padding-bottom:11px}.cinema-search summary,.cinema-synopsis summary,.cinema-credits summary{cursor:pointer;color:#8d6376}.cinema-search p,.cinema-help{color:#906d79;font-size:11px}.cinema-list{gap:8px;display:grid}.cinema-card{text-align:left;background:#fffaf0;border:1px solid #dbc5b6;border-radius:6px;gap:10px;width:100%;padding:9px;font:12px Trebuchet MS,sans-serif;display:flex}.cinema-card.active{background:#f3e2e3;border-color:#9f7388}.cinema-poster,.cinema-poster-placeholder{object-fit:contain;image-rendering:auto;background:#e5d5cf;border-radius:3px;flex:none;width:46px;height:69px}.cinema-poster-placeholder{place-items:center;display:grid}.cinema-poster-placeholder img{object-fit:contain;width:30px;height:30px}.cinema-card-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.cinema-card-copy b{overflow-wrap:anywhere;line-height:1.3}.cinema-card-copy small{color:#95767b;font-size:10px}.cinema-card-copy>span{color:#796270;font-size:10px}.cinema-detail fieldset{border:0;min-width:0;margin:0;padding:0}.cinema-detail-title{align-items:center;gap:12px;display:flex}.cinema-detail-title>img{object-fit:contain;image-rendering:auto;width:65px;height:98px}.cinema-detail h2{font:20px/1.2 var(--pixel);overflow-wrap:anywhere;margin:5px 0 10px}.cinema-detail h3{margin:20px 0 8px;font-size:13px}.cinema-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.cinema-checkbox{align-items:center;gap:8px!important;display:flex!important}.cinema-checkbox input{accent-color:#a87589;width:16px;height:16px}.cinema-other-review{background:#f8ece7;border:1px dashed #caa6b6;border-radius:5px;padding:0 12px 10px}.cinema-review-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.cinema-save{background:#fff5df;border-top:1px solid #d7b9b2;gap:8px;padding:12px 0;display:grid;position:sticky;bottom:-12px}.cinema-save span{color:#896878;font-size:10px}.cinema-welcome,.cinema-empty{text-align:center;color:#957482;padding:24px 10px;line-height:1.8}.cinema-welcome>img{object-fit:contain;width:56px;height:56px;margin:12px auto 20px}.cinema-empty>img{object-fit:contain;width:42px;height:42px;margin:0 auto 12px}.cinema-empty button,.cinema-link{color:#936179;padding:8px 0;text-decoration:underline}.cinema-alert{color:#8f384c;background:#f8dedb;border:1px solid #d89a9f;border-radius:5px;padding:12px}.cinema-alert button{padding:8px 0;text-decoration:underline;display:block}.cinema-results button{text-align:left;border-bottom:1px solid #dbc1b4;align-items:center;gap:10px;width:100%;padding:10px 0;font:12px Trebuchet MS,sans-serif;display:flex}.cinema-results img{object-fit:contain;image-rendering:auto;width:36px;height:54px}.cinema-results small{margin-top:4px;display:block}.cinema-episode-list img{object-fit:contain;image-rendering:auto;width:100%;height:auto;max-height:150px}.cinema-credits{max-height:60px;padding:6px;font-size:9px;overflow:auto}.cinema-credits img{image-rendering:auto;width:80px;height:auto;margin:10px 0}@media (width<=759px){.is-mobile .album-tabs .side-tab--green{background:#d2dfc8}.is-mobile .album-tabs .side-tab span{font-size:11px}.is-mobile .cinema-panel{padding:22px 16px;font-size:15px;display:block;position:relative;inset:auto}.is-mobile .cinema-heading{align-items:flex-start}.is-mobile .cinema-heading h1{font-size:27px}.is-mobile .cinema-workspace{display:block}.is-mobile .cinema-library,.is-mobile .cinema-detail{padding:0;overflow:visible}.is-mobile .cinema-detail{padding-top:24px;scroll-margin-top:18px}.is-mobile .cinema-primary{min-height:44px;font-size:13px}.is-mobile .cinema-filters{gap:5px;margin-top:18px}.is-mobile .cinema-filters button{min-height:48px;font-size:13px}.is-mobile .cinema-panel label{margin:18px 0;font-size:14px}.is-mobile .cinema-panel input:not([type=checkbox]),.is-mobile .cinema-panel select,.is-mobile .cinema-panel textarea{min-height:44px;padding:12px;font-size:16px}.is-mobile .cinema-search{padding:12px 0 20px}.is-mobile .cinema-search p,.is-mobile .cinema-help{font-size:14px}.is-mobile .cinema-card{padding:12px;font-size:16px}.is-mobile .cinema-card-copy small,.is-mobile .cinema-card-copy>span{font-size:12px}.is-mobile .cinema-detail h2{font-size:24px}.is-mobile .cinema-detail h3{font-size:17px}.is-mobile .cinema-save{padding:14px 0;bottom:0}.is-mobile .cinema-save span{font-size:13px}.is-mobile .cinema-credits{max-height:none;font-size:12px}.is-mobile .cinema-welcome{padding:25px 10px 10px}}.editor-shell{color:#513b34;background:#f8f1e4;height:100svh;font:15px/1.5 Trebuchet MS,sans-serif;overflow:auto}.editor-shell a{color:#945950}.editor-header{max-width:1120px;margin:auto;padding:30px 28px 22px}.editor-header>a{font-size:13px}.editor-header h1{font:32px/1.2 var(--pixel);margin:20px 0 9px}.editor-header p{color:#917361;margin:0}.editor-layout{grid-template-columns:165px minmax(0,1fr);align-items:start;gap:24px;max-width:1120px;margin:auto;padding:0 28px 45px;display:grid}.editor-months{gap:8px;display:grid;position:sticky;top:20px}.editor-months button{text-align:left;background:#fff9ed;border:1px solid #d9c3a7;border-radius:5px;padding:8px 12px;font-family:Trebuchet MS,sans-serif}.editor-months button.active{color:#fff5df;background:#80564a;border-color:#80564a}.editor-months b,.editor-months span{display:block}.editor-months b{font-size:13px}.editor-months span{margin-top:3px;font-size:10px}.editor-form{min-width:0}.editor-form fieldset{background:#fffaf0;border:1px solid #d9c3a7;border-radius:8px;min-width:0;margin:0;padding:24px}.editor-form label{gap:6px;margin:15px 0;font-size:13px;font-weight:700;display:grid}.editor-form input:not([type=checkbox]),.editor-form textarea,.editor-form select{box-sizing:border-box;color:#4f3830;background:#fffefa;border:1px solid #cdb89c;border-radius:4px;width:100%;min-width:0;padding:10px 12px;font:15px/1.5 Trebuchet MS,sans-serif}.editor-form textarea{resize:vertical}.editor-form input:focus-visible,.editor-form textarea:focus-visible,.editor-form select:focus-visible{outline-offset:2px;outline:2px solid #a77564}.editor-form .editor-check{align-items:center;gap:9px;display:flex}.editor-check input{accent-color:#875849;width:17px;height:17px}.editor-hint{color:#927866;margin:8px 0 16px;font-size:12px}.editor-section-heading{align-items:center;gap:14px;display:flex}.editor-section-heading img{object-fit:contain;width:42px;height:42px}.editor-section-heading h2{margin:0;font-size:21px}.editor-section-heading p{color:#977967;margin:4px 0 0;font-size:12px}.editor-pages-header{border-top:1px solid #dfcdb5;justify-content:space-between;align-items:center;gap:10px;margin:30px 0 16px;padding-top:22px;display:flex}.editor-pages-header h2{margin:0;font-size:19px}.editor-button{color:#fff5df;background:#805345;border:1px solid #684032;border-radius:5px;padding:10px 16px;font:700 13px Trebuchet MS,sans-serif}.editor-button:hover:not(:disabled){background:#9b6c59}.editor-shell button:disabled{opacity:.5;cursor:default}.editor-empty{text-align:center;border:1px dashed #ccb191;border-radius:6px;justify-items:center;padding:30px 16px;display:grid}.editor-empty img{object-fit:contain;width:56px;height:56px}.editor-empty p{color:#8c705d;max-width:300px;font-size:13px}.editor-memory{background:#fcf4e5;border:1px solid #d9c3a7;border-radius:6px;margin-top:18px;padding:20px}.editor-page-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-page-tools h3{margin:0;font-size:17px}.editor-page-tools button{background:#fffaf0;border:1px solid #d2b99e;border-radius:3px;margin-left:5px;padding:5px 10px;font-size:12px}.editor-memory-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.editor-photo-preview{aspect-ratio:1;background:#ebddc8;border:8px solid #fffdf4;outline:1px solid #d4bea0;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.editor-photo-preview img{object-fit:contain;image-rendering:auto;width:100%;height:100%}.editor-photo-preview img.placeholder{width:64px;height:64px;image-rendering:pixelated}.editor-photo-preview span{color:#8c705d;font-size:12px}.editor-text-button{color:#a15e55;font-size:12px;text-decoration:underline}.editor-savebar{background:#fff9ed;border:1px solid #d7c0a2;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 20px #73583c12}.editor-savebar span{color:#886c54;font-size:12px}.editor-savebar>div:last-child{flex-shrink:0;align-items:center;gap:16px;display:flex}.editor-savebar a{font-size:12px}.editor-alert{background:#f2e4c8;border:1px solid #d9c3a7;border-radius:6px;max-width:760px;margin:10px auto;padding:16px}.editor-alert.error{color:#993e36;background:#f9dfd8}.editor-denied{text-align:center;background:#fff9ed;border:1px solid #d9c3a7;border-radius:8px;max-width:600px;margin:40px auto;padding:35px}.editor-denied img{object-fit:contain;width:64px;height:64px;margin:auto}@media (width<=720px){.editor-header{padding:22px 16px}.editor-header h1{font-size:27px}.editor-layout{padding:0 14px 25px;display:block}.editor-months{margin-bottom:10px;padding-bottom:12px;display:flex;position:static;overflow:auto}.editor-months button{min-width:132px}.editor-form fieldset{padding:16px}.editor-memory{padding:14px}.editor-memory-grid{grid-template-columns:1fr;gap:4px}.editor-pages-header{flex-wrap:wrap}.editor-savebar{flex-direction:column;align-items:stretch}.editor-savebar>div:last-child{justify-content:space-between}}.cinema-sections{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 4px 12px;display:grid}.cinema-sections button{color:#714755;background:#f4e4db;border:1px solid #b58e9b;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:7px 3px;font:700 11px/1.3 Trebuchet MS,sans-serif;display:flex}.cinema-sections button.active{background:#d5abb8;border-color:#805b70}.cinema-sections img{object-fit:contain;width:18px;height:18px}.cinema-total{color:#927080;font-size:11px}.cinema-pane-title{font:17px var(--pixel);margin:4px 0}.cinema-secondary{color:#714755;cursor:pointer;background:#f0ded9;border:1px solid #bb97a5;border-radius:4px;padding:8px 10px;font:700 11px/1.4 Trebuchet MS,sans-serif}.cinema-detail-actions{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.cinema-other-review+.cinema-other-review{margin-top:10px}.cinema-episodes{gap:7px;margin-top:12px;display:grid}.cinema-episode{background:#fffaf1;border:1px solid #dac3b9;border-radius:5px;padding:8px 10px}.cinema-episode.seen{background:#e9eddf;border-color:#aab798}.cinema-episode .cinema-checkbox{margin:0}.cinema-episode small{color:#87717b;margin-top:4px;font-weight:400;display:block}.cinema-episode details{margin-top:8px;font-size:11px}.cinema-episode summary{cursor:pointer;color:#8d6376}.cinema-manual-episode{align-items:end;gap:10px;margin-top:10px;display:flex}.cinema-manual-episode label{flex:1;margin:0}.cinema-manual-episode button{flex:none}@media (width<=759px){.is-mobile .cinema-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 22px}.is-mobile .cinema-sections button{min-height:44px;font-size:14px}.is-mobile .cinema-sections img{width:24px;height:24px}.is-mobile .cinema-secondary{min-height:44px;font-size:14px}.is-mobile .cinema-total{font-size:13px}.is-mobile .cinema-episode details{font-size:14px}.is-mobile .cinema-episode .cinema-checkbox{min-height:44px}.is-mobile .cinema-pane-title{font-size:21px}}.journal-color-cream{--journal-paper:#fff8e8;--journal-line:#c5b49b44;--journal-accent:#ad8e68;background-color:var(--journal-paper)}.journal-color-rose{--journal-paper:#fbe8e6;--journal-line:#bf8f9e44;--journal-accent:#bd8293;background-color:var(--journal-paper)}.journal-color-sage{--journal-paper:#edf1e1;--journal-line:#90a28144;--journal-accent:#8eaa83;background-color:var(--journal-paper)}.journal-color-lavender{--journal-paper:#f0eaf6;--journal-line:#aa97bd44;--journal-accent:#a190ba;background-color:var(--journal-paper)}.journal-memory{color:#60444c;overflow-wrap:anywhere;border:1px solid #bfa58e77;border-radius:3px;margin:22px 2px;padding:30px 22px 22px;position:relative;box-shadow:3px 5px #73594a12}.journal-paper-lined{background-image:repeating-linear-gradient(transparent 0 27px,var(--journal-line) 27px 28px);background-size:100% 28px}.journal-paper-grid{background-image:linear-gradient(var(--journal-line) 1px,transparent 1px),linear-gradient(90deg,var(--journal-line) 1px,transparent 1px);background-size:22px 22px}.journal-taped:before{content:"";background:repeating-linear-gradient(45deg,#e1bc8b99 0 5px,#edd6ad99 5px 10px);border:1px solid #cfae7b44;width:80px;height:24px;position:absolute;top:-12px;left:calc(50% - 40px);transform:rotate(-3deg)}.journal-memory h2{font:22px/1.3 var(--pixel);margin:8px 35px 18px 0}.journal-sticker{object-fit:contain;width:38px;height:38px;image-rendering:pixelated;position:absolute;top:20px;right:12px}.journal-date{color:#94717a;margin:0 35px 4px 0;font:11px/1.5 Trebuchet MS,sans-serif}.journal-text{white-space:pre-wrap;margin:0 0 18px;font:15px/28px Trebuchet MS,sans-serif}.journal-placeholder{color:#ad9394;font:14px/1.8 Trebuchet MS,sans-serif}.journal-photo{background:#fffdf7;border:1px solid #d9cbbd;margin:12px 0 0;padding:9px 9px 16px;box-shadow:2px 3px #65524619}.journal-photo img{object-fit:contain;image-rendering:auto;width:100%;height:auto;max-height:380px}.journal-photo figcaption{color:#8e6976;margin:10px 0 0;font:12px/1.6 Trebuchet MS,sans-serif}.journal-layout-polaroid .journal-body{flex-direction:column;display:flex}.journal-layout-polaroid .journal-photo,.journal-layout-polaroid .journal-photo-empty{order:-1;margin:0 0 18px;transform:rotate(-1deg)}.journal-layout-note{border-left:4px solid var(--journal-accent)}.journal-photo-empty{text-align:center;color:#ae9697;background:#fffdf6;border:9px solid #fff;place-content:center;gap:12px;min-height:180px;font:13px Trebuchet MS,sans-serif;display:grid;box-shadow:0 0 0 1px #d6c8b9}.journal-photo-empty img{object-fit:contain;width:48px;height:48px;margin:auto}.author-sheet-content .journal-memory{margin:20px 2px;padding:24px 13px 15px}.author-sheet-content .journal-memory h2{font-size:16px}.author-sheet-content .journal-text{font-size:12px;line-height:24px}.author-sheet-content .journal-sticker{width:28px;height:28px}.journal-editor-shell{color:#61454f;background:#eee5e3 radial-gradient(#b68e9a26 1px,#0000 1px) 0 0/16px 16px}.journal-editor-header{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:26px 32px 22px;display:flex}.journal-editor-header a{color:#886574;font:13px Trebuchet MS,sans-serif}.journal-role{color:#806077;letter-spacing:1px;background:#e1d2dc;border-radius:20px;margin-left:16px;padding:5px 10px;font-size:10px;display:inline-block}.journal-editor-header h1{font:34px/1.2 var(--pixel);color:#6c4d5b;margin:10px 0 0}.journal-header-actions{color:#977784;align-items:center;gap:20px;font-size:12px;display:flex}.journal-editor-shell .editor-button{background:#99758c;border-color:#826275;border-radius:6px;min-height:42px}.journal-editor-shell .editor-button:hover:not(:disabled){background:#856079}.journal-editor-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:26px;max-width:1440px;margin:auto;padding:0 32px 40px;display:grid}.journal-organizer{background:#f7eeea;border:1px solid #d6bec7;border-radius:12px;padding:20px 16px;position:sticky;top:18px;box-shadow:3px 4px #b99aaa19}.journal-organizer h2{font:18px/1.3 var(--pixel);margin:0}.journal-month-date{color:#9a7883;margin:7px 0 16px;font-size:11px}.journal-month-picker{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.journal-month-picker button{background:#fff9f1;border:1px solid #d9c2ca;border-radius:4px;padding:8px 2px;font:12px Trebuchet MS,sans-serif}.journal-month-picker button.active{color:#fff9ec;background:#ac879d;border-color:#957088}.journal-access-state{color:#8b7978;border-bottom:1px solid #ddc9cb;padding-bottom:15px;font-size:10px}.journal-list-heading{justify-content:space-between;align-items:center;margin:18px 0 12px;display:flex}.journal-list-heading h2{font-size:16px}.journal-list-heading button{background:#e7d2db;border:1px solid #c9a7b6;border-radius:6px;width:28px;height:28px;font-size:20px}.journal-memory-list{scrollbar-width:thin;gap:7px;max-height:40vh;display:grid;overflow:auto}.journal-memory-list button{text-align:left;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;min-width:0;padding:10px 8px;display:flex}.journal-memory-list button.active{background:#f0dce3;border-color:#cba2b7}.journal-memory-list img{object-fit:contain;width:27px;height:27px;image-rendering:pixelated;flex:none}.journal-memory-list span{min-width:0}.journal-memory-list b{overflow-wrap:anywhere;font:700 12px Trebuchet MS,sans-serif;display:block}.journal-memory-list small{color:#a1838b;margin-top:4px;font-size:10px;display:block}.journal-small-note{color:#9e7f88;font:12px/1.6 Trebuchet MS,sans-serif}.journal-undo,.journal-open-saved{margin-top:16px;font-size:11px;text-decoration:underline;display:block;color:#9c647f!important}.journal-writing-area{background:#fff9ed;border:1px solid #cfadb9;border-radius:12px;min-width:0;padding:26px;position:relative;box-shadow:7px 8px #c3a9b333}.journal-writing-area:before{content:"";pointer-events:none;border-left:1px solid #ddb4c077;position:absolute;top:8px;bottom:8px;left:8px}.journal-sheet-top{border-bottom:1px solid #e2cbd0;align-items:center;gap:14px;padding-bottom:20px;display:flex}.journal-sheet-top>img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated}.journal-sheet-top p{color:#b18a99;letter-spacing:1px;margin:0 0 4px;font-size:10px}.journal-sheet-top h2{font:23px/1.2 var(--pixel);margin:0}.journal-sheet-top>span{color:#a38591;margin-left:auto;font-size:11px}.journal-chapter-settings{margin:18px 0 5px;font-size:12px}.journal-chapter-settings summary{cursor:pointer;color:#956b83}.journal-chapter-settings>fieldset{border:1px dashed #d6b6c4;border-radius:8px;max-width:650px;margin:12px 0 0;padding:16px}.journal-templates{color:#967284;flex-wrap:wrap;align-items:center;gap:9px;padding:18px 0 24px;font-size:12px;display:flex}.journal-templates button{background:#f7e9e8;border:1px solid #d9bfca;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;display:flex}.journal-templates img{object-fit:contain;width:23px;height:23px;image-rendering:pixelated}.journal-compose{grid-template-columns:minmax(250px,1fr) minmax(240px,.95fr);align-items:start;gap:28px;display:grid}.journal-controls{min-width:0}.journal-tool-tabs{border-bottom:1px solid #d7bdc7;gap:5px;display:flex}.journal-tool-tabs button{color:#a48391;border-bottom:3px solid #0000;padding:10px 12px;font:700 12px Trebuchet MS,sans-serif}.journal-tool-tabs button.active{color:#88526f;border-color:#b684a0}.journal-writing-area fieldset{border:0;min-width:0;padding:0}.journal-writing-area label{color:#886877;gap:7px;margin:18px 0;font:700 12px Trebuchet MS,sans-serif;display:grid}.journal-writing-area input:not([type=checkbox]),.journal-writing-area textarea,.journal-writing-area select{color:#63434f;background:#fffdf8;border:1px solid #dbc3cb;border-radius:5px;width:100%;min-width:0;padding:11px 12px;font:14px/1.6 Trebuchet MS,sans-serif}.journal-writing-area input:focus-visible,.journal-writing-area textarea:focus-visible,.journal-writing-area button:focus-visible{outline-offset:3px;outline:2px solid #b1829b}.journal-writing-area textarea{resize:vertical}.journal-writing-area input[type=file]{padding:12px 8px;font-size:11px}.journal-writing-area .editor-check{align-items:center;gap:9px;display:flex}.journal-writing-area .editor-check input{accent-color:#aa809b;width:18px;height:18px}.journal-counter{text-align:right;color:#ac8d97;margin-top:-10px;font-size:10px;display:block}.journal-alignment{align-items:center;gap:7px;margin:18px 0;font-size:11px;display:flex}.journal-alignment button,.journal-option-row button{background:#f9efec;border:1px solid #d8bdc9;border-radius:4px;padding:8px 10px;font:12px Trebuchet MS,sans-serif}.journal-writing-area button[aria-pressed=true]{background-color:#ead2e0;border-color:#976280;box-shadow:0 0 0 1px #976280}.journal-writing-area h3{font:14px var(--pixel);color:#8b6177;margin:22px 0 12px}.journal-option-row{flex-wrap:wrap;gap:7px;display:flex}.journal-colors{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.journal-swatch{color:#755967;border:1px solid #d1b8c5;border-radius:5px;height:48px;font:10px Trebuchet MS,sans-serif}.journal-writing-area .journal-swatch[aria-pressed=true]{background-color:var(--journal-paper)}.journal-sticker-picker{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.journal-sticker-picker button{background:#fffaf1;border:1px solid #ddc4ce;border-radius:5px;place-items:center;min-height:43px;padding:5px;display:grid}.journal-sticker-picker img{object-fit:contain;width:30px;height:30px;image-rendering:pixelated}.journal-memory-tools{border-top:1px solid #e1cad1;align-items:center;gap:7px;margin-top:18px;padding:20px 0 6px;display:flex}.journal-memory-tools button{border:1px solid #ddc6cc;border-radius:4px;padding:8px 10px;font-size:11px}.journal-memory-tools .journal-remove{color:#b26d7c;margin-left:auto}.journal-live-preview{background:#f0e6e1;border:1px solid #e3cfd0;border-radius:8px;min-width:0;padding:16px 16px 8px;position:sticky;top:20px}.journal-preview-label{color:#a17c8b;letter-spacing:1px;justify-content:space-between;align-items:center;padding:0 0 4px;font-size:9px;display:flex}.journal-preview-label img{object-fit:contain;width:25px;height:25px;image-rendering:pixelated}.journal-upload-preview{background:#f2e7e1;border:8px solid #fffdf6;outline:1px solid #e1ccd0;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:210px;margin:22px 1px;display:flex}.journal-upload-preview img{object-fit:contain;image-rendering:auto;width:100%;height:100%}.journal-upload-preview .placeholder{width:45px;height:45px;image-rendering:pixelated}.journal-upload-preview span{color:#a98d94;font-size:12px}.journal-editor-empty{border:1px dashed #d6b9c3;border-radius:8px;justify-items:center;padding:60px 20px;display:grid}.journal-editor-empty img{object-fit:contain;width:60px;height:60px;image-rendering:pixelated}.journal-editor-empty h2{font:23px var(--pixel);color:#9b788b;margin:18px 0}.journal-savebar{z-index:5;background:#fff9edf5;border-top:1px solid #e4cfd1;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding:17px 0 0;display:flex;position:sticky;bottom:0}.journal-savebar>span{color:#a07f8e;font-size:12px}.journal-mobile-toggle{display:none}@media (width<=1100px){.journal-editor-layout{grid-template-columns:170px minmax(0,1fr);gap:18px;padding:0 20px 30px}.journal-compose{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.journal-writing-area{padding:22px}.journal-sticker-picker{grid-template-columns:repeat(4,1fr)}.journal-memory{padding:26px 14px 18px}}@media (width<=850px){.journal-editor-header{padding:20px 16px}.journal-editor-header h1{font-size:28px}.journal-header-actions>span{display:none}.journal-header-actions{gap:0}.journal-editor-layout{padding:0 12px 25px;display:block}.journal-organizer{margin-bottom:16px;padding:16px;position:relative;top:auto}.journal-month-picker{grid-template-columns:repeat(12,1fr);overflow:auto}.journal-month-picker button{min-width:34px;min-height:38px}.journal-memory-list{max-height:none;display:flex;overflow:auto}.journal-memory-list button{flex-shrink:0;min-width:145px;max-width:220px}.journal-list-heading{margin:14px 0 8px}.journal-open-saved{display:none}.journal-writing-area{padding:20px 16px}.journal-sheet-top{gap:10px}.journal-sheet-top h2{font-size:21px}.journal-sheet-top>span{display:none}.journal-mobile-toggle{gap:8px;margin:0 0 15px;display:flex}.journal-mobile-toggle button{background:#f3e4e8;border:1px solid #d4b5c4;border-radius:5px;min-height:44px;padding:10px 18px;font-size:13px}.journal-mobile-toggle button.active{background:#d9b9ca}.journal-compose{display:block}.journal-compose .journal-live-preview,.journal-compose.show-preview .journal-controls{display:none}.journal-compose.show-preview .journal-live-preview{display:block;position:relative;top:auto}.journal-writing-area input:not([type=checkbox]),.journal-writing-area textarea,.journal-writing-area select{min-height:44px;font-size:16px}.journal-tool-tabs button,.journal-memory-tools button,.journal-option-row button,.journal-alignment button{min-height:44px;font-size:13px}.journal-sticker-picker{grid-template-columns:repeat(6,1fr)}.journal-sticker-picker button{min-height:44px}.journal-savebar{padding:14px 0 0}.journal-savebar>span{max-width:45%;font-size:11px}.journal-role{margin-left:8px;font-size:9px}.journal-templates{gap:7px}.journal-templates button{min-height:44px;padding:7px 8px}.author-sheet-content .journal-memory h2{font-size:21px}.author-sheet-content .journal-text{font-size:16px;line-height:28px}}.journal-month-picker button{position:relative}.journal-month-picker button.month-current{border:2px solid #899b80}.journal-month-picker button.month-future{color:#ac9c9f;background:#eee8e5}.journal-month-dot,.journal-current-dot{color:#dfac32;text-shadow:0 0 1px #976b12;font-size:8px;position:absolute;top:1px;right:3px}.journal-current-dot{color:#78976d}.journal-period-badge{color:#9b8a91;background:#efeaeb;border:1px solid #d4c8cc;border-radius:5px;padding:9px 10px;font:12px/1.5 Trebuchet MS,sans-serif}.journal-period-badge.is-past{color:#8f6818;background:#fff1c7;border-color:#e5c46d}.journal-period-badge.is-current{color:#5d7952;background:#edf3e4;border-color:#b9cba8}.journal-future-notice{color:#947385;border:1px dashed #cfb9c4;border-radius:6px;padding:12px;font:13px/1.6 Trebuchet MS,sans-serif}.spotify-player{min-width:0;margin:15px 0}.spotify-player iframe{image-rendering:auto;border:0;border-radius:12px;max-width:100%;display:block}.spotify-load{color:#536e4a;background:#e4eddc;border:1px solid #b1c3a3;border-radius:7px;align-items:center;gap:10px;width:100%;padding:14px;font:13px/1.5 Trebuchet MS,sans-serif;display:flex}.spotify-load img{object-fit:contain;width:30px;height:30px}.spotify-player>a{color:#7c9270;margin:9px 0 0;font:11px Trebuchet MS,sans-serif;display:inline-block}.spotify-invalid{color:#ae7b67;font:12px/1.6 Trebuchet MS,sans-serif}.music-filters{gap:7px;margin-bottom:16px;display:flex}.music-filters button{border:1px solid #cdb7c3;border-radius:5px;padding:9px;font-size:12px}.music-filters button.active{background:#dce6d1}.music-card{text-align:left;background:#fffaf0;border:1px solid #d9c6b6;border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.music-card.active{background:#edf1e3;border-color:#a7b691}.music-card img{object-fit:contain;width:32px;height:32px}.music-card b,.music-card small{overflow-wrap:anywhere;display:block}.music-card small{color:#96768a;margin-top:5px;font-size:10px}.journal-music-link{margin-left:10px}@media (width<=759px){.is-mobile .album-tabs{flex-wrap:wrap}.is-mobile .album-tabs .side-tab{flex:1;min-width:57px}.is-mobile .music-filters button{min-height:44px;font-size:14px}.is-mobile .spotify-load{min-height:50px;font-size:14px}}.time-together{background:#f7e6e3;border:1px solid #d7b5bd;border-radius:7px;margin:0 0 18px;padding:13px}.time-together h3{font:15px var(--pixel);color:#815269;align-items:center;gap:8px;margin:0 0 13px;display:flex}.time-together h3 img{object-fit:contain;width:24px;height:24px}.time-together-digits{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.time-together-digits>div{text-align:center;background:#fff8ed;border:1px solid #e0c6c5;border-radius:4px;min-width:0;padding:9px 2px}.time-together-digits strong{font:22px/1 var(--pixel);font-variant-numeric:tabular-nums;color:#795063;display:block}.time-together-digits span{color:#a17888;margin-top:5px;font:9px Trebuchet MS,sans-serif;display:block}.time-together>p{color:#a17888;text-align:center;margin:10px 0 0;font:9px/1.5 Trebuchet MS,sans-serif}.time-together-inline{color:#967180;font-variant-numeric:tabular-nums;margin:8px 0;font:11px/1.6 Trebuchet MS,sans-serif}@media (width<=759px){.is-mobile .time-together h3{font-size:18px}.is-mobile .time-together-digits strong{font-size:26px}.is-mobile .time-together-digits span,.is-mobile .time-together>p{font-size:11px}.is-mobile .time-together-inline{font-size:14px}}.journal-color-sky{--journal-paper:#e7f2f6;--journal-line:#8fb1bd44;--journal-accent:#82acbc;background-color:var(--journal-paper)}.journal-color-peach{--journal-paper:#fcebdc;--journal-line:#c6a08644;--journal-accent:#c79472;background-color:var(--journal-paper)}.journal-paper-dots{background-image:radial-gradient(var(--journal-accent) .7px,transparent .9px);background-size:18px 18px}.journal-layout-ticket{background-clip:padding-box;border:12px solid #0000;border-image:url(/assets/pack/profile/info-area.png) 18/12px;border-radius:0;padding:22px 16px}.journal-layout-ticket h2{border-bottom:1px dashed var(--journal-accent);padding-bottom:12px}.journal-layout-scrapbook{border:1px solid var(--journal-accent);box-shadow:4px 4px #fff8eb,5px 5px #c6aa9b}.journal-layout-scrapbook .journal-photo{margin:20px 0 14px;transform:rotate(2deg)}.journal-layout-scrapbook h2{border-bottom:3px double var(--journal-accent);padding-bottom:8px}.journal-text-small .journal-text{font-size:13px}.journal-text-large .journal-text{font-size:18px;line-height:1.8}.journal-decal{object-fit:contain;width:35px;height:35px;image-rendering:pixelated;pointer-events:none;z-index:2;position:absolute}.journal-decal-top-left{top:8px;left:10px;transform:rotate(-10deg)}.journal-decal-top-right{top:8px;right:10px;transform:rotate(10deg)}.journal-decal-bottom-left{bottom:8px;left:10px;transform:rotate(-8deg)}.journal-decal-bottom-right{bottom:8px;right:10px;transform:rotate(8deg)}.journal-has-decals,.author-sheet-content .journal-has-decals{min-height:200px;padding-top:52px;padding-bottom:54px}.journal-has-decals .journal-sticker{top:52px}.journal-clear-sticker{color:#a17388;padding:10px 0;font:12px Trebuchet MS,sans-serif;text-decoration:underline;display:block}.author-sheet-content .journal-text-small .journal-text{font-size:11px}.author-sheet-content .journal-text-large .journal-text{font-size:15px;line-height:1.8}@media (width<=759px){.is-mobile .journal-text-small .journal-text{font-size:14px}.is-mobile .journal-text-large .journal-text{font-size:19px}.journal-clear-sticker{min-height:44px;font-size:14px}}.compact-journal{background-color:#eee7e4;font:14px/1.5 Trebuchet MS,sans-serif}.compact-editor-header{z-index:40;backdrop-filter:blur(8px);background:#f8f2edf5;border-bottom:1px solid #d6c3cb;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;top:0}.compact-editor-header>div{align-items:center;gap:18px;display:flex}.compact-editor-header a{color:#947183;font-size:12px}.compact-editor-header strong{font:23px var(--pixel);color:#735266}.compact-author{color:#956d84;background:#ecdee5;border-radius:12px;padding:3px 8px;font-size:10px}.compact-save>span{color:#a18190;max-width:200px;font-size:11px}.compact-save .editor-button{min-height:36px;padding:9px 20px}.compact-editor-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:30px;max-width:1340px;margin:0 auto;padding:22px 24px 50px;display:grid}.compact-organizer{min-width:0;padding:0 0 20px;position:sticky;top:88px}.compact-month-select{color:#9b7c8a;gap:4px;font-size:11px;display:grid}.compact-month-select select{color:#785269;background:#fffaf4;border:1px solid #ceb6c3;border-radius:6px;width:100%;padding:9px;font:13px Trebuchet MS,sans-serif}.compact-month-state{color:#8f7e87;background:#e4dce0;border-radius:4px;margin-top:10px;padding:4px 8px;font-size:10px;display:inline-block}.compact-month-state.is-past{color:#96701c;background:#fff0c5}.compact-month-state.is-current{color:#718460;background:#e4eddc}.compact-current-month{color:#ab8b99;margin:6px 0 20px;font-size:10px}.compact-add{color:#89627a;background:#ead7e0;border:1px solid #c6a6b8;border-radius:5px;width:100%;padding:10px;font-size:12px;font-weight:700}.compact-memory-list{max-height:calc(100svh - 350px);margin-top:12px}.compact-memory-list button{padding:9px 6px}.compact-memory-list img{width:22px;height:22px}.compact-memory-list b{font-size:11px}.compact-page-count{color:#aa8d98;margin:15px 0 0;font-size:10px;display:block}.compact-view-saved{margin:12px 0 0;font-size:11px;display:block;color:#977085!important}.compact-workspace{min-width:0;max-width:900px}.compact-month-heading{color:#9d7b89;justify-content:space-between;align-items:center;gap:16px;max-width:760px;min-height:25px;margin:0 auto 13px;font-size:12px;display:flex}.compact-month-heading>span{overflow-wrap:anywhere}.compact-month-heading .journal-chapter-settings{flex-shrink:0;margin:0;position:relative}.compact-month-heading .journal-chapter-settings>fieldset{z-index:25;background:#fffaf4;width:350px;max-width:calc(100vw - 40px);max-height:60svh;padding:15px;position:absolute;top:27px;right:0;overflow:auto;box-shadow:0 8px 24px #56344b22}.compact-month-heading .journal-chapter-settings label{gap:5px;margin:10px 0;font-size:11px;display:grid}.compact-month-heading .journal-chapter-settings input,.compact-month-heading .journal-chapter-settings textarea,.compact-month-heading .journal-chapter-settings select{color:#725466;background:#fffdf8;border:1px solid #d8c0cb;border-radius:4px;width:100%;padding:9px;font:13px/1.5 Trebuchet MS,sans-serif}.compact-tool-shell{z-index:20;max-width:760px;margin:0 auto;position:sticky;top:67px}.compact-toolbar{background:#fffaf4f5;border:1px solid #d7c1ca;border-radius:8px;align-items:center;gap:3px;padding:5px;display:flex;box-shadow:0 2px 3px #6a495b0a}.compact-toolbar>button{color:#8b667c;border-radius:5px;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font:12px Trebuchet MS,sans-serif;display:flex}.compact-toolbar>button.active,.compact-toolbar>button:hover{background:#eddae4}.compact-toolbar img{object-fit:contain;width:20px;height:20px}.compact-toolbar .compact-preview-button{margin-left:auto;font-size:11px}.compact-more{position:relative}.compact-more>summary{cursor:pointer;color:#8f6c80;padding:10px;list-style:none}.compact-more>summary::-webkit-details-marker{display:none}.compact-more>div{z-index:25;background:#fffaf5;border:1px solid #d5bac9;border-radius:6px;min-width:170px;padding:6px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 8px 24px #53324a22}.compact-more button{text-align:left;border-radius:4px;padding:10px;font:12px Trebuchet MS,sans-serif}.compact-more button:hover{background:#f0e0e8}.compact-tool-panel{scrollbar-width:thin;background:#fffaf4;border:1px solid #d0afc1;border-radius:9px;width:310px;max-width:calc(100vw - 28px);max-height:min(480px,65svh);padding:14px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 9px 30px #6442582b}.compact-tool-panel>header{color:#8c657c;border-bottom:1px solid #e5d6dc;justify-content:space-between;align-items:center;padding:0 0 9px;display:flex}.compact-tool-panel>header b{font:16px var(--pixel)}.compact-tool-panel>header button{width:30px;height:28px;font-size:23px}.compact-tool-panel fieldset{border:0;min-width:0;margin:0;padding:0}.compact-tool-panel label{color:#9b798d;gap:5px;margin:10px 0;font:11px Trebuchet MS,sans-serif;display:grid}.compact-tool-panel select,.compact-tool-panel input:not([type=checkbox]):not([type=range]):not([type=color]){color:#785168;background:#fffefa;border:1px solid #dbc2cf;border-radius:5px;width:100%;min-width:0;padding:8px;font:12px Trebuchet MS,sans-serif}.compact-tool-panel input[type=color]{background:#fffdfa;border:1px solid #dbc2cf;border-radius:4px;width:100%;height:32px;padding:2px}.compact-tool-panel input[type=range]{accent-color:#a77d99;width:100%}.compact-style-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.compact-control-label{color:#9b798d;margin:10px 0 6px;font-size:11px;display:block}.compact-swatches{gap:8px;margin:8px 0 12px;display:flex}.compact-swatches button{border:1px solid #d2bac6;border-radius:50%;width:29px;height:29px}.compact-swatches button[aria-pressed=true]{outline-offset:2px;outline:2px solid #a77c99}.compact-check{align-items:center;gap:8px!important;display:flex!important}.compact-check input{accent-color:#a77d99}.compact-tool-panel .journal-sticker-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:10px}.compact-tool-panel .journal-sticker-picker button{min-height:38px;padding:4px}.compact-tool-panel .journal-sticker-picker img{width:27px;height:27px}.compact-help{color:#a18794;margin:10px 0;font:11px/1.5 Trebuchet MS,sans-serif}.compact-selected-sticker{color:#9b7a8e;border-top:1px solid #e7d7df;margin-top:12px;padding-top:10px;font-size:11px}.compact-selected-sticker>button,.compact-sticker-remove>button,.compact-remove-photo{color:#ad7186;padding:7px 0;font-size:11px;text-decoration:underline}.compact-sticker-remove{border-top:1px solid #e5d6dc;justify-content:space-between;align-items:center;margin-top:10px;padding-top:7px;display:flex}.compact-sticker-remove small{color:#a18b94;font-size:10px}.compact-tool-panel small{color:#a18b94;font:10px/1.5 Trebuchet MS,sans-serif}.compact-paper-canvas{max-width:660px;margin:28px auto 0;padding:0 12px}.compact-paper-canvas .journal-memory{min-height:380px;margin:16px 0;padding:36px 34px;box-shadow:4px 5px #b295a522,0 8px 20px #7a5c6c0a}.journal-editable .journal-inline-title,.journal-editable .journal-inline-text,.journal-editable .journal-inline-caption,.journal-editable .journal-inline-date{color:inherit;outline-offset:3px;box-shadow:none;text-align:inherit;background:0 0;border:0;border-radius:3px}.journal-inline-title{width:calc(100% - 35px);font:25px/1.3 var(--pixel);margin:2px 35px 12px 0;padding:7px 0;display:block}.journal-inline-text{resize:none;width:100%;min-height:180px;padding:0;font:15px/28px Trebuchet MS,sans-serif;display:block;overflow:hidden}.journal-inline-caption{color:#9b7b8a;width:100%;padding:12px 2px 0;font:12px/1.6 Trebuchet MS,sans-serif;display:block}.journal-inline-date{color:#a78392;max-width:160px;padding:3px 0;font:11px Trebuchet MS,sans-serif}.journal-editable :is(input,textarea):focus-visible{outline:1px dashed #af849d}.journal-editable :is(input,textarea)::placeholder{color:#b49aa7;opacity:.75}.journal-editable :is(input,textarea):disabled{cursor:default;opacity:1}.compact-paper-footer{color:#aa8b9c;justify-content:space-between;max-width:636px;margin:0 auto;padding:0 12px;font-size:10px;display:flex}.compact-empty{background:#fff9ee77;border:1px dashed #cfb4c3;border-radius:8px;place-items:center;gap:25px;max-width:660px;margin:50px auto;padding:70px 20px;display:grid}.compact-empty img{object-fit:contain;width:54px;height:54px}.journal-memory{color:var(--journal-ink,#60444c)}.journal-decor-handle{touch-action:none;cursor:grab;z-index:8;pointer-events:auto;background:0 0;border:0;border-radius:4px;padding:0}.journal-decor-handle:active{cursor:grabbing}.journal-decor-handle.is-selected{outline-offset:3px;outline:1px dashed #ac7695}.journal-decor-handle img{object-fit:contain;pointer-events:none;width:100%;height:100%}.journal-decor-handle:disabled{cursor:default;opacity:1!important}.journal-free-composition{min-height:320px}.journal-leading-tight .journal-text{line-height:1.5}.journal-leading-airy .journal-text{line-height:2.15}@media (width<=850px){.compact-editor-header{gap:6px;padding:10px 12px}.compact-editor-header>div{gap:9px}.compact-editor-header strong{font-size:19px}.compact-author,.compact-save>span{display:none}.compact-save .editor-button{min-height:38px;padding:8px 14px}.compact-editor-layout{padding:14px 12px 30px;display:block}.compact-organizer{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:0 0 14px;display:grid;position:relative;top:auto}.compact-month-select{font-size:0}.compact-month-select select{min-height:40px;font-size:13px}.compact-month-state{align-self:center;margin:0;font-size:10px}.compact-current-month,.compact-page-count,.compact-view-saved{display:none}.compact-add{grid-column:1/-1;min-height:40px;padding:9px}.compact-memory-list{grid-column:1/-1;gap:5px;max-height:none;margin:0;display:flex;overflow:auto}.compact-memory-list button{flex:none;min-width:120px;max-width:185px;padding:8px}.compact-memory-list small{display:none}.compact-organizer .journal-undo{grid-column:1/-1;margin:0}.compact-month-heading{margin:0 0 9px;font-size:11px}.compact-tool-shell{top:60px}.compact-toolbar{gap:0;padding:3px}.compact-toolbar>button{gap:4px;min-height:42px;padding:7px 8px;font-size:11px}.compact-toolbar img{width:18px;height:18px}.compact-toolbar .compact-preview-button{padding:7px 6px;font-size:10px}.compact-more>summary{padding:9px 7px}.compact-tool-panel{width:310px;max-height:55svh;right:0}.compact-tool-panel select,.compact-tool-panel input{min-height:40px;font-size:16px!important}.compact-tool-panel .journal-sticker-picker button{min-height:42px}.compact-paper-canvas{margin:20px 0 0;padding:0 3px}.compact-paper-canvas .journal-memory{min-height:350px;padding:30px 21px}.journal-inline-title{font-size:23px}.journal-inline-text{font-size:16px}.journal-inline-date{min-height:30px;font-size:12px}.compact-paper-footer{padding:0 4px;font-size:9px}.compact-month-heading .journal-chapter-settings>fieldset{width:310px;right:-2px}}.journal-font-print .journal-text,.journal-heading-print h2,.journal-heading-print .journal-inline-title{font-family:Trebuchet MS,sans-serif}.journal-font-handwritten .journal-text,.journal-heading-handwritten h2,.journal-heading-handwritten .journal-inline-title{font-family:Segoe Print,Comic Sans MS,cursive}.journal-font-serif .journal-text,.journal-heading-serif h2,.journal-heading-serif .journal-inline-title{font-family:Georgia,Times New Roman,serif}.journal-font-mono .journal-text,.journal-heading-mono h2,.journal-heading-mono .journal-inline-title{font-family:Courier New,monospace}.journal-font-rounded .journal-text,.journal-heading-rounded h2,.journal-heading-rounded .journal-inline-title{font-family:Segoe UI,Arial,sans-serif}.journal-font-display .journal-text,.journal-heading-display h2,.journal-heading-display .journal-inline-title{font-family:var(--pixel)}.compact-month-heading .journal-chapter-settings summary{color:#694758;background:#f0dde8;border:1px solid #bd94ac;border-radius:7px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;list-style:none;display:flex;box-shadow:0 2px #bd94ac44}.compact-month-heading .journal-chapter-settings summary:after{content:"＋";margin-left:12px;font-size:18px}.compact-month-heading .journal-chapter-settings[open] summary:after{content:"−"}.journal-chapter-settings summary img{object-fit:contain;width:27px;height:27px;image-rendering:pixelated}.journal-chapter-settings summary small{margin-top:3px;font-size:10px;font-weight:400;display:block}.compact-month-heading .journal-chapter-settings>fieldset{border-style:solid;top:58px}.journal-decor-handle{-webkit-user-select:none;user-select:none}.journal-decor-handle img{aspect-ratio:1;display:block}.journal-decor-handle.is-dragging{z-index:30;cursor:grabbing;outline-offset:5px;opacity:1;background:#fff9ee66;outline:2px dashed #965d84;box-shadow:0 8px 18px #60405233}.journal-is-dragging{outline-offset:5px;outline:2px dashed #c69bb3}.journal-drag-feedback{z-index:35;pointer-events:none;color:#fffaf1;white-space:nowrap;background:#755468;border-radius:20px;padding:6px 10px;font:11px/1.3 Trebuchet MS,sans-serif;position:absolute;top:7px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #60405233}@media (width<=850px){.compact-month-heading{align-items:center;gap:10px}.compact-month-heading .journal-chapter-settings summary{gap:6px;padding:8px}.journal-chapter-settings summary small{font-size:9px}.journal-chapter-settings summary img{width:22px;height:22px}}.journal-memory{isolation:isolate}.journal-body,.journal-memory>h2,.journal-date,.journal-inline-title,.journal-inline-date{z-index:2;position:relative}.journal-memory .journal-decor-handle.is-locked{cursor:pointer}.journal-edge-stitch{outline-offset:5px;border:2px dashed #ad879888;outline:1px solid #ad879844}.journal-edge-double{border:4px double #ad879888}.journal-frame-plain .journal-photo{box-shadow:none;background:0 0;border:0;padding:0;transform:none}.journal-frame-postcard .journal-photo{background:#fffaf0;border:5px dotted #bc8e9c;padding:9px}.journal-frame-round .journal-photo{border-radius:20px;overflow:hidden;transform:none}.journal-frame-round .journal-photo>img{border-radius:12px}.journal-history-buttons{gap:1px;margin-left:auto;display:flex}.journal-history-buttons button{color:#8c607d;border-radius:5px;min-width:32px;min-height:36px;font-size:23px}.journal-history-buttons button:hover:not(:disabled){background:#f0dfe8}.compact-toolbar .compact-preview-button{margin-left:0}.journal-layer-actions{grid-template-columns:1fr 1fr;gap:5px;margin:10px 0;display:grid}.journal-layer-actions button{background:#fffaf5;border:1px solid #d5b9c8;border-radius:4px;padding:7px;font-size:11px}.journal-layers{gap:4px;max-height:150px;margin-top:12px;display:grid;overflow:auto}.journal-layers button{text-align:left;border:1px solid #e3d0db;border-radius:4px;align-items:center;gap:8px;padding:5px;font-size:11px;display:flex}.journal-layers button.active{background:#efdae5;border-color:#b48a9e}.journal-layers img{object-fit:contain;width:25px;height:25px;image-rendering:pixelated}.journal-layers small{margin-left:auto}.journal-memory-audio{text-align:left;background:#fffaf3bb;border:1px solid #ba94a74d;border-radius:9px;align-items:center;gap:10px;margin-top:18px;padding:10px;display:flex}.journal-memory-audio>img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.journal-memory-audio>div{flex:1;min-width:0}.journal-memory-audio p{overflow-wrap:anywhere;margin:0 0 7px;font:12px/1.4 Trebuchet MS,sans-serif}.journal-memory-audio audio,.journal-audio-composer audio{width:100%;min-width:0;height:40px;display:block}.journal-audio-actions{gap:8px;margin:10px 0;display:flex}.journal-audio-actions button{background:#f5e4ea;border:1px solid #b58d9f;border-radius:5px;padding:9px 12px;font-size:12px}.journal-audio-actions .audio-stop{color:#a64459;background:#f7dadc}.audio-error{color:#aa4259;font-size:12px}@media (width<=850px){.compact-toolbar{flex-wrap:wrap}.compact-toolbar>button{flex:1;justify-content:center}.journal-history-buttons{margin-left:0}.journal-history-buttons button{min-width:37px;min-height:40px}.compact-toolbar .compact-preview-button{flex:1}.journal-memory-audio{gap:5px;padding:8px}.journal-memory-audio>img{width:24px;height:24px}}body{isolation:isolate;background:#c7afd3}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 18% 25%,#ecc6dccc,#0000 52%),radial-gradient(at 83% 30%,#d6c7f2,#0000 55%),radial-gradient(at 65% 88%,#f2cdbfcc,#0000 52%),linear-gradient(135deg,#ad95c0,#d8bdd5 48%,#bba5d1);animation:22s ease-in-out infinite alternate pastel-drift;position:fixed;inset:-18%}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 24%,#fff4df99 0 2px,#0000 3px),radial-gradient(circle at 89% 72%,#fff4df77 0 2px,#0000 3px),radial-gradient(circle at 76% 12%,#fff6 0 1px,#0000 2px),radial-gradient(circle at 28% 83%,#fff6 0 1px,#0000 2px);animation:9s ease-in-out infinite alternate ambient-glimmer;position:fixed;inset:0}.viewport{background:0 0}.stage-frame{animation:.75s cubic-bezier(.2,.7,.2,1) backwards album-arrive}.diary{animation:none}.stage{box-shadow:0 20px 65px #6b416630}.brand-ribbon{animation:.6s .18s backwards soft-rise}.page-scene{transition:opacity .18s,translate .18s;animation:.38s backwards scene-arrive;position:absolute;inset:0}.page-scene.is-leaving{opacity:0;translate:0 -5px}.animation-setting{color:#6f4b66;background:#fff7e9ed;border:1px solid #b594ac;border-radius:18px;align-items:center;gap:8px;min-height:32px;padding:5px 10px 5px 6px;font:10px/1.2 Trebuchet MS,sans-serif;transition:background .2s,box-shadow .2s;animation:.5s .32s backwards soft-rise;display:flex;position:absolute;top:10px;right:14px;box-shadow:2px 3px #7c557b22}.animation-setting:hover:not(:disabled){background:#fffaf1;box-shadow:2px 4px #7c557b33}.animation-setting:focus-visible{outline-offset:3px;outline:2px solid #93648c}.animation-setting:disabled{cursor:default}.motion-copy{text-align:left;font-weight:700}.motion-copy small{color:#aa8199;margin-top:2px;font-size:8px;font-weight:400;display:block}.motion-track{background:#e2d2dd;border:1px solid #c1a8b9;border-radius:20px;flex:none;width:35px;height:20px;transition:background .24s;display:block;position:relative}.motion-track>span{background:#fffaf0;border-radius:50%;place-items:center;width:14px;height:14px;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #7a526b44}.motion-track img{object-fit:contain;width:10px;height:10px}.animation-setting[aria-checked=true] .motion-track{background:#d5a2b7;border-color:#ba809e}.animation-setting[aria-checked=true] .motion-track>span{transform:translate(15px)}.login-panel>img,.home-letter{transform-origin:50% 70%;animation:5s ease-in-out infinite letter-sway}.login-panel h1{animation:.5s 80ms backwards soft-rise}.login-panel form>label,.login-panel form>button{animation:.45s .14s backwards soft-rise}.login-panel form>label:nth-child(2){animation-delay:.21s}.login-panel form>button{animation-delay:.28s}.login-panel input{transition:border-color .2s,box-shadow .2s,background .2s}.login-panel input:focus{outline-offset:2px;background:#fffdfb;outline:2px solid #c49ab5;box-shadow:0 0 0 5px #c49ab51a}.login-panel.is-opening>img{animation:.8s ease-in-out infinite alternate letter-opening}.login-error{animation:.25s backwards soft-rise}.home-shortcuts>:is(button,a),.anniversary-card,.cover-stat,.cinema-card{animation:.42s backwards soft-rise;animation-delay:calc(var(--reveal-order,0) * 35ms)}.home-guide details{animation:.45s .12s backwards soft-rise}.cover-story,.cover-stats{animation:.5s backwards soft-rise}.cover-stats{animation-delay:90ms}.cinema-form,.cinema-welcome,.cinema-detail-title,.cinema-other-review,.cinema-search-results,.journal-memory{animation:.32s backwards soft-rise}.compact-tool-panel,.compact-more>div,.journal-chapter-settings[open]>fieldset{transform-origin:100% 0;animation:.18s backwards popover-arrive}.compact-editor-header,.compact-organizer,.compact-workspace{animation:.48s backwards soft-rise}.compact-workspace{animation-delay:80ms}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:#d8aac544}button{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s}:is(.home-shortcuts>button,.home-shortcuts>a,.home-open-sheets,.cover-open,.editor-button,.cinema-primary,.cinema-secondary,.cinema-sections button,.sheet-switch button,.compact-add,.journal-layer-actions button){transition:translate .18s,background-color .18s,border-color .18s,box-shadow .18s}@media (hover:hover){:is(.home-shortcuts>button,.home-shortcuts>a,.home-open-sheets,.cover-open,.editor-button,.cinema-primary,.cinema-secondary,.cinema-sections button,.sheet-switch button,.compact-add):hover:not(:disabled){translate:0 -2px;box-shadow:0 4px 9px #8757721c}.home-shortcuts>:is(button,a):hover img,.compact-toolbar>button:hover img{animation:.38s icon-nod}}:is(.home-shortcuts>button,.home-shortcuts>a,.home-open-sheets,.cover-open,.editor-button,.cinema-primary,.cinema-secondary,.compact-add):active:not(:disabled){translate:0 1px}.album-tabs .side-tab{transition:transform .18s steps(3,end),filter .18s}.album-account :is(button,a):hover:not(:disabled){filter:brightness(1.08)}details[open]>:not(summary){animation:.22s backwards soft-rise}@keyframes pastel-drift{0%{transform:translate(-3%,-2%)rotate(-3deg)}50%{transform:translate(2%,1%)rotate(0)}to{transform:translate(3%,-2%)rotate(3deg)}}@keyframes ambient-glimmer{0%{opacity:.35;transform:translateY(0)}to{opacity:.8;transform:translateY(-10px)}}@keyframes album-arrive{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@keyframes scene-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes soft-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes popover-arrive{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0}}@keyframes letter-sway{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-3px)rotate(3deg)}}@keyframes letter-opening{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-6px)rotate(6deg)}}@keyframes icon-nod{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}html[data-motion=calm] *,html[data-motion=calm] :before,html[data-motion=calm] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=calm] html:not([data-motion=full]) .page-turn{display:none}html[data-motion=calm] html:not([data-motion=full]) .diary.is-changing .page-content{opacity:1;filter:none}@media (width<=759px){.is-mobile .page-scene{position:relative;inset:auto}.is-mobile .animation-setting{border-radius:25px;gap:10px;width:max-content;min-height:44px;margin:10px auto 14px;padding:7px 14px 7px 9px;font-size:12px;display:flex;position:relative;inset:auto}.is-mobile .motion-copy small{font-size:10px}.is-mobile .motion-track{width:41px;height:24px}.is-mobile .motion-track>span{width:18px;height:18px}.is-mobile .motion-track img{width:13px;height:13px}.is-mobile .animation-setting[aria-checked=true] .motion-track>span{transform:translate(15px)}.stage-frame{animation-duration:.5s}.login-panel h1{max-width:270px;font-size:29px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]),html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html:not([data-motion=full]) .page-turn{display:none}html:not([data-motion=full]) .diary.is-changing .page-content{opacity:1;filter:none}}.home-shortcuts>:first-child,.anniversary-card:first-child,.cover-stat:first-child,.cinema-card:first-child{--reveal-order:0}.home-shortcuts>:nth-child(2),.anniversary-card:nth-child(2),.cover-stat:nth-child(2),.cinema-card:nth-child(2){--reveal-order:1}.home-shortcuts>:nth-child(3),.anniversary-card:nth-child(3),.cover-stat:nth-child(3),.cinema-card:nth-child(3){--reveal-order:2}.home-shortcuts>:nth-child(4),.anniversary-card:nth-child(4),.cover-stat:nth-child(4),.cinema-card:nth-child(4){--reveal-order:3}.home-shortcuts>:nth-child(5),.anniversary-card:nth-child(5),.cover-stat:nth-child(5),.cinema-card:nth-child(5){--reveal-order:4}.home-shortcuts>:nth-child(6),.anniversary-card:nth-child(6),.cover-stat:nth-child(6),.cinema-card:nth-child(6){--reveal-order:5}.home-shortcuts>:nth-child(7),.anniversary-card:nth-child(7),.cover-stat:nth-child(7),.cinema-card:nth-child(7){--reveal-order:6}.home-shortcuts>:nth-child(8),.anniversary-card:nth-child(8),.cover-stat:nth-child(8),.cinema-card:nth-child(8){--reveal-order:7}.home-shortcuts>:nth-child(9),.anniversary-card:nth-child(9),.cover-stat:nth-child(9),.cinema-card:nth-child(9){--reveal-order:8}.home-shortcuts>:nth-child(10),.anniversary-card:nth-child(10),.cover-stat:nth-child(10),.cinema-card:nth-child(10){--reveal-order:9}.home-shortcuts>:nth-child(11),.anniversary-card:nth-child(11),.cover-stat:nth-child(11),.cinema-card:nth-child(11){--reveal-order:10}.home-shortcuts>:nth-child(12),.anniversary-card:nth-child(12),.cover-stat:nth-child(12),.cinema-card:nth-child(12){--reveal-order:11}
