@font-face{font-family:Inter;src:url(/fonts/inter-latin-variable.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:Patrick Hand;src:url(/fonts/PatrickHand-Regular.ttf)format("truetype");font-display:swap}:root{color:#283e37;font-synthesis:none;--green:#284d40;--paper:#fbf9ef;--red:#d45440;background:#e9e7df;font-family:Inter,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button{background:0 0;border:0}a{color:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #447565}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #728e72}h1,h2,p{margin-top:0}button{touch-action:manipulation}.primary,.secondary{border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:13px 19px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.primary{background:var(--green);color:#fffef2;box-shadow:0 2px 2px #122a2115}.primary:hover{background:#34614f}.primary:disabled{opacity:.5}.secondary{background:#fffdf6;border:1px solid #d4d8ce}.full{width:100%;margin-top:12px}.large{padding:17px 26px;font-size:16px}.text-button{padding:10px 4px;font-size:13px;text-decoration:none}.text-button:hover,.inline-link:hover{text-decoration:underline}.inline-link{padding:0;text-decoration:underline}.icon-button{border-radius:50%;width:34px;height:34px;font-size:26px;line-height:1}.icon-button:hover{background:#eaece5}.muted{color:#6a746a;font-size:14px;line-height:1.65}.fine-print{color:#7a8076;margin-top:20px;font-size:11px;line-height:1.7}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:600}.handwritten{font-family:Patrick Hand,cursive;font-size:25px}.error{color:#a23f32;background:#fff0eb;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.danger{color:#ad493d}.toast{z-index:2000;color:#fffef4;text-align:center;background:#284d40;border-radius:13px;width:max-content;max-width:min(440px,90vw);padding:14px 20px;font-size:13px;line-height:1.5;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #1234}.fridge-page{background:radial-gradient(at 50% 25%,#f4f2e9 0%,#e3e0d6 70%,#d2d0c5 100%);min-height:100svh;padding:28px 18px 34px}.fridge-stage{filter:drop-shadow(13px 15px 18px #38383026);width:100%;max-width:570px;margin:0 auto;position:relative}.fridge-door{transform-origin:0 0;isolation:isolate;background:linear-gradient(90deg,#a3a6a1 0%,#e1e2dc 1.2%,#c0c3be 2.3%,#d4d5cf 4%,#c4c7c1 11%,#e2e3dd 38%,#c5c8c1 69%,#b7bdb6 95%,#e2e3dd 98%,#9ea49c 100%);border-radius:26px 26px 22px 22px;width:520px;height:1120px;position:relative;overflow:hidden;box-shadow:inset 0 2px 2px #ffffffcf,inset 0 -4px 3px #81877d,inset 3px 0 3px #fff8,inset -2px 0 2px #4c554c80}.fridge-door:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,#ffffff05 25%,#ffffff2a 42%,#fff0 65%);border:1px solid #8e948878;position:absolute;inset:0}.steel-grain{pointer-events:none;border-radius:inherit;opacity:.38;background:repeating-linear-gradient(0deg,#6975631c 0,#ffffff3b .5px,#8c968428 1px,#0000 1.7px 3px),repeating-linear-gradient(92deg,#0000 0,#ffffff04 2px,#313d2e04 4px,#0000 8px);position:absolute;inset:0}.door-top{background:linear-gradient(#fff6,#f9fbf129 38%,#0000);border-radius:23px 23px 0 0;height:17px;position:absolute;inset:0 4px auto}.door-handle{z-index:3;background:linear-gradient(90deg,#70786d,#dfe3d9 20%,#f7f7ed 43%,#b5bdb0 75%,#7f8a79);border-radius:8px;width:15px;height:335px;position:absolute;top:200px;left:12px;box-shadow:5px 3px 5px #353e3050,inset 1px 0 1px #fff8}.door-handle:before,.door-handle:after{content:"";z-index:-1;background:#8f9788;border-radius:4px;width:16px;height:12px;position:absolute;left:0}.door-handle:before{top:8px}.door-handle:after{bottom:8px}.steel-mark{letter-spacing:2.5px;color:#6875618a;text-shadow:0 1px #f0f2e480;font-size:7px;font-weight:600;position:absolute;top:33px;left:48px}.fridge-object{transform-origin:50%;-webkit-user-select:none;user-select:none;outline:none;position:absolute}.fridge-object img{pointer-events:none;-webkit-user-drag:none}.object-face{width:100%;text-align:inherit;padding:0;text-decoration:none;display:block;position:relative}.object-link .link-corner{opacity:0;color:#385246;background:#f7f3dd;border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;transition:opacity .18s;display:grid;position:absolute;bottom:-6px;right:-6px;box-shadow:1px 2px 4px #0003}.object-link:hover .link-corner,.object-link:focus-visible .link-corner{opacity:1}.object-link:hover{filter:brightness(1.035)}.postit{aspect-ratio:1/.98;color:#444434;background:#f6e28f;border-radius:1px 2px 13px 1px;padding:20px 17px 22px;position:relative;box-shadow:1px 6px 8px #33332129,inset 0 18px 12px -10px #b5a34212}.postit:after{content:"";background:linear-gradient(135deg,#0000 42%,#fff9 46%,#0001 100%);border-radius:0 0 11px;width:22px;height:20px;position:absolute;bottom:0;right:0}.postit:before{content:"";background:#b3994120;height:27px;position:absolute;top:0;left:0;right:0}.postit p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Patrick Hand,cursive;font-size:23px;line-height:1.23;position:relative}.postit.yellow,.swatch.yellow{background-color:#f6e28f}.postit.pink,.swatch.pink{background-color:#efb9b9}.postit.blue,.swatch.blue{background-color:#b8d7e4}.postit.green,.swatch.green{background-color:#c8daa3}.photo{position:relative;box-shadow:2px 5px 9px #31352942}.photo.polaroid{aspect-ratio:1/.123;aspect-ratio:1/1.2;background:#f7f5eb;border:1px solid #deded2;padding:11px 11px 0;box-shadow:2px 7px 9px #222b2340,inset 1px 1px 1px #fff}.photo.polaroid img{object-fit:cover;filter:saturate(.76)contrast(.97);width:100%;height:77%;display:block;box-shadow:inset 0 0 2px #000}.photo.polaroid span{color:#424c45;white-space:pre-wrap;text-align:center;justify-content:center;align-items:center;height:23%;font-family:Patrick Hand,cursive;font-size:16px;line-height:1.1;display:flex;overflow:hidden}.photo.print{aspect-ratio:1.5;background:#efeee4;padding:5px}.photo.print img{object-fit:cover;filter:saturate(.82);width:100%;height:100%}.photo-pin{background:radial-gradient(circle at 35% 30%,#edc35d,#bf8c25 70%,#a9761b);border-radius:50%;width:25px;height:25px;position:absolute;top:-7px;box-shadow:2px 3px 3px #282c274d,inset 0 1px 1px #fff8}.pin-a{left:4px}.pin-b{background:radial-gradient(circle at 35% 30%,#5a8b7e,#346253 70%,#254d3c);right:2px}.magnet{filter:drop-shadow(2px 4px 2px #303a344d);width:100%;position:relative}.magnet svg{width:100%;height:auto;display:block}.tomato{transform:rotate(-4deg)}.sardines{aspect-ratio:1.7;background:#bcbcaf;border-radius:19px;padding:5px;box-shadow:inset 1px 2px 1px #fff,inset -2px -1px 1px #616f5c}.tin-rim{color:#f6e9bc;text-align:center;background:#244f4c;border:2px solid #e5dcb7;border-radius:14px;outline:1px solid #7e8980;height:100%;padding:7px 5px 5px;position:relative;overflow:hidden}.tin-rim small{letter-spacing:1.5px;font-size:5px;font-weight:700;display:block}.tin-rim b{letter-spacing:1px;font-family:Georgia,serif;font-size:22px;line-height:1.08;display:block}.tin-rim svg{opacity:.9;height:31px}.tin-rim span{font-family:Patrick Hand;font-size:8px;display:block}.custom-magnet{object-fit:contain;filter:drop-shadow(1px 1px #fff)drop-shadow(-1px -1px #fff)drop-shadow(2px 4px 2px #182b255a);width:100%;max-height:300px}.coffee{aspect-ratio:1;color:#664637;background:#e9dfbd;border:3px solid #a8855b;border-radius:22%;flex-direction:column;justify-content:center;align-items:center;display:flex}.coffee span{font-size:42px}.coffee b{font-family:Patrick Hand;font-size:15px}.smile{aspect-ratio:1;color:#694e23;background:radial-gradient(circle at 30% 20%,#ffe59a,#e9bd46);border:3px solid #d29f36;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.smile span{font-size:68px;line-height:1}.smile small{font-family:Patrick Hand;font-size:13px}.sun{border-radius:36% 45% 30% 40%}.souvenir{aspect-ratio:1.1;color:#36503b;text-align:center;background:#ebd9ab;border:3px solid #657c51;border-radius:14px;padding:10px 6px}.souvenir small{letter-spacing:1px;font-size:6px}.souvenir span{font-size:25px;display:block}.souvenir b{font-family:Georgia;font-size:17px;font-weight:400;line-height:1.05;display:block}.paper-calendar{color:#534d40;background:#f9f6ea;padding:15px 12px 12px;position:relative;box-shadow:1px 5px 7px #24322536,0 3px #dfded2,0 5px #e8e5d9}.binder{justify-content:space-between;display:flex;position:absolute;top:-5px;left:12px;right:12px}.binder i{background:linear-gradient(90deg,#817e6b,#ebe9d7,#6a7162);border-radius:3px;width:4px;height:15px;box-shadow:1px 2px 2px #0003}.paper-calendar header{text-align:center;border-bottom:1px solid #ccc9b770;padding-bottom:9px}.paper-calendar header span{color:#897b64;font-family:Patrick Hand;font-size:12px;display:block}.paper-calendar strong{color:#a14838;text-transform:lowercase;font:26px/1.1 Patrick Hand;display:inline-block}.paper-calendar header small{color:#8c8573;margin-left:5px;font-size:8px}.week-head,.month-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.week-head{color:#8e8a7a;padding:9px 0 6px;font-size:7px}.month-days button,.month-days>span{height:20px;padding:0;font:11px Patrick Hand;position:relative}.month-days .has-plan:before{content:"";border:1.4px solid #cb5c45;border-radius:47% 56% 45% 60%;position:absolute;inset:-1px 0;transform:rotate(-12deg)}.month-days button i{background:#446e5d;border-radius:50%;width:3px;height:3px;position:absolute;bottom:-1px;left:45%}.calendar-scribble{color:#64765f;white-space:nowrap;text-overflow:ellipsis;margin-top:9px;font:13px Patrick Hand;overflow:hidden}.week-days{margin-top:6px}.week-days button{text-align:left;border-bottom:1px solid #c8c3ab70;align-items:center;gap:5px;width:100%;padding:7px 0;display:flex}.week-days span{color:#766e5d;flex-shrink:0;width:32px;font-size:8px}.week-days em{white-space:nowrap;text-overflow:ellipsis;flex:1;font:13px Patrick Hand;overflow:hidden}.week-days i{font-size:10px}.alphabet{aspect-ratio:2.6;position:relative}.letter{text-shadow:0 -1px #ffffff80,1px 1px #0003,1px 2px #0004,2px 4px 3px #27342950;background:0 0;border:0;min-width:23px;height:30px;padding:0;font-family:Inter,sans-serif;font-size:28px;font-weight:900;line-height:1;transition:filter .15s;position:absolute}.letter-hint{text-align:center;color:#626f5a;opacity:0;pointer-events:none;font:10px Patrick Hand;transition:opacity .15s;position:absolute;bottom:-10px;left:0;right:0}.alphabet:hover .letter-hint,.alphabet:focus-within .letter-hint{opacity:1}.interactive .letter{cursor:grab;touch-action:none}.interactive .letter:active{cursor:grabbing;filter:drop-shadow(2px 5px 3px #0004);z-index:3}.letter:focus-visible{outline-offset:3px;border-radius:3px;outline:1px dashed #586956}.whiteboard{aspect-ratio:1.7;background:linear-gradient(135deg,#fffefa,#f5f5ed);border:7px solid #c8c7b7;border-radius:5px;width:100%;padding:5px;display:block;position:relative;box-shadow:2px 5px 6px #35403348,inset 1px 2px 3px #2223,0 -1px 1px #fff8}.whiteboard:before{content:"";pointer-events:none;border:1px solid #a6ac99;border-radius:5px;position:absolute;inset:-7px}.board-drawing{pointer-events:none;width:100%;height:100%;display:block;overflow:hidden}.board-caption{color:#708775;opacity:.65;font:10px Patrick Hand;position:absolute;bottom:4px;right:10px}.board-pen{background:linear-gradient(90deg,#35564b 17%,#faf9ec 18%,#dddccd 90%,#35564b 91%);border-radius:3px;width:86px;height:7px;position:absolute;bottom:-12px;left:35px;transform:rotate(2deg);box-shadow:1px 2px 2px #0003}.brand-magnet{z-index:200;color:#315344;letter-spacing:-.6px;background:linear-gradient(120deg,#f9f5df,#e9e3c9);border:1px solid #aaa992;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:14px;font-weight:650;display:flex;position:absolute;bottom:21px;left:55px;overflow:hidden;transform:rotate(-4deg);box-shadow:1px 3px 1px #949886,2px 6px 6px #2633223b,inset 1px 1px #fff}.brand-shine{pointer-events:none;background:linear-gradient(130deg,#0000 40%,#fff4 45%,#0000 65%);position:absolute;inset:0}.fridge-icon{border:1.8px solid;border-radius:3px;width:14px;height:20px;display:inline-block;position:relative}.fridge-icon i{background:currentColor;width:1.5px;height:6px;position:absolute;top:7px;left:2px}.editor-page{padding-top:88px;padding-bottom:180px}.editor-top{z-index:300;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7edec;border-bottom:1px solid #dddcd1;justify-content:space-between;align-items:center;gap:15px;padding:14px 25px;display:flex;position:fixed;top:0;left:0;right:0}.save-status{color:#808575;font-size:11px}.save-button{padding:11px 20px}.editor-logout{color:#9a5143}.owner-edit{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:250;background:#fbf9f1dd;border-radius:30px;padding:12px 18px;font-size:12px;position:fixed;top:18px;right:22px;box-shadow:1px 3px 10px #0001}.movable{cursor:grab;touch-action:none}.movable>*{pointer-events:none}.movable.selected{outline-offset:7px;border-radius:3px;outline:1.5px dashed #386c57}.movable.selected:before,.movable.selected:after{content:"";z-index:10;background:#f8f7e8;border:1px solid #386c57;border-radius:2px;width:8px;height:8px;position:absolute}.movable.selected:before{top:-11px;left:-11px}.movable.selected:after{bottom:-11px;right:-11px}.selection-label{color:#375944;white-space:nowrap;pointer-events:none;background:#f7f7eaf5;border-radius:4px;padding:4px 6px;font-size:9px;position:absolute;top:-29px;left:0}.is-dragging .movable.selected{cursor:grabbing;filter:drop-shadow(3px 8px 4px #0002)}.editor-bottom{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:300;background:#faf9f0ef;border:1px solid #ffffffe0;border-radius:17px;align-items:center;gap:18px;padding:10px 15px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #28372c26}.add-button{white-space:nowrap;background:var(--green);color:#fffef3;border-radius:10px;padding:15px 20px;font-weight:600;box-shadow:0 2px 2px #0001}.keepsakes-button{flex-direction:column;align-items:center;gap:2px;padding:0 8px;font-size:11px;display:flex}.keepsakes-button span{font-size:23px;line-height:1}.account-button{padding:0 6px;font-size:27px}.editor-hint{text-align:center;color:#69745f;margin-top:28px;font:19px Patrick Hand}.inspector{z-index:250;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f2f5;border:1px solid #fff;border-radius:14px;width:254px;padding:13px 16px;position:fixed;top:110px;right:22px;box-shadow:0 5px 25px #28372c20}.inspector-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inspector-title strong{font-size:13px}.inspector label{align-items:center;gap:10px;margin:9px 0;font-size:10px;display:flex}.inspector label input{accent-color:#38634d;min-width:0;box-shadow:none;flex:1;padding:0}.inspector label span{width:22px;font-size:9px}.inspector-actions{gap:7px;margin-top:10px;display:flex}.inspector-actions button{border:1px solid #d6dbcf;border-radius:6px;flex:1;padding:8px 4px;font-size:10px}.inspector-actions .primary{border-color:#0000}.inspector-actions .delete-object{color:#ae5b48;flex:0 0 32px;font-size:20px}.reset-actions{border-top:1px solid #dddccd;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:10px;display:flex}.reset-actions span{color:#7c8276;width:100%;font-size:9px}.reset-actions button{border-bottom:1px solid #b0b8a7;padding:4px 0;font-size:10px}.loading-door,.empty-state{text-align:center;max-width:500px;margin:120px auto;padding:20px}.loading-door .fridge-icon{width:35px;height:60px;margin:30px}.loading-door p{font-family:Patrick Hand;font-size:24px}.empty-state h1{font-family:Patrick Hand;font-size:36px}.modal{color:#2c4238;background:#faf9f0;border:1px solid #fff;border-radius:18px;width:min(470px,100vw - 28px);max-height:calc(100svh - 40px);padding:25px;overflow:auto;box-shadow:0 20px 80px #162a2845}.modal.wide{width:min(720px,100vw - 28px)}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#203a3470}.modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modal-heading h2{margin:0;font-family:Patrick Hand;font-size:29px;font-weight:400}.modal-heading .icon-button{flex-shrink:0}.modal form label,.auth-paper label{margin:17px 0;font-size:12px;font-weight:550;display:block}.modal input:not([type=file]),.modal textarea,.modal select,.auth-paper input{color:#304636;background:#fffef8;border:1px solid #d5d8cd;border-radius:7px;width:100%;min-height:43px;margin-top:7px;padding:12px;font-size:14px;display:block}.modal textarea{resize:vertical;font-family:Patrick Hand;font-size:23px}.modal label small{color:#8b8e7f;margin-top:7px;font-size:11px;font-weight:400;display:block}.optional{color:#8a8e7c;margin-left:5px;font-size:10px;font-weight:400}.object-picker{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.object-picker>button{background:#f1f0e4;border:1px solid #dddccf;border-radius:12px;padding:15px 10px 14px;transition:background .15s}.object-picker>button:hover{background:#e4e7d8}.object-picker strong{margin-top:15px;font-size:11px;font-weight:550;display:block}.picker-visual{justify-content:center;align-items:center;height:85px;display:flex}.picker-visual .magnet{width:80px}.mini-polaroid{color:#f5d086;background:#759894;border:7px solid #fffef3;border-bottom-width:18px;place-items:center;width:68px;height:79px;font-size:38px;display:grid;transform:rotate(-10deg);box-shadow:2px 3px 4px #0002}.mini-note{background:#f4df83;padding:20px 8px;font:22px Patrick Hand;transform:rotate(7deg);box-shadow:2px 3px 4px #0002}.mini-calendar{color:#a05242;background:#fffcf1;border-top:8px solid #ad6453;padding:7px 19px;font-size:11px;transform:rotate(-4deg);box-shadow:2px 3px 4px #0002}.mini-calendar b{font:30px Patrick Hand}.mini-letters{letter-spacing:3px;text-shadow:1px 3px 1px #0002;font-size:32px;font-weight:900}.mini-letters i{color:#cb5846;font-style:normal;display:inline-block;transform:rotate(-10deg)}.mini-letters i:nth-child(2){color:#dcaf41;transform:rotate(8deg)}.mini-letters i:nth-child(3){color:#559488;transform:rotate(-5deg)}.mini-board{background:#fffdf4;border:5px solid #b6b9a9;padding:15px 8px;font:22px Patrick Hand;transform:rotate(6deg);box-shadow:2px 3px 4px #0002}.segmented{background:#e9ebdf;border-radius:8px;margin:12px 0;padding:4px;display:flex}.segmented button{border-radius:5px;flex:1;padding:10px 4px;font-size:11px}.segmented .active{background:#fffef5;box-shadow:0 1px 3px #0001}.magnet-choices{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.magnet-choices button{aspect-ratio:1;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:5px;display:flex}.magnet-choices .chosen{background:#e8ecdd;border-color:#48725a}.magnet-choices .sardines small{letter-spacing:0;font-size:3px}.magnet-choices .sardines b{font-size:12px}.magnet-choices .sardines svg{height:14px}.magnet-choices .sardines span{font-size:4px}.magnet-choices .tin-rim{padding:4px}.magnet-choices .coffee span{font-size:25px}.magnet-choices .coffee b{font-size:9px}.magnet-choices .smile span{font-size:43px}.magnet-choices .smile small{font-size:8px}.magnet-choices .souvenir{padding:5px 2px}.magnet-choices .souvenir small{font-size:3px}.magnet-choices .souvenir b{font-size:10px}.magnet-choices .souvenir span{font-size:14px}.upload-zone{text-align:center;cursor:pointer;background:#eef0e5;border:1px dashed #aeb9a3;border-radius:10px;padding:16px}.upload-zone img{object-fit:contain;max-width:100%;max-height:160px;margin:0 auto 10px;display:block}.upload-zone>span{margin-bottom:12px;font:22px Patrick Hand;display:block}.upload-zone input{max-width:100%;font-size:11px}.color-options{border:0;margin:17px 0;padding:0}.color-options legend,.calendar-entries legend{margin-bottom:10px;font-size:11px}.swatch{border:1px solid #0001;border-radius:4px;width:34px;height:34px;margin-right:13px}.swatch.chosen{outline-offset:3px;outline:2px solid #42654a}.calendar-entries{border:0;margin:20px 0;padding:0}.entry-form{background:#eeeede;border-radius:8px;margin-bottom:12px;padding:10px}.entry-form input{font-size:12px!important}.entry-form .text-button{font-size:10px}.drawing-pad{aspect-ratio:600/330;touch-action:none;cursor:crosshair;background:#fffef9;border:7px solid #b9bfad;border-radius:7px;width:100%;box-shadow:inset 1px 1px 3px #0002}.drawing-tools{align-items:center;gap:15px;margin:15px 0;display:flex}.ink-options{gap:12px;margin-right:auto;display:flex}.ink-options button{border-radius:50%;width:25px;height:25px}.ink-options .chosen{outline-offset:4px;outline:1px solid #4a6150}.enlarged-photo{object-fit:contain;max-width:100%;max-height:75svh;margin:auto;display:block}.calendar-plan{border-bottom:1px solid #deded1;padding:10px 0 20px}.calendar-plan p{font:26px Patrick Hand}.calendar-plan .primary{font-size:12px}.recovery-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#eeeede;margin:20px 0;padding:17px;line-height:1.8;display:block}.about-page{background:#f2f0e5;min-height:100svh;padding:28px 32px 20px}.wordmark{letter-spacing:-1px;color:#315242;padding:4px;font-size:20px;font-weight:650}.about-main{text-align:center;max-width:560px;margin:20px auto 60px}.about-art{max-width:340px;height:270px;margin:auto;position:relative}.about-photo{background:#fffdf1;width:160px;height:193px;padding:9px 9px 0;position:absolute;top:17px;left:25px;transform:rotate(-12deg);box-shadow:3px 9px 13px #27332420}.about-photo img{object-fit:cover;width:100%;height:145px}.about-photo span{padding-top:7px;font:17px Patrick Hand;display:block}.about-flower{width:78px;position:absolute;top:2px;right:30px;transform:rotate(13deg)}.about-note{background:#f0dc86;padding:22px 19px;font:24px/1.25 Patrick Hand;position:absolute;top:114px;right:12px;transform:rotate(8deg);box-shadow:2px 5px 9px #1f302624}.about-note b{color:#b25b45;font-weight:400}.about-main h1{letter-spacing:-2px;margin:20px 0;font-family:Georgia,serif;font-size:clamp(38px,7vw,56px);font-weight:400;line-height:1.08}.about-copy{color:#727968;max-width:390px;margin:0 auto 26px;font-size:15px;line-height:1.75}.about-main>.text-button{margin:13px auto 0;display:block}.about-details{color:#76806a;justify-content:center;gap:18px;margin-top:28px;font:16px Patrick Hand;display:flex}.about-bottom{text-align:center;color:#8a8e7c;font-size:9px}.auth-page{background:radial-gradient(at 50% 0,#f6f3e6,#e0e3d3);min-height:100svh;padding:25px}.auth-paper{background:#fcfaee;border:1px solid #fefcf4;border-radius:3px;width:min(440px,100%);margin:70px auto;padding:38px 35px 25px;position:relative;transform:rotate(-.5deg);box-shadow:4px 12px 30px #3148311c}.clerk-auth{justify-content:center;margin:70px auto;display:flex}.clerk-card-box{box-shadow:4px 12px 30px #3148311c!important}.clerk-card{border:1px solid #fefcf4!important}.clerk-profile{justify-content:center;margin:0 0 20px;display:flex}.paper-pin{background:radial-gradient(at 35% 25%,#d48069,#a14b37);border-radius:50%;width:24px;height:24px;position:absolute;top:-12px;left:calc(50% - 12px);box-shadow:2px 3px 3px #0003}.auth-paper h1{margin-bottom:12px;font:40px Patrick Hand}.auth-paper .eyebrow{font-size:9px}.auth-paper .muted{font-size:13px}.handle-input{background:#fffef8;border:1px solid #d5d8cd;border-radius:7px;align-items:center;margin-top:7px;padding-left:12px;display:flex;overflow:hidden}.handle-input span{color:#8a8e7c;font-size:13px}.handle-input input{border:0;width:100%;min-width:0;margin:0;padding-left:2px}.auth-paper label small{color:#8b8e7f;margin-top:8px;font-size:10px;font-weight:400;display:block}.auth-links{flex-direction:column;align-items:center;gap:0;margin-top:13px;display:flex}.auth-links button{font-size:11px}.history-page{max-width:880px;margin:auto;padding:32px 25px 80px}.history-page>.eyebrow{color:#7c846f;margin-top:50px}.history-page h1{margin-bottom:10px;font:46px Patrick Hand}.keepsake-grid{grid-template-columns:repeat(2,1fr);gap:25px;margin:40px 0;display:grid}.keepsake{background:#faf8ed;padding:12px;transform:rotate(-1deg);box-shadow:2px 5px 10px #23322413}.keepsake:nth-child(2n){transform:rotate(1.5deg)}.capture-preview{aspect-ratio:1.8;background:#eef0e5;border:1px solid #d6dbca;overflow:hidden}.capture-preview.board{background:#fffef8;border:4px solid #c1c7b6}.capture-letters{width:100%;height:100%;position:relative}.capture-letters span{text-shadow:1px 2px 1px #0002;font-size:19px;font-weight:850;position:absolute}.keepsake time{margin:17px 0 0;font-size:11px;display:block}.capture-meta{color:#8b8e7e;justify-content:space-between;align-items:center;gap:10px;display:flex}.capture-meta small{font-size:9px}.capture-meta button{font-size:20px}.keepsake-empty{text-align:center;max-width:300px;margin:60px auto;padding:30px}.keepsake-empty>span{color:#a0ac90;font-size:65px}.keepsake-empty p{margin-top:20px;font:25px Patrick Hand}.keepsake-empty small{color:#7a846f;line-height:1.7}@media (width>=1050px){.editor-page .fridge-stage{margin-left:calc(50% - 350px)}.public-page{padding-top:35px;padding-bottom:45px}}@media (width<=1049px){.inspector{width:240px;padding:10px 13px;top:auto;bottom:101px;right:16px}.inspector-title{margin-bottom:0}.inspector label{margin:5px 0}.inspector-actions{margin-top:7px}.reset-actions{margin-top:9px}.editor-page{padding-bottom:300px}}@media (width<=600px){.fridge-page{padding:10px 8px 15px}.fridge-stage{filter:drop-shadow(4px 8px 9px #38383020)}.brand-magnet{padding-left:19px;padding-right:19px}.owner-edit{padding:9px 12px;font-size:10px;top:14px;right:15px}.editor-page{padding:76px 8px 330px}.editor-top{gap:8px;padding:12px}.editor-top>.text-button{font-size:11px}.save-status{display:none}.save-button{padding:11px 15px;font-size:11px}.editor-bottom{bottom:calc(12px + env(safe-area-inset-bottom));gap:8px;max-width:calc(100% - 20px);padding:8px 10px}.add-button{padding:14px 17px;font-size:12px}.keepsakes-button{padding:0 3px;font-size:9px}.account-button{padding:0 5px}.inspector{bottom:calc(92px + env(safe-area-inset-bottom));width:226px;max-height:45svh;right:12px;overflow:auto}.modal{border-radius:15px;max-height:calc(100svh - 24px);padding:21px 19px}.modal-heading h2{font-size:26px}.modal>.muted{font-size:12px}.drawing-tools{gap:9px}.drawing-tools .text-button{font-size:11px}.ink-options{gap:9px}.ink-options button{width:22px;height:22px}.about-page{padding:22px 21px}.about-main{margin-top:15px}.about-art{height:250px}.about-copy{font-size:14px}.about-details{gap:12px;font-size:14px}.auth-page{padding:21px}.auth-paper{margin:55px auto;padding:35px 24px 25px}.keepsake-grid{grid-template-columns:1fr;gap:25px}.history-page h1{font-size:38px}.capture-letters span{font-size:22px}.toast{bottom:94px}.object-link .link-corner{opacity:.75;width:17px;height:17px;font-size:10px;bottom:-3px;right:-3px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.about-bottom button{font-size:inherit;padding:0;text-decoration:underline}.legal-page{background:radial-gradient(at 50% 0,#f7f4e8,#e1e2d6);min-height:100svh;padding:28px 24px 70px}.legal-header{justify-content:space-between;align-items:center;gap:20px;max-width:900px;margin:0 auto;display:flex}.legal-header nav{gap:7px;display:flex}.legal-header nav button{border-radius:6px;padding:8px 10px;font-size:12px}.legal-header nav button:hover,.legal-header nav .active{text-underline-offset:3px;background:#ffffff80;text-decoration:underline}.legal-paper{background:#fcfaef;border:1px solid #fffdf7;border-radius:3px;max-width:760px;margin:52px auto 0;padding:clamp(30px,6vw,65px);box-shadow:4px 12px 35px #263b2f16}.legal-paper h1{color:#29483e;margin:13px 0 7px;font:clamp(42px,7vw,58px)/1.05 Patrick Hand}.legal-date{color:#7e8577;margin-bottom:38px;font-size:11px}.legal-paper h2{color:#35584a;margin:34px 0 8px;font:400 27px Patrick Hand}.legal-paper p{color:#5f6c62;font-size:14px;line-height:1.8}.legal-paper a,.legal-paper footer button{text-underline-offset:3px;text-decoration:underline}.legal-paper footer{border-top:1px solid #dedfd4;justify-content:space-between;gap:20px;margin-top:45px;padding-top:22px;font-size:12px;display:flex}.legal-paper footer button{padding:0}@media (width<=600px){.legal-page{padding:21px 16px 50px}.legal-paper{margin-top:35px;padding:30px 23px}.legal-paper p{font-size:13px}.legal-paper h2{font-size:25px}.legal-header nav{gap:1px}}.admin-dashboard>.eyebrow{margin-bottom:18px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 30px;display:grid}.admin-stats article{background:#f0f0e4;border:1px solid #fff;border-radius:5px;padding:18px 14px;box-shadow:2px 6px 18px #263b2f10}.admin-stats strong{color:#315242;font:34px Patrick Hand;display:block}.admin-stats span{color:#788073;font-size:10px}.admin-list{background:#fcfaef;border:1px solid #e7e6da;padding:20px}.admin-list h2{margin:0 0 15px;font:400 27px Patrick Hand}.admin-table-wrap{overflow-x:auto}.admin-list table{border-collapse:collapse;width:100%;font-size:12px}.admin-list th{text-align:left;color:#7b8275;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.admin-list th,.admin-list td{border-bottom:1px solid #e1e2d7;padding:11px 9px}.admin-list td button{text-underline-offset:3px;color:#315242;text-decoration:underline}.admin-list td small{color:#8b9186;margin-top:3px;font-size:9px;display:block}@media (width<=600px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-list{padding:14px 7px}.admin-list th,.admin-list td{white-space:nowrap;padding:9px 7px}}.social-magnet{aspect-ratio:1;background:var(--social-color);color:var(--social-ink);border:3px solid #fffc;border-radius:24%;place-items:center;padding:21%;display:grid;box-shadow:inset 0 0 0 1px #0002}.social-magnet svg{fill:currentColor;width:100%;height:100%}.social-wordmark{text-align:center;flex-direction:column;justify-content:center;padding:10%;display:flex}.social-wordmark strong{font-size:32px;line-height:1}.social-wordmark small{white-space:nowrap;margin-top:7px;font-size:8px;font-weight:750}.magnet-choices{grid-template-columns:repeat(5,1fr);gap:8px;max-height:330px;padding:3px;overflow-y:auto}.magnet-choices .social-magnet{border-width:2px;padding:20%}.magnet-choices .social-wordmark{padding:8%}.magnet-choices .social-wordmark strong{font-size:18px}.magnet-choices .social-wordmark small{margin-top:4px;font-size:5px}.inspector-actions .delete-object{flex:0 0 36px;place-items:center;display:grid}.delete-object svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.brand-magnet{z-index:2147483647;transform:none}.brand-copy{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.brand-copy small{letter-spacing:.2px;color:#315344;margin-top:3px;font:800 10px Inter,sans-serif}.duration-selects{grid-template-columns:1fr 1fr;gap:8px;display:grid}.duration-selects select{margin-top:0}.admin-link{z-index:250;color:#fffdf4;background:#315344;border-radius:30px;padding:9px 15px;font-size:11px;font-weight:700;position:fixed;top:66px;right:22px;box-shadow:1px 3px 10px #0002}.admin-toolbar{color:#315344;background:#f9f8ef;border:1px solid #789080;border-radius:6px;padding:8px 11px;font-size:11px;font-weight:700}.admin-tabs{flex-wrap:wrap;gap:5px;margin:20px 0;display:flex}.admin-tabs button{border-radius:6px;padding:8px 10px;font-size:11px}.admin-tabs .active{color:#fff;background:#294e40}.admin-list label{margin:14px 0;font-size:11px;display:block}.admin-list label input{margin-top:5px}.admin-actions{flex-wrap:wrap;gap:5px;display:flex}.admin-actions button,.admin-card button{background:#fffdf6;border:1px solid #bdc7b6;border-radius:4px;padding:5px 7px;font-size:10px}.admin-card{border:1px solid #d8ddcf;border-radius:8px;margin:10px 0;padding:12px}.admin-card p{margin:6px 0;font-size:12px}.admin-card pre,.admin-object-detail pre{white-space:pre-wrap;background:#edf0e6;border-radius:5px;max-height:250px;padding:9px;font-size:10px;overflow:auto}.pulse-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pulse-grid article{background:#edf0e6;border-radius:7px;padding:12px}.pulse-grid strong,.pulse-grid span{display:block}.pulse-grid strong{font-size:20px}.pulse-grid span{margin-top:4px;font-size:10px}.recent-fridges{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.recent-fridges>button{text-align:left;background:#eef0e8;border-radius:7px;padding:7px}.mini-door{background:linear-gradient(90deg,#b8bdb6,#e3e5dd 45%,#bfc5bc);border-radius:5px;height:110px;display:block;position:relative;overflow:hidden}.mini-door i{background:#e9df8a;border:1px solid #6c7868;border-radius:2px;height:16px;position:absolute;transform:rotate(-4deg)}.mini-door i.photo{background:#f8f6eb;height:25px}.mini-door i.magnet{background:#cf654c;border-radius:50%;height:14px}.mini-door i.alphabet,.mini-door i.board{background:#fafbf4;height:20px}.recent-fridges strong,.recent-fridges small{margin-top:4px;font-size:10px;display:block}.admin-object-list{grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0;display:grid}.admin-object-list button{text-align:left;background:#edf0e6;border-radius:7px;padding:10px}.admin-object-list strong,.admin-object-list span{display:block}.admin-object-list span{margin-top:4px;font-size:10px}@media (width<=600px){.recent-fridges{grid-template-columns:repeat(2,1fr)}.admin-object-list{grid-template-columns:1fr}}
