@font-face{font-family:'Together Journal';src:url('/journal-font.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
#app[data-texture=grid],.d-stage[data-texture=grid]{background-image:linear-gradient(#b2b99a24 1px,transparent 1px),linear-gradient(90deg,#b2b99a24 1px,transparent 1px)!important;background-size:22px 22px!important}
#app[data-preset=journal]{min-height:100vh;--sage:#778466;--muted:#7c7d68;--line:#e2dcc8;--soft-green:#e9ecdc;font-family:var(--sans)}
#app[data-preset=journal] .site-header{background:#faf6e9f5;border-bottom:1px dashed #d4c9b2}
#app[data-preset=journal] .brand{font-family:'Together Journal',serif;font-size:24px}
#app[data-preset=journal] .page-shell{max-width:1224px}
#app[data-preset=journal] .design-home{border-left:1px solid #c8827945;border-right:1px solid #c8827920;margin-top:10px}
#app[data-preset=journal] .design-entry{background:#f3e5da;border-color:#d9c4ad;color:#89574d}
#app[data-preset=journal] .site-footer{border-top:1px dashed #d4c9b2}
#app[data-preset=journal] .mobile-nav{background:#fcf8edf5;border-color:#ded4bc}
#app[data-preset=journal] .nav-item.active:after{height:7px;background:#e1b4a477;bottom:15px;border-radius:50%;transform:rotate(-3deg)}
:is(#app,.d-stage)[data-preset=journal] .progress-strip{background:var(--card);border:1px solid #dcd8bc;border-radius:4px;box-shadow:2px 3px 0 #dfdcc75e}
:is(#app,.d-stage)[data-preset=journal] .progress-track{height:6px;background:#e7e7cf}
:is(#app,.d-stage)[data-preset=journal] #progress-fill{background:#acb58b}
:is(#app,.d-stage)[data-preset=journal] .progress-label b{font-family:'Together Journal',serif;color:#a36356}
:is(#app,.d-stage)[data-preset=journal] .section-top h2{font-family:var(--serif);color:#705b4c;font-weight:400;font-size:29px}
:is(#app,.d-stage)[data-preset=journal] .section-kicker{color:#85836c;letter-spacing:1.5px}
:is(#app,.d-stage)[data-preset=journal] .wish-grid{gap:20px 16px;padding:10px 4px 14px}
:is(#app,.d-stage)[data-preset=journal] .wish-card{border-radius:3px;border:1px solid #e0d8c4;box-shadow:2px 3px 0 #e8dfc861;position:relative;min-height:210px}
:is(#app,.d-stage)[data-preset=journal] .wish-card:before{content:'';position:absolute;top:-6px;left:41%;width:46px;height:14px;background:#d8c09ba8;transform:rotate(-4deg);pointer-events:none;z-index:1}
:is(#app,.d-stage)[data-preset=journal] .wish-card:nth-child(3n+2):before{background:#b9c4a5aa;transform:rotate(3deg)}
:is(#app,.d-stage)[data-preset=journal] .wish-card:nth-child(3n):before{background:#e2b5a29e;transform:rotate(-2deg)}
:is(#app,.d-stage)[data-preset=journal] .wish-card.done{background:#f6f7e9}
:is(#app,.d-stage)[data-preset=journal] .card-number{color:#a89070;font-family:'Together Journal',serif}
:is(#app,.d-stage)[data-preset=journal] .card-bottom{border-top-style:dashed}
:is(#app,.d-stage)[data-preset=journal] .button{border-radius:5px}
:is(#app,.d-stage)[data-preset=journal] .button.quiet{background:#f8f4e7;border-color:#d8cfb9}
:is(#app,.d-stage)[data-preset=journal] .category-chip{border-radius:4px;background:#fffaf0;border:1px solid #e5dcc8}
:is(#app,.d-stage)[data-preset=journal] .category-chip.active{background:#e9eddc;border-color:#bac6a4;color:#53634c}
:is(#app,.d-stage)[data-preset=journal] .search-box{background:#fffcf5;border:1px solid #e2dac3;border-radius:4px}
:is(#app,.d-stage)[data-preset=journal] .view-tabs{background:#ece7d7;border-radius:5px}
.design-node[data-type=polaroid]{box-shadow:2px 5px 12px #76644924;overflow:visible}
.journal-polaroid{position:relative;width:100%;height:100%;display:flex;flex-direction:column;padding:5% 5% 8%;white-space:normal;background:inherit}
.journal-photo-window{min-height:0;flex:1;overflow:hidden;background:#d2e4de}
.journal-photo-window img,.journal-photo-window svg{width:100%;height:100%;display:block;object-fit:cover}
.journal-photo-caption{font:inherit;color:inherit;text-align:center;line-height:1.5;padding-top:6%;white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0;max-height:35%;overflow:hidden}
.journal-photo-change{position:absolute;right:7%;bottom:26%;background:#fffaf0eb;border:1px solid #d9c9b0;border-radius:3px;padding:7px 9px;font-family:var(--sans);font-size:11px;color:#6b5c4e;box-shadow:0 2px 3px #6b5c4e12;min-height:32px}
.journal-tape{width:100%;height:100%;background:currentColor;clip-path:polygon(2% 0,97% 0,100% 16%,97% 32%,100% 48%,97% 66%,100% 82%,97% 100%,2% 100%,0 82%,3% 66%,0 48%,3% 32%,0 16%);position:relative}
.journal-tape:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 9px,#fff2 9px 10px)}
.journal-flower,.journal-flower svg{width:100%;height:100%;display:block}
.journal-stamp{width:100%;height:100%;padding:3px;display:grid;place-items:center}
.journal-stamp-ink{border:3px double currentColor;border-radius:50%;width:100%;height:100%;padding:4px;display:grid;place-content:center;text-align:center;background:transparent;color:inherit;font:inherit;line-height:1.6;white-space:pre-wrap;cursor:pointer}
.journal-stamp-ink.is-stamping{animation:journal-stamp .4s ease-out}
.design-node[data-type=polaroid] .d-content{background:inherit}
@keyframes journal-stamp{0%{transform:scale(1.2);opacity:.45}60%{transform:scale(.93);opacity:1}100%{transform:scale(1)}}
@media(max-width:760px){#app[data-preset=journal] .page-shell{padding:0 12px}#app[data-preset=journal] .header-inner{padding:0 17px}#app[data-preset=journal] .brand{font-size:20px}.journal-photo-change{font-size:10px;min-height:30px;padding:6px 7px}}
:is(#app,.d-stage)[data-preset=journal] [data-layout=mobile] .section-top h2,.d-stage[data-preset=journal][data-layout=mobile] .section-top h2{font-size:24px}
:is(#app,.d-stage)[data-preset=journal] [data-layout=mobile] .wish-grid,.d-stage[data-preset=journal][data-layout=mobile] .wish-grid{grid-template-columns:1fr;gap:19px}
:is(#app,.d-stage)[data-preset=journal] [data-layout=mobile] .wish-card,.d-stage[data-preset=journal][data-layout=mobile] .wish-card{min-height:184px;padding-top:18px}
:is(#app,.d-stage)[data-preset=journal] [data-layout=mobile] .wish-title,.d-stage[data-preset=journal][data-layout=mobile] .wish-title{min-height:48px}
:is(#app,.d-stage)[data-preset=journal] [data-layout=mobile] .interest-button,.d-stage[data-preset=journal][data-layout=mobile] .interest-button{font-size:11px;min-height:32px;padding:5px 9px}
@media(prefers-reduced-motion:reduce){.journal-stamp-ink.is-stamping{animation:none}}
