@font-face{font-family:Mali;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9043466cd47c51f-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Mali;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/dd44edceb9149d86-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mali;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fab9e784da167dcd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mali;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/42c7067d6c93c7cd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mali Fallback;src:local("Arial");ascent-override:93.81%;descent-override:22.33%;line-gap-override:0.00%;size-adjust:111.93%}.__className_587a3a{font-family:Mali,Mali Fallback;font-weight:500;font-style:normal}.__variable_587a3a{--font-hand:"Mali","Mali Fallback"}:root{--sky:#8dc9e7;--star:#f2eda0;--grass:#93d973;--ant:#211e21;--done:#52b788;--divider:#cfeaf6;--divider-h:max(2.2vh,10px);--ground:26%;--menu-size:clamp(44px,3.6vw,64px)}*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden;background:var(--divider)}body{font-family:var(--font-hand),"Comic Sans MS",cursive}.board{height:100dvh;display:grid;grid-template-rows:1fr auto 1fr}.divider{height:var(--divider-h);background-color:#fff;background-image:linear-gradient(90deg,rgba(141,201,231,.55) 50%,transparent 0),linear-gradient(0deg,rgba(141,201,231,.55) 50%,transparent 0);background-size:var(--divider-h) var(--divider-h)}.scene{position:relative;overflow:hidden;min-height:0;background:var(--sky)}.ava{--hill:#dfb3d1;--outline:#5855a3}.serena{--hill:#d4b3de;--outline:#5855a3}.title{z-index:3;left:4.5vw;top:1.5vh;margin:0;color:var(--star);font-weight:500;font-size:clamp(32px,5vw,108px);line-height:1;pointer-events:none}.grass,.title{position:absolute}.grass{z-index:1;left:0;right:0;bottom:0;height:var(--ground);background:var(--grass)}.viewport{position:absolute;inset:0;z-index:2;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;cursor:-webkit-grab;cursor:grab}.viewport::-webkit-scrollbar{display:none}.viewport.dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewport:focus-visible{outline:3px solid var(--outline);outline-offset:-3px}.track{position:relative;height:100%;pointer-events:none}.scrollbar{position:absolute;z-index:3;left:0;right:0;bottom:0;height:7px;background:rgba(33,30,33,.12);pointer-events:none}.scrollbar span{top:0;bottom:0;border-radius:4px}.path,.scrollbar span{position:absolute;background:var(--hill)}.path{bottom:calc(var(--ground) - .5%);height:2.4%}.rough{filter:url(#rough)}.hill{position:absolute;bottom:calc(var(--ground) - .6%);width:8vw;padding:0;border:0;background:none;transform:translateX(-50%);pointer-events:none}.hill-shape{display:block;width:100%;height:100%;fill:var(--hill)}.hill-shape path,.star polygon{pointer-events:visiblePainted;cursor:pointer}.star{position:absolute;bottom:100%;left:50%;width:3vw;min-width:18px;margin-bottom:.8vh;transform:translateX(-50%);fill:var(--star);stroke:var(--star);stroke-width:6;stroke-linejoin:round;transition:transform .2s ease}.hill.selected .star{transform:translateX(-50%) scale(1.2)}.hill:focus-visible .hill-shape{outline:3px solid var(--outline)}.ant{position:absolute;width:5vw;min-width:36px;color:var(--ant);transform:translate(-50%,8%);transform-origin:50% 100%;pointer-events:none}.ant svg{display:block;width:100%;overflow:visible}.leg{transform-box:fill-box;transform-origin:50% 0}.ant.walking .leg-a{animation:step .26s ease-in-out infinite alternate}.ant.walking .leg-b{animation:step .26s ease-in-out infinite alternate-reverse}@keyframes step{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}.hill-name{z-index:1;top:calc(100% - var(--ground) + .8vh);width:14vw;color:var(--ant);font-size:clamp(14px,1.4vw,24px);line-height:1.1;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;pointer-events:none}.hill-date,.hill-name{position:absolute;transform:translateX(-50%)}.hill-date{z-index:2;bottom:calc(var(--ground) + 1vh);white-space:nowrap;pointer-events:auto}.date-btn{padding:.1em .4em;border:0;border-radius:6px;background:none;color:var(--star);font:inherit;font-size:clamp(14px,1.4vw,24px);line-height:1.1;cursor:pointer}.date-btn:focus-visible,.date-btn:hover{background:rgba(255,255,255,.2)}.date-btn.empty{opacity:.45}.date-input{padding:.1em .2em;border:2px solid var(--outline);border-radius:6px;background:#fff;color:var(--ant);font:inherit;font-size:clamp(13px,1.2vw,20px)}.size-tools{position:absolute;display:flex;flex-direction:column;gap:.6vh;pointer-events:auto}.size-btn{width:clamp(28px,2.4vw,42px);aspect-ratio:1;padding:0;border:3px solid var(--outline);border-radius:50%;background:var(--hill);color:var(--outline);font:inherit;font-size:clamp(18px,1.8vw,30px);line-height:1;cursor:pointer}.size-btn:disabled{opacity:.4;cursor:default}.preview{position:absolute;z-index:5;width:15vw;min-width:150px;padding:.5em .7em;font-size:clamp(13px,1.3vw,21px);pointer-events:none}.preview.right{transform:translateY(50%)}.preview.left{transform:translate(-100%,50%)}.preview ul{margin:0;padding:0;list-style:none}.preview li{padding:.1em 0;overflow-wrap:anywhere}.preview li.done{opacity:.55;text-decoration:line-through}.preview-note{margin:0;opacity:.55}.controls{position:absolute;z-index:3;left:50%;bottom:0;height:var(--ground);display:flex;align-items:flex-end;gap:3vw;padding-bottom:2.4vh;transform:translateX(-50%)}.arrow{width:6.5vw;min-width:56px;height:6vh;min-height:44px;border:5px solid var(--outline);border-radius:6px;background:var(--hill);color:var(--outline);font:inherit;font-size:clamp(24px,3vw,48px);line-height:1;cursor:pointer}.arrow:disabled{opacity:.45;cursor:default}.arrow:not(:disabled):active{transform:translateY(2px)}.arrow.pause{width:4.6vw;min-width:48px;display:grid;place-items:center}.pause-bars{display:block;width:36%;height:52%;border-left:5px solid;border-right:5px solid}.add-hill{position:absolute;z-index:3;right:2vw;bottom:3%;height:clamp(24px,3.7vh,48px);aspect-ratio:100/87;padding:0;border:0;background:none;cursor:pointer}.add-hill:disabled{opacity:.45;cursor:default}.add-hill:focus-visible{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 3px #fff)}.panel{position:absolute;z-index:4;right:1.5vw;top:3%;bottom:calc(var(--ground) + 1%);width:20vw;min-width:210px;display:flex;flex-direction:column;gap:1.4vh;padding:4px 6px 8px 4px;overflow-y:auto}.ava .panel{top:calc(var(--menu-size) + 3vh)}.paper{background:#fff;color:#111;border-radius:4px 10px 5px 12px;padding:.7em .9em;font-size:clamp(17px,1.8vw,30px);line-height:1.15;box-shadow:0 2px 0 rgba(0,0,0,.12)}.close{align-self:flex-end;flex:none;border:0;padding:.1em .6em;font-family:inherit;cursor:pointer}.empty{margin:0;color:rgba(0,0,0,.55)}.goal-list{display:flex;flex-direction:column;gap:1.4vh;margin:0;padding:0;list-style:none}.goal{display:flex;align-items:flex-start;gap:.5em;min-height:9vh}.goal:nth-child(odd){transform:rotate(-.8deg)}.goal:nth-child(2n){transform:rotate(.9deg)}.goal-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.goal.done .goal-text{text-decoration:line-through;opacity:.55}.check{flex:none;width:1.1em;height:1.1em;margin-top:.1em;padding:0;border:3px solid #111;border-radius:50%;background:#fff;cursor:pointer}.check[aria-pressed=true],.goal.done .check{background:#111}.remove{flex:none;padding:0 .2em;border:0;background:none;color:#111;font:inherit;opacity:.5;cursor:pointer}.remove:focus-visible,.remove:hover{opacity:1}.add{display:flex;flex:none}.add:focus-within{box-shadow:0 0 0 3px var(--outline)}.add input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:#111;font:inherit}.add input::placeholder{color:rgba(0,0,0,.4)}.menu-btn{position:fixed;z-index:20;top:1.5vh;right:1.5vw;width:var(--menu-size);height:var(--menu-size);display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:var(--ant);cursor:pointer}.menu-btn svg{width:62%;fill:var(--star)}.menu-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.menu-backdrop{position:fixed;z-index:18;inset:0}.menu-panel{position:fixed;z-index:19;top:calc(1.5vh + var(--menu-size) + 8px);right:1.5vw;width:min(92vw,330px);height:min(72dvh,370px);display:flex;flex-direction:column;padding:.5em .8em .8em;border-radius:6px 14px 8px 16px;background:#fff;color:#111;font-size:clamp(16px,1.3vw,20px);line-height:1.2;box-shadow:0 6px 24px rgba(0,0,0,.25)}.menu-tabs{flex:none;display:flex;gap:.3em;margin-bottom:.4em}.menu-tabs button{flex:1 1;padding:.3em .2em;border:0;border-radius:8px;background:none;color:inherit;font:inherit;cursor:pointer}.menu-tabs button.active{background:var(--star)}.menu-body{flex:1 1;min-height:0;overflow-y:auto}.menu-body h3,.menu-section h3{margin:.7em 0 .2em;font-size:1em;font-weight:500;opacity:.6}.menu-body h3:first-child{margin-top:.2em}.menu-body ul,.menu-section ul{margin:0;padding:0;list-style:none}.menu-body li,.menu-section li{display:flex;flex-direction:column;padding:.25em 0;border-bottom:1px dashed rgba(0,0,0,.2)}.menu-body li small,.menu-section li small{opacity:.55;font-size:.8em}.menu-done span{opacity:.75}.menu-empty{margin:.2em 0;opacity:.5}.menu-actions{flex:none;display:flex;gap:.5em;margin-top:.6em}.menu-actions button,.modal-buttons button,.unlock-form button{flex:1 1;padding:.45em .5em;border:3px solid var(--ant);border-radius:8px;background:var(--star);color:var(--ant);font:inherit;font-size:.9em;cursor:pointer}.menu-journeys button{width:100%;padding:.3em 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.menu-journeys button small{display:block;opacity:.55;font-size:.8em}.menu-journeys button:hover span{text-decoration:underline}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:4vh 4vw;background:rgba(33,30,33,.45)}.modal{position:relative;width:min(92vw,460px);max-height:88dvh;overflow-y:auto;font-size:clamp(16px,1.4vw,22px)}.modal h2{margin:0 0 .3em;font-size:1.4em;font-weight:500}.modal p{margin:0 0 .8em}.modal input{width:100%;padding:.4em .6em;border:3px solid var(--ant);border-radius:8px;background:#fff;color:#111;font:inherit}.problem{margin:.6em 0 0;color:var(--divider)}.modal-buttons{display:flex;gap:.6em;margin-top:1em}.modal-buttons button:disabled,.unlock-form button:disabled{opacity:.5;cursor:default}.viewer{width:min(94vw,560px)}.viewer-close{position:absolute;top:.3em;right:.5em;border:0;background:none;color:#111;font:inherit;font-size:1.6em;cursor:pointer}.viewer-meta{margin:.4em 0 0;opacity:.6}.modal .editor-title{width:calc(100% - 1.4em);font-size:1.3em}.editor-hill{margin-top:.7em;padding-bottom:.5em;border-bottom:1px dashed rgba(0,0,0,.2)}.editor-hill-head{display:flex;align-items:center;justify-content:space-between;gap:.6em;margin-bottom:.3em}.modal .editor-hill-head input{width:auto;padding:.15em .3em;border-width:2px;font-size:.85em}.editor-hill ul{margin:0;padding:0;list-style:none}.goal-edit{display:flex;align-items:center;gap:.4em;padding:.15em 0}.modal .add-goal,.modal .goal-edit input{padding:.25em .4em;border-width:2px;font-size:.9em}.modal .goal-edit input{flex:1 1;min-width:0}.modal .add-goal{margin-top:.2em;border-style:dashed}.editor-footer{position:-webkit-sticky;position:sticky;bottom:-.7em;margin:.8em -.9em -.7em;padding:.4em .9em .7em;background:#fff}.saved-note{margin:.4em 0 0;opacity:.6}.unlock{position:relative;height:100dvh;display:grid;place-content:center;justify-items:center;grid-gap:3vh;gap:3vh;overflow:hidden;background:var(--sky)}.unlock-title{z-index:1;margin:0;color:var(--star);font-weight:500;font-size:clamp(44px,9vw,120px);line-height:1}.unlock-form{z-index:1;width:min(88vw,340px);display:flex;flex-direction:column;gap:.6em}.unlock-form input{width:100%;padding:.4em .6em;border:3px solid var(--ant);border-radius:8px;background:#fff;color:#111;font:inherit}.unlock-form .problem{margin:0}.unlock-grass{position:absolute;left:0;right:0;bottom:0;height:24%;background:var(--grass)}.toast{position:fixed;z-index:40;left:50%;bottom:2vh;margin:0;padding:.6em 1em;border-radius:8px;background:#fff;color:#111;font-size:20px;transform:translateX(-50%)}@media (prefers-reduced-motion:reduce){.star{transition:none}.ant.walking .leg-a,.ant.walking .leg-b{animation:none}}.slice{fill:var(--done);transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);transition:transform 1.4s ease-out,fill .8s ease}.slice.done{fill:var(--done);transform:scaleY(1)}.slice.overdue{fill:#e2525c;transform:scaleY(1)}.rock-name{position:absolute;left:50%;bottom:100%;width:12vw;margin-bottom:calc(3vw + 1.8vh);transform:translateX(-50%);color:var(--ant);font-size:clamp(13px,1.35vw,22px);line-height:1.1;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;pointer-events:none}.rock-top{display:flex;flex-direction:column;gap:.3em;flex:none}.rock-top input{width:100%;padding:0 0 .1em;border:0;border-bottom:2px dashed rgba(0,0,0,.25);outline:0;background:transparent;color:#111;font:inherit;font-size:1.05em}.rock-top input:focus{border-bottom-color:var(--outline)}.rock-progress{font-size:.7em;opacity:.65}.goal{min-height:0}.goal-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.15em}.chip{padding:0;border:0;background:none;color:#111;font:inherit;font-size:.62em;text-align:left;opacity:.6;cursor:pointer}.chip.empty{opacity:.4}.chip.overdue,.late{color:#c0303a;opacity:1}.chip-input{width:100%;padding:.1em .2em;border:2px solid var(--outline);border-radius:6px;background:#fff;color:#111;font:inherit;font-size:.62em}.add-ms{display:flex;flex:none;flex-direction:column;gap:.35em}.add-ms input[type=text]{width:100%;padding:.1em 0;border:0;border-bottom:2px dashed rgba(0,0,0,.25);outline:0;background:transparent;color:#111;font:inherit}.add-ms input[type=text]:focus{border-bottom-color:var(--outline)}.add-ms-row{display:flex;gap:.4em}.add-ms-row input{flex:1 1;min-width:0;padding:.1em .2em;border:2px solid rgba(0,0,0,.25);border-radius:6px;background:#fff;color:#111;font:inherit;font-size:.62em}.add-ms-row button{flex:none;padding:0 .7em;border:2px solid var(--ant);border-radius:6px;background:var(--star);color:var(--ant);font:inherit;font-size:.7em;cursor:pointer}.preview-title{margin:0 0 .2em;font-weight:500}.preview li{display:flex;justify-content:space-between;gap:.5em}.preview li small{flex:none;opacity:.6;white-space:nowrap}.rock-row{margin-bottom:.5em;padding-bottom:.3em;border-bottom:1px dashed rgba(0,0,0,.2)}.rock-head{display:flex;align-items:center;gap:.4em;padding:.15em .4em;border-radius:6px;background:var(--star)}.rock-pct{margin-left:auto;opacity:.6}.rock-state{opacity:.6;font-size:.8em}.dot{flex:none;width:.7em;height:.7em;border-radius:50%;background:#ccc}.dot.done{background:var(--done)}.dot.on{background:#8dc9e7}.dot.off{background:#e2525c}.menu-body .rock-row li{flex-direction:row;justify-content:space-between;gap:.5em;border-bottom:0}.modal .editor-hill-head .editor-rock{flex:1 1;min-width:0;width:auto}.modal .goal-edit .goal-date{flex:none;width:8.4em}.arrow.pause:disabled{opacity:.7}.speech,.tattoo{cursor:pointer}.speech{transform-box:fill-box;transform-origin:50% 100%;animation:bob 1.2s ease-in-out infinite alternate}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.unread-dot{fill:#fff;stroke:#be2a57;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:pulse .9s ease-in-out infinite alternate}@keyframes pulse{0%{transform:scale(.8)}to{transform:scale(1.25)}}.modal.chat{display:flex;flex-direction:column;width:min(92vw,380px);height:min(80dvh,520px);overflow:hidden}.chat-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.5em;margin-bottom:.4em}.chat-head h2{margin:0;font-size:1.2em}.chat-switch{border:0;background:none;color:inherit;font:inherit;font-size:.7em;text-decoration:underline;opacity:.6;cursor:pointer}.chat-list{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:.4em;padding:.3em 0;overflow-y:auto}.bubble{align-self:flex-start;max-width:82%;padding:.35em .6em;border-radius:12px 12px 12px 3px;background:#ececf4;font-size:.9em;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;border-radius:12px 12px 3px 12px}.bubble small{display:block;opacity:.55;font-size:.7em}.chat-form{flex:none;display:flex;gap:.4em;margin-top:.5em}.modal .chat-form input{flex:1 1;width:auto;min-width:0}.chat-form button,.chat-pick button{padding:.35em .8em;border:3px solid var(--ant);border-radius:8px;background:var(--star);color:var(--ant);font:inherit;font-size:.9em;cursor:pointer}.chat-form button:disabled{opacity:.5;cursor:default}.chat-pick{display:flex;flex-direction:column;gap:.6em;margin:auto 0;text-align:center}.chat-pick h2,.chat-pick p{margin:0}.panel{gap:.9vh}.panel .paper{padding:.45em .7em;font-size:clamp(13px,1.25vw,21px)}.panel .paper.rock-top{background:var(--star)}.panel .rock-top input{border-bottom-color:rgba(0,0,0,.35)}.bubble{background:#f7a8c4}.bubble.mine{background:var(--star)}.hill-x{flex:none;padding:0 .3em;border:0;background:none;color:inherit;font:inherit;line-height:1;opacity:.6;cursor:pointer}.hill-x:hover{opacity:1}.confirm-delete{margin:.3em 0;padding:.4em .5em;border:2px dashed #be2a57;border-radius:8px;font-size:.85em}.confirm-delete div{display:flex;gap:.5em;margin-top:.3em}.confirm-delete button{padding:.15em .7em;border:2px solid var(--ant);border-radius:6px;background:var(--star);color:var(--ant);font:inherit;cursor:pointer}.confirm-delete button:first-child{background:#f7a8c4}.garden{inset:0;z-index:0;pointer-events:none;overflow:hidden}.flower,.garden{position:absolute}.flower{display:flex;flex-direction:column;align-items:center}.flower-head{width:100%;animation:spin linear infinite}.flower-stem{width:.5vmin;min-width:3px;border-radius:2px;background:#4f9a3a}@keyframes spin{to{transform:rotate(1turn)}}.butterfly{position:absolute;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.butterfly svg{display:block;width:100%;overflow:visible}.butterfly .wings{transform-box:fill-box;transform-origin:50% 50%;animation:flap .35s ease-in-out infinite alternate}@keyframes flap{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}@keyframes fly-a{0%{transform:translate(0) rotate(8deg)}20%{transform:translate(30vw,-6vh) rotate(-10deg)}45%{transform:translate(58vw,14vh) rotate(12deg)}70%{transform:translate(24vw,26vh) rotate(-8deg)}to{transform:translate(0) rotate(8deg)}}@keyframes fly-b{0%{transform:translate(0) rotate(-8deg)}25%{transform:translate(-28vw,-14vh) rotate(10deg)}50%{transform:translate(-50vw,6vh) rotate(-12deg)}75%{transform:translate(-20vw,18vh) rotate(8deg)}to{transform:translate(0) rotate(-8deg)}}@keyframes fly-c{0%{transform:translate(0)}30%{transform:translate(-22vw,20vh) rotate(-12deg)}60%{transform:translate(24vw,30vh) rotate(10deg)}to{transform:translate(0)}}.fly-a{animation-name:fly-a}.fly-b{animation-name:fly-b}.fly-c{animation-name:fly-c}@media (prefers-reduced-motion:reduce){.butterfly,.butterfly .wings,.flower-head{animation:none}}.crawler{position:absolute;left:-6vmin;animation:crawl linear infinite}.crawler svg{display:block;width:100%;overflow:visible;animation:scuttle .5s ease-in-out infinite alternate}.crawler .leg{transform-box:fill-box;transform-origin:50% 0;animation:legs .25s ease-in-out infinite alternate}.crawler .leg.l2{animation-direction:alternate-reverse}@keyframes crawl{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 12vmin))}}@keyframes scuttle{0%{transform:translateY(0)}to{transform:translateY(-4%)}}@keyframes legs{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){.crawler,.crawler .leg,.crawler svg{animation:none}}.hill-x:disabled{opacity:.2;cursor:default}.rock-head .hill-x{font-size:.75em}.rock-pct+.hill-x{margin-left:.2em}.logout-btn{flex:none;width:100%;margin-top:.4em;padding:.3em .5em;border:3px solid var(--ant);border-radius:8px;background:#fff;color:var(--ant);font:inherit;font-size:.9em;cursor:pointer}.panel .paper.goal{font-size:clamp(11px,1.02vw,17px)}.menu-body .rock-row li{font-size:.85em}html[data-night]{--sky:#103fa1;--grass:#0a144a;--done:#188552}html[data-night] .ava{--hill:#b56b9d}html[data-night] .serena{--hill:#ae6bb5}.night-stars{display:none;position:absolute;inset:0;z-index:0;pointer-events:none}html[data-night] .night-stars{display:block}.night-star{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 4px 1px rgba(200,220,255,.7);animation:twinkle ease-in-out infinite alternate}.night-star.sparkle{border-radius:0;background:#fff;box-shadow:none;-webkit-clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%)}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.night-star{animation:none}}html[data-night] .hill-name{color:var(--star)}.moods{position:absolute;z-index:4;left:1.2vw;bottom:1.6vh;display:flex;gap:.3vw;padding:.3vw;border:3px solid #fff;border-radius:8px}.mood{width:clamp(26px,2.6vw,42px);aspect-ratio:1;padding:2px;border:0;border-radius:6px;background:none;color:#fff;cursor:pointer}.mood svg{display:block;width:100%;height:100%}.mood.on{background:var(--star);color:var(--ant)}.rain{inset:0;z-index:1;overflow:hidden;pointer-events:none}.rain,.rain span{position:absolute}.rain span{top:-8%;width:2px;border-radius:2px;background:rgba(255,255,255,.75);animation:rain-fall linear infinite}@keyframes rain-fall{to{transform:translateY(115vh)}}.z{animation:zfloat 2.4s ease-in-out infinite}.z2{animation-delay:.6s}.z3{animation-delay:1.2s}@keyframes zfloat{0%,to{opacity:.3;transform:translateY(4px)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.rain span,.z{animation:none}}.ant svg{transition:transform 1.2s ease-in-out,opacity 1s ease}.ant.under svg{transform:translate(var(--dx,0),150%);opacity:.6}.moods{left:.9vw;bottom:1.2vh;gap:.15vw;padding:.2vw;border-width:2px;border-radius:6px}.mood{width:clamp(20px,1.9vw,32px);padding:1px}html[data-night]{--grass:#188552;--done:#549450}.add-hill svg{display:block;width:100%;height:100%;overflow:visible}.add-hill .tri{fill:var(--hill)}.add-hill .plus{fill:none;stroke:#6a2fb0;stroke-width:14;stroke-linecap:round}html[data-night] .add-hill .plus{stroke:var(--star)}.preview.paper{--line:1.5em;font-size:clamp(10px,calc(1.4vw - 5px),19px);line-height:var(--line);color:var(--ant);background-color:var(--star);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--line) - 1px),rgba(33,30,33,.22) calc(var(--line) - 1px),rgba(33,30,33,.22) var(--line));background-origin:content-box;background-clip:padding-box;box-shadow:0 3px 6px rgba(0,0,0,.25)}.preview .preview-note,.preview .preview-title,.preview li{margin:0;padding:0;line-height:var(--line)}