.dn-calendar-world{--ink:#4b3828;--paper:#f4e3bd;position:relative;min-height:100%;padding:64px 16px 44px;overflow:auto;color:var(--ink);background:#152a35 url(/island/interior/family-table-room.webp) top/cover fixed;isolation:isolate}.dn-calendar-sky{position:absolute;inset:0;z-index:-1;background:linear-gradient(#07182b22,#24190f44 46%,#2a170ebd)}.dn-calendar-back{position:absolute;z-index:5;top:17px;left:18px;display:flex;align-items:center;gap:7px;border:2px solid #3a2114;background:linear-gradient(165deg,#8a552d,#5e351d);color:#fff2d5;border-radius:5px 12px 8px 4px;padding:9px 15px;font:700 14px var(--font-serif),serif;box-shadow:0 5px 10px #0005,inset 0 1px #fff4;transform:rotate(-1deg)}.dn-calendar-back:before{content:"";position:absolute;top:-13px;left:24px;width:2px;height:13px;background:#bca77a;box-shadow:35px 0 #bca77a}.dn-calendar-family{position:relative;z-index:0;width:min(760px,100%);height:174px;margin:0 auto -58px;display:flex;align-items:flex-end;justify-content:space-around;pointer-events:none}.dn-calendar-family>span{display:block;width:118px;max-width:19%;aspect-ratio:2/3;background-repeat:no-repeat;filter:drop-shadow(0 6px 5px #0005);position:relative}.dn-calendar-family i{position:absolute;bottom:0;left:50%;transform:translateX(-50%) rotate(-1deg);background:#fff1c9e8;border:1px solid #9a6b40;border-radius:4px;padding:3px 9px;font:700 12px var(--font-serif),serif;white-space:nowrap;box-shadow:0 2px 5px #0003}.dn-calendar-table{position:absolute;z-index:0;top:188px;left:50%;width:min(900px,110%);height:650px;transform:translateX(-50%);background:url(/island/interior/family-round-table.webp) top/contain no-repeat;filter:saturate(1.1);pointer-events:none}.dn-calendar-book{position:relative;z-index:1;margin:auto;padding:30px clamp(18px,4vw,42px) 25px;border:10px solid #64391f;border-radius:22px 30px 24px 26px;background-color:var(--paper);background-image:radial-gradient(circle at 12% 18%,#a66b3020 0 1px,transparent 2px),radial-gradient(circle at 82% 74%,#a66b3018 0 1px,transparent 2px),linear-gradient(90deg,transparent 49.2%,#8c623e40 49.8%,#fff7df70 50%,#8c623e33 50.4%,transparent 51%);background-size:43px 39px,57px 61px,auto;box-shadow:0 24px 65px #0009,inset 0 0 65px #9a5d2b30,inset 0 0 0 2px #fff3cf99;font-family:var(--font-serif),serif}.dn-calendar-book:after,.dn-calendar-book:before{content:"❦";position:absolute;top:17px;color:#728044;font-size:24px;opacity:.75}.dn-calendar-book:before{left:26px}.dn-calendar-book:after{right:26px;transform:scaleX(-1)}.dn-calendar-binding{position:absolute;z-index:3;top:7px;bottom:7px;left:50%;width:7px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(90deg,#6b47252b,#fff3d185,#6b472238);box-shadow:0 0 13px #65421d55;pointer-events:none}.dn-calendar-book>header{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;text-align:center;margin-bottom:15px}.dn-calendar-book>header div{justify-self:center;min-width:210px;padding:7px 24px 8px;border:2px solid #a46c31;border-radius:5px 11px 5px 10px;background:linear-gradient(#e9bd72,#cf8f3e);box-shadow:inset 0 1px #fff8,0 3px 6px #6a431f45;transform:rotate(-.4deg)}.dn-calendar-book>header button{position:relative;border:2px solid #8d5a2b;background:linear-gradient(145deg,#d49a50,#9c5d29);color:#fff5dd;min-height:42px;border-radius:60% 25% 60% 25%;box-shadow:0 3px 6px #5b351c55,inset 0 1px #fff7;cursor:pointer}.dn-calendar-book>header button:first-child{transform:rotate(-6deg)}.dn-calendar-book>header button:last-child{transform:rotate(6deg)}.dn-calendar-book>header span,.dn-calendar-day header span{font-size:11px;letter-spacing:.16em;color:#634626}.dn-calendar-book h2{margin:1px 0 0;font-size:clamp(23px,5vw,34px);color:#51331f;text-shadow:0 1px #fff7}.dn-calendar-grid,.dn-calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.dn-calendar-week span{text-align:center;padding:5px 0;color:#775633;font-size:12px;font-weight:700}.dn-calendar-grid{position:relative;padding:9px 7px 11px;border:1px solid #bd9567;border-radius:9px;background:#fff4d664;box-shadow:inset 0 0 20px #9f69311a}.dn-calendar-grid>button,.dn-calendar-grid>span{min-height:61px;border:0;background:transparent;color:inherit;padding:5px 3px;display:flex;flex-direction:column;align-items:center;gap:1px;font:inherit}.dn-calendar-grid>button{position:relative;cursor:pointer;border-bottom:1px dashed #b995694f}.dn-calendar-grid>button:nth-child(odd){transform:rotate(-.25deg)}.dn-calendar-grid>button:nth-child(2n){transform:rotate(.25deg)}.dn-calendar-grid>button b{align-self:flex-start;min-width:24px;padding:1px 5px;border-radius:2px;background:#f7e8c7;box-shadow:0 1px 3px #6242262c;font-size:13px}.dn-calendar-grid>button>span{font-size:22px;line-height:1}.dn-calendar-grid small{font-size:9px;color:#765436}.dn-calendar-grid>button[data-today]{border:2px solid #d39a35;border-radius:9px;background:#ffe6a977;box-shadow:0 0 0 3px #fff4ce,0 0 14px #e5a535aa}.dn-calendar-grid>button[data-today] b{background:#d79b38;color:#fff8e6}.dn-calendar-grid>button.is-selected:after{content:"";position:absolute;inset:1px;border:2px solid #8c6a42;border-radius:7px;pointer-events:none}.dn-calendar-day{position:relative;margin:19px 2% 0;padding:15px 17px;border:1px solid #b98f5f;border-radius:5px 12px 7px 10px;background:#fff3d9c9;box-shadow:0 3px 8px #6a45202c;transform:rotate(.15deg)}.dn-calendar-day:before{content:"";position:absolute;top:-7px;left:42%;width:80px;height:15px;background:#d9b47699;transform:rotate(-2deg)}.dn-calendar-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dn-calendar-day h3{margin:2px 0;font-size:19px}.dn-calendar-day svg{width:18px}.dn-calendar-people{gap:7px;margin-top:10px}.dn-calendar-people>div{grid-template-columns:minmax(70px,120px) 1fr;gap:10px;align-items:start}.dn-calendar-people p{margin:0}.dn-calendar-empty{color:#7c6848}.dn-calendar-recipe-tab,.dn-calendar-save-card{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #9b7147;background:#fff7df;color:#513b29;padding:10px 14px;font:700 14px var(--font-serif),serif;box-shadow:3px 4px 0 #9c6e42,0 7px 13px #5e371c33;transform:rotate(1deg);cursor:pointer}.dn-calendar-recipe-tab{border-radius:3px 9px 4px 8px}.dn-calendar-recipe-tab:hover,.dn-calendar-save-card:hover{transform:rotate(0) translateY(-1px)}.dn-calendar-record{position:relative;display:grid;gap:14px;margin:19px -3% -2px;padding:28px 24px 21px;border:8px solid #784522;border-radius:7px 7px 18px 18px;background:#f4dfb7;background-image:linear-gradient(#a87c5030 1px,transparent 0);background-size:100% 29px;box-shadow:inset 0 8px 13px #5b351d38,0 11px 17px #3d24154d}.dn-calendar-drawer-handle{position:absolute;top:7px;left:50%;width:76px;height:9px;transform:translateX(-50%);border:1px solid #6a3a1b;border-radius:50%;background:linear-gradient(#d7a34e,#8e5626);box-shadow:0 2px 3px #48281866}.dn-calendar-record label{display:grid;gap:7px;font-weight:700}.dn-calendar-record input,.dn-calendar-record select{width:100%;min-height:44px;border:0;border-bottom:1px solid #876a48;background:#fff7e18c;color:inherit;padding:0 9px;font:inherit}.dn-calendar-foods,.dn-calendar-switch{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.dn-calendar-foods button,.dn-calendar-switch button{border:2px solid #9b774e;background:radial-gradient(circle at 35% 25%,#fff8e7,#e7cca1);border-radius:50%;color:inherit;padding:8px 13px;min-height:43px;font:700 13px var(--font-serif),serif;box-shadow:0 3px 0 #8e6840,0 5px 8px #5c371f35;cursor:pointer}.dn-calendar-switch button:nth-child(2n){transform:rotate(1deg)}.dn-calendar-switch button:nth-child(odd){transform:rotate(-1deg)}.dn-calendar-switch button[aria-pressed=true]{border-color:#7e4b28;background:radial-gradient(circle at 35% 25%,#f4c278,#bb6d31);color:#fffaf0;text-shadow:0 1px #553019;box-shadow:0 2px 0 #6f452a,0 0 0 3px #f5dfb5}.dn-calendar-foods button{border-radius:8px;padding:7px 10px;box-shadow:0 2px 0 #a07a51}.dn-calendar-foods button span{font-size:17px}.dn-calendar-input{display:grid;grid-template-columns:1fr 48px;gap:8px}.dn-calendar-input button{border:2px solid #8d6037;border-radius:50%;background:#d59a4d;color:#fff;box-shadow:0 3px 0 #80522d}.dn-calendar-save-card{justify-self:stretch;border-radius:4px;font-size:15px}.dn-calendar-save-card:disabled{filter:grayscale(.6);opacity:.55}.dn-error{color:#9c2d25}.dn-calendar-book>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:15px;margin-top:19px}.dn-calendar-book>footer button{display:flex;align-items:center;gap:7px;color:inherit;font:700 14px var(--font-serif),serif;cursor:pointer}.dn-calendar-lunch-tag{border:2px solid #9b754c;background:#e8cfab;border-radius:5px 5px 13px 13px;padding:11px 15px;box-shadow:0 4px 0 #8d6741,0 7px 11px #5c371f35;transform:rotate(-1deg)}.dn-calendar-photo-card{position:relative;border:1px solid #9e8a6d;background:#fff8e9;padding:9px 12px 17px;box-shadow:0 4px 8px #4e2f1d42;transform:rotate(2deg)}.dn-calendar-photo-card:before{content:"";position:absolute;inset:4px 5px 22px;background:linear-gradient(145deg,#476f75,#b88151);opacity:.25}.dn-calendar-photo-card>*{position:relative}.dn-calendar-book>footer svg{width:18px}.dn-calendar-book .dn-menu-reader{margin-top:16px;background:#fff4d9e8;border:2px solid #b58a58;border-radius:7px;padding:15px;box-shadow:0 4px 9px #5e3b2338}.dn-calendar-entry{position:absolute!important;z-index:8!important;left:50%!important;top:395px!important;transform:translateX(-50%) rotate(-1deg)!important;width:auto!important;min-width:150px!important;max-width:none!important;border:2px solid #6a3b20!important;border-radius:5px!important;background:#7d4928!important;color:#fff2d4!important;padding:10px 16px!important;font:700 14px var(--font-serif),serif!important;box-shadow:0 6px 18px #0005!important}@media(max-width:600px){.dn-calendar-world{padding:57px 7px 25px}.dn-calendar-family{height:126px;margin-bottom:-43px}.dn-calendar-book{padding:22px 9px 18px;border-width:6px;border-radius:17px}.dn-calendar-book:after,.dn-calendar-book:before{display:none}.dn-calendar-book>header{grid-template-columns:42px 1fr 42px}.dn-calendar-book>header div{min-width:0;padding:6px 13px}.dn-calendar-grid,.dn-calendar-week{gap:2px}.dn-calendar-grid{padding:5px 3px}.dn-calendar-grid>button,.dn-calendar-grid>span{min-height:52px;padding:3px 1px}.dn-calendar-grid>button>span{font-size:18px}.dn-calendar-grid>button b{font-size:11px;min-width:19px;padding:1px 3px}.dn-calendar-day{margin-top:14px;padding:13px 10px}.dn-calendar-day>header{align-items:flex-start}.dn-calendar-recipe-tab{padding:8px 9px;font-size:12px}.dn-calendar-people>div{grid-template-columns:65px 1fr}.dn-calendar-record{margin:16px -4px 0;padding:27px 10px 16px;border-width:5px}.dn-calendar-foods button,.dn-calendar-switch button{padding:7px 9px;font-size:12px}.dn-calendar-book>footer{justify-content:center}.dn-calendar-book>footer button{font-size:12px}.dn-calendar-entry{top:350px!important}}.island-home-panel.island-home-panel:has(.dn-calendar-world) .ap-life{padding:0!important;display:block!important;overflow:hidden}.island-home-panel.island-home-panel:has(.dn-calendar-world) .ap-content{position:static!important;width:100%!important;max-height:none!important;height:100%!important;margin:0!important;padding:0!important;overflow:visible!important;background:none!important;backdrop-filter:none!important}.dn-calendar-world{height:100%;min-height:0;padding:54px 10px 14px;box-sizing:border-box;background-color:#0d3152;background-image:linear-gradient(#06182b33,#07182b11 45%,#1b0f08a8),url(/island/interior/family-table-room.webp)}.dn-calendar-family{height:clamp(105px,18dvh,175px);margin:0 auto -54px}.dn-calendar-family i{display:none}.dn-calendar-table{top:145px;width:min(920px,118%);height:760px}.dn-calendar-table:after{content:"";position:absolute;inset:5% 3%;border-radius:50%;background:repeating-conic-gradient(from 10deg,#214e86 0 6deg,#f6e6bd 6deg 12deg,#4d74a2 12deg 18deg,#f6e6bd 18deg 24deg);opacity:.52;mix-blend-mode:multiply;mask:radial-gradient(circle,transparent 0 36%,#000 37% 58%,transparent 59%)}.dn-calendar-book{width:min(760px,100%);padding:24px clamp(14px,3vw,34px) 18px;background-color:#f8eccf;border-color:#5d2d1d}.dn-calendar-grid>button,.dn-calendar-grid>span{min-height:50px}.dn-calendar-day{margin-top:10px;padding:10px 13px}.dn-calendar-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.dn-calendar-people>div{display:grid;grid-template-columns:30px 1fr auto;gap:7px;align-items:center;border-bottom:1px dashed #b08b5d;padding:4px 0}.dn-calendar-people p{display:grid;line-height:1.2}.dn-calendar-people small{font-size:10px;color:#796042}.dn-meal-symbol{font-size:21px}.dn-meal-cooks{display:flex}.dn-calendar-cooks i,.dn-meal-cooks i{display:block;width:30px;height:30px;border:2px solid #f8eccf;border-radius:50%;background-size:400% 100%;background-repeat:no-repeat;filter:drop-shadow(0 2px 2px #0003)}.dn-meal-cooks i+i{margin-left:-9px}.dn-school-row{margin:5px 0 0!important;color:#445b73}.dn-calendar-book>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dn-calendar-book>footer button{min-height:56px!important;justify-content:center!important;border:2px solid #315b86!important;background:#f8eccf!important;color:#263e59!important;border-radius:10px!important;transform:none!important;box-shadow:0 4px 0 #6d432a33!important}.dn-calendar-book>footer .dn-calendar-lunch-tag{background:#31546f!important;color:#fff5dc!important}.dn-calendar-book>footer .dn-calendar-photo-card{background:#f1d4c7!important}.dn-book-return{display:flex;align-items:center;gap:5px;border:1px solid #8d6b44;background:#fff3d4;border-radius:18px;padding:7px 12px;color:#3d4f3f;font:inherit}.dn-view-menu,.dn-view-photos,.dn-view-record{padding-top:15px}.dn-sheet-title{text-align:center;margin:5px 0 12px}.dn-sheet-title h3{margin:3px;font-size:24px}.dn-calendar-record{margin:0;background:transparent;border:0;padding:7px 2px;box-shadow:none}.dn-calendar-cooks{border:1px dashed #a9895e;border-radius:15px;padding:10px}.dn-calendar-cooks legend{font-weight:700}.dn-calendar-cooks p{margin:0 0 6px}.dn-calendar-cooks>div{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.dn-calendar-cooks button{position:relative;border:0;background:none;color:inherit}.dn-calendar-cooks i{width:44px;height:44px}.dn-calendar-cooks button[aria-pressed=true] i{outline:3px solid #214e86}.dn-calendar-cooks b{position:absolute;right:5px;top:0;background:#214e86;color:#fff;border-radius:50%;width:18px;height:18px}.dn-calendar-cooks span{display:block;font-size:11px}.dn-menu-page .dn-menu{display:block}.dn-menu-page .dn-menu>summary{display:none}.dn-photo-spread{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dn-photo-upload{min-width:0}.dn-photo-upload section{background:transparent!important;padding:0!important}.dn-photo-list{border-left:1px dashed #a9895e;padding-left:14px}.dn-photo-list>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dn-photo-list figure{margin:0;background:#fff;padding:5px;box-shadow:0 3px 8px #0002}.dn-photo-list img{width:100%;aspect-ratio:1;object-fit:cover}.dn-photo-list figcaption{font-size:10px}@media(max-width:600px){.dn-calendar-world{padding:51px 5px 8px}.dn-calendar-family{height:110px;margin-bottom:-42px}.dn-calendar-book{padding:14px 7px 11px;border-width:5px}.dn-calendar-grid>button,.dn-calendar-grid>span{min-height:42px}.dn-calendar-people{grid-template-columns:1fr}.dn-calendar-book>footer{gap:4px}.dn-calendar-book>footer button{min-height:50px!important;padding:4px!important;font-size:11px}.dn-photo-spread{grid-template-columns:1fr}.dn-photo-list{border:0;border-top:1px dashed #a9895e;padding:9px 0 0}.dn-sheet-title h3{font-size:20px}}.garden-history{box-sizing:border-box;padding:24px clamp(14px,3vw,32px);border:6px solid #795a39;border-radius:12px;background:linear-gradient(90deg,#e8cc9b,#faf0d6 5%,#faf0d6 95%,#e8cc9b);color:#49321e;box-shadow:0 0 0 2px #c79a54,0 12px 35px #160e0b66;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif}.garden-history-lead{font-size:16px;line-height:1.7;text-align:center;margin:0 0 18px}.garden-history-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:13px}.garden-history-legend li{display:flex;align-items:center;gap:6px}.garden-history-legend i{width:11px;height:11px;border-radius:50%}.garden-history-wake{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.garden-history-wake>li{position:relative;padding:12px;border:1px solid #e3d3ae;border-radius:10px;background:#fffdf6;display:flex;flex-direction:column;gap:8px}.garden-history-month{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.garden-history-month span{font-size:12px;color:#7d6b52}.garden-history-lanes{display:grid;align-items:center;min-height:30px}.garden-history-lane{position:relative;display:flex;justify-content:center;align-items:center;height:30px}.garden-history-lane:before{content:"";position:absolute;top:-6px;bottom:-6px;left:50%;border-left:2px dotted var(--lane);transform:translateX(-50%);opacity:.55}.garden-history-lane b{position:relative;border-radius:50%;background:var(--lane);box-shadow:0 0 0 2px #fffdf6}.garden-history-together{margin:0;font-size:12px;color:#7a5520}.garden-history-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.garden-history-thumbs img{aspect-ratio:1;border-radius:6px;border:3px solid #fff;box-shadow:0 1px 4px #241a1326}.garden-history-gap{margin:4px 0 -2px;text-align:center;font-size:12px;color:#8a7658}.garden-history-legend{justify-content:center;gap:10px 22px;font-size:clamp(15px,1.2vw,19px);padding-bottom:18px;border-bottom:1px solid #b18b55}.garden-history-legend i{width:14px;height:14px;flex:none;box-shadow:0 0 0 1px #fff9}.garden-history-wake{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 56px;align-items:start}.garden-history-wake>li{min-width:0;padding:8px 0 24px;gap:18px;border:0;border-bottom:1px solid #b18b55;border-radius:0;background:transparent}.garden-history-month{gap:12px;flex-wrap:wrap;font-size:clamp(22px,2vw,32px);padding-bottom:12px;border-bottom:1px solid #b18b55}.garden-history-month strong:before{content:"❧";margin-inline-end:12px;color:#97692c}.garden-history-month span{font-size:clamp(14px,1.2vw,18px);color:#6a4b2f}.garden-history-lane,.garden-history-lanes{min-height:42px;height:42px}.garden-history-gap,.garden-history-together{font-size:clamp(14px,1.1vw,17px);line-height:1.7;color:#644627}.garden-history-thumbs{gap:12px}.garden-history-thumbs .garden-history-photo{position:relative;min-width:0;min-height:44px;padding:5px;border:1px solid #bda274;border-radius:3px;background:#fffae9;box-shadow:0 3px 7px #51351e40;cursor:zoom-in}.garden-history-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#b58b4b 0 12px,transparent 13px) 0 0,linear-gradient(225deg,#b58b4b 0 12px,transparent 13px) 100% 0,linear-gradient(45deg,#b58b4b 0 12px,transparent 13px) 0 100%,linear-gradient(315deg,#b58b4b 0 12px,transparent 13px) 100% 100%;background-size:22px 22px;background-repeat:no-repeat}.garden-history-thumbs img{display:block;box-sizing:border-box;aspect-ratio:4/5;border:0;border-radius:0;box-shadow:none}.garden-history-photo:hover{box-shadow:0 4px 12px #51351e70}.garden-history .garden-history-wake{margin-top:24px;gap:24px 32px}.garden-history-thumbs img{height:100%;width:100%;object-fit:cover}.garden-history-more{display:block;margin:16px auto 0;min-height:44px;padding:10px 20px;border:1px solid #a17c48;border-radius:22px;background:#fff7e2;color:#49321e;font:inherit;cursor:pointer}.memory-garden-views{position:relative;display:flex;justify-content:center;gap:6px;width:max-content;max-width:100%;margin:0 auto 22px;padding:5px;border:1px solid #f8edcd;border-radius:30px;background:#fffae9e8;box-shadow:0 4px 18px #263a2a40}.memory-garden-views button{min-height:44px;padding:10px 22px;border:0;border-radius:25px;background:transparent;color:#31584b;font:inherit;cursor:pointer}.memory-garden-views button[aria-pressed=true]{background:#315d4f;color:#fff8e6}.garden-history-viewer[open],.island-app dialog.garden-history-viewer[open]{position:fixed;inset:0;box-sizing:border-box;margin:0;padding:76px 20px 20px;border:0;border-radius:0;width:100vw;height:100dvh;max-width:none;max-height:none;display:flex;align-items:center;justify-content:center;background:#17110ef5;color:#fff5dd;overflow:hidden}.garden-history-viewer::backdrop{background:#100c09e6}.garden-history-viewer>button{position:absolute;top:max(12px,env(safe-area-inset-top));right:16px;min-height:44px;padding:10px 20px;border:1px solid #c7a269;background:#45301e;color:#fff4d5;font:inherit}.garden-history-viewer>img,.garden-history-viewer>video{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.island-photo-unavailable{display:block;padding:12px;color:#49321e;background:#fff7e2;font-size:14px}.memory-garden{--focus-ring:#176584}.memory-garden :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(max-width:760px){.garden-history-wake{grid-template-columns:minmax(0,1fr)}.garden-history-thumbs{gap:8px}.memory-garden-views button{padding:10px 16px;font-size:14px}}