@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-vietnamese-400-normal-65jA92mZ.woff2)format("woff2"),url(/assets/patrick-hand-vietnamese-400-normal-CZjY324Y.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2)format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2)format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#22374b;--ink-soft:#52677b;--ink-faint:#8d9aa5;--paper:#f6eedb;--paper-deep:#ebdfc2;--cream:#fdf8ea;--white:#fffdf7;--grid:#4673961a;--sea:#6aa3c2;--sea-deep:#3d79a0;--terra:#d6774f;--terra-deep:#b65b37;--mustard:#e8b247;--leaf:#6aa257;--leaf-deep:#3d7a47;--sage:#a7c79f;--rose:#eaa59c;--brown:#7b4524;--brown-deep:#5b2f16;--ink-red:#c9483b;--font-hand:"Patrick Hand", "Comic Sans MS", cursive;--font-title:"Caveat", "Patrick Hand", cursive;--font-ui:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--kb:0px;--shadow-card:0 1px 0 #ffffffb3 inset, 0 12px 22px -14px #192d468c, 0 2px 4px #192d4612;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .32 0 0 0 0 .18 0 0 0 .2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--waves:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44'%3E%3Cpath d='M4 30 q 10 -8 20 0 t 20 0 t 20 0' fill='none' stroke='%23ffffff' stroke-opacity='.22' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M64 12 q 8 -6 16 0 t 16 0' fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--cork:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .33 0 0 0 0 .19 0 0 0 0 .07 0 0 0 -9 4.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)' opacity='.55'/%3E%3C/svg%3E");--cork-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .93 0 0 0 0 .8 0 0 0 -9 4.4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)' opacity='.35'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:#3f86d1}html,body{overflow-x:clip}body{min-height:100dvh;font-family:var(--font-ui);color:var(--ink);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:0 0;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}.sky{pointer-events:none;--cloud-hi:#fff;--cloud-lo:#b9cde3;--cloud-line:#42628a;position:fixed;inset:0;overflow:hidden}.sky-grad{transition:opacity 3s;position:absolute;inset:0}.g-day{background:linear-gradient(#2f7fd0 0%,#5ea6e3 42%,#a9d8f3 78%,#d7eef8 100%)}.g-dawn{background:linear-gradient(#6684c9 0%,#c79bbd 40%,#f1b7a4 70%,#f8dcae 100%)}.g-dusk{background:linear-gradient(#34478a 0%,#8a6fa6 38%,#e18f86 66%,#f4b56a 100%)}.g-night{background:linear-gradient(#0c1834 0%,#182d5c 50%,#2f477c 100%)}.sky-dawn{--cloud-hi:#fff6f1;--cloud-lo:#e9b6c0;--cloud-line:#7a5b7c}.sky-dusk{--cloud-hi:#ffe3c8;--cloud-lo:#c98a9e;--cloud-line:#5a4470}.sky-night{--cloud-hi:#55678f;--cloud-lo:#2b3a60;--cloud-line:#1a2442}.sky-layer{position:absolute;inset:0}.cloud{left:0;top:var(--top);width:var(--w);animation:drift var(--dur) linear infinite;animation-delay:var(--delay);will-change:transform;position:absolute}.cloud svg{width:100%;animation:7s ease-in-out infinite alternate bob;display:block}.sky-night .cloud{opacity:.55}.cloud-line circle{fill:none;stroke:var(--cloud-line);stroke-width:4.5px}.cloud-hi circle{fill:var(--cloud-hi);opacity:.85}@keyframes drift{0%{transform:translate(-40vw)}to{transform:translate(120vw)}}@keyframes bob{0%{transform:translateY(-3px)}to{transform:translateY(4px)}}.sun{width:260px;height:260px;position:absolute;top:-40px;right:6%}.sun-core{background:radial-gradient(circle,#fffef6 0 55%,#fffce6d9 62%,#fffadc00 72%);border-radius:50%;width:70px;height:70px;margin:-35px 0 0 -35px;animation:5s ease-in-out infinite alternate pulse;position:absolute;top:50%;left:50%;box-shadow:0 0 60px 30px #fffceb8c,0 0 140px 70px #c8ebff59}.sky-dawn .sun-core,.sky-dusk .sun-core{background:radial-gradient(circle,#fff3d9 0 50%,#ffc896cc 64%,#ffb47800 74%);box-shadow:0 0 60px 30px #ffc8a080,0 0 140px 70px #ffaa8c4d}.sky-dusk .sun{top:26%}.sky-dawn .sun{top:18%;left:4%;right:auto}.sun-hex{mix-blend-mode:screen;width:calc(100% + 60px);height:calc(100% + 60px);animation:120s linear infinite spin;position:absolute;inset:-30px}.sun-ghosts{mix-blend-mode:screen;width:400px;height:400px;animation:9s ease-in-out infinite alternate ghost;position:absolute;top:60px;left:-170px}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ghost{0%{opacity:.8;transform:translate(0)}to{opacity:1;transform:translate(-14px,10px)}}.rays{mix-blend-mode:screen;position:absolute;inset:0}.rays span{top:-30%;right:calc(8% + var(--i) * 70px);transform-origin:top;filter:blur(6px);opacity:.4;width:46px;height:160%;animation:7s ease-in-out infinite alternate ray;animation-delay:calc(var(--i) * -2.3s);background:linear-gradient(#fffff059,#fffff000);position:absolute;transform:rotate(28deg)}@keyframes ray{0%{opacity:.15}to{opacity:.5}}.star{background:#fff9e0;border-radius:50%;animation:3s ease-in-out infinite alternate twinkle;position:absolute;box-shadow:0 0 6px #fff9e0e6}@keyframes twinkle{0%{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}.moon{border-radius:50%;width:54px;height:54px;position:absolute;top:7%;right:12%;transform:rotate(-20deg);box-shadow:inset -13px 4px #fff4cf,0 0 40px 6px #fff4cf40}.foliage{width:min(46vw,250px);animation:7s ease-in-out infinite alternate sway-leaves;position:absolute;top:-26px}.foliage svg{width:100%;display:block}.foliage-left{transform-origin:0 0;left:-34px}.foliage-right{transform-origin:100% 0;animation-delay:-3s;right:-34px}.foliage-right svg{transform:scaleX(-1)}.leaf-light{fill:#e9f8b0;opacity:.85;animation:4s ease-in-out infinite alternate glint}.leaf-light:nth-child(3n){animation-delay:-1.3s}.leaf-light:nth-child(3n+1){animation-delay:-2.6s}.sky-dusk .foliage{filter:saturate(.75)sepia(.25)brightness(.85)}.sky-dawn .foliage{filter:saturate(.85)sepia(.12)}.sky-night .foliage{filter:brightness(.35)saturate(.5)}.sky-night .leaf-light{opacity:.15}@keyframes sway-leaves{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.8deg)}}@keyframes glint{0%{opacity:.25}to{opacity:.95}}.mote{background:radial-gradient(circle,#ffffe6f2,#ffffe600);border-radius:50%;animation:12s ease-in-out infinite float-up;position:absolute}.sky-night .mote{background:radial-gradient(circle,#c8ffaae6,#c8ffaa00)}@keyframes float-up{0%{opacity:0;transform:translate(0)}20%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translate(30px,-90px)}}.birds{width:70px;animation:34s linear -6s infinite birds;position:absolute;top:14%;left:0}.birds svg{width:100%;display:block}.wing{fill:none;stroke:#2b4766;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite alternate flap}.wing.w2{animation-delay:-.2s}.wing.w3{animation-delay:-.35s}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(.4)}}@keyframes birds{0%{opacity:0;transform:translate(-90px,30px)}3%{opacity:1}45%{opacity:1;transform:translate(110vw,-20px)}46%,to{opacity:0;transform:translate(110vw,-20px)}}.app{min-height:100dvh;position:relative;overflow-x:clip}.shell{z-index:1;max-width:560px;margin:0 auto;position:relative}.splash{z-index:1;min-height:100dvh;font-family:var(--font-hand);color:#fff;text-shadow:0 2px 8px #0a1e3c66;place-content:center;justify-items:center;gap:10px;font-size:22px;display:grid;position:relative}.pencil-spin{animation:.9s ease-in-out infinite scribble;display:inline-grid}@keyframes scribble{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(4px,-3px)rotate(-10deg)}50%{transform:translate(8px)rotate(4deg)}75%{transform:translate(4px,3px)rotate(-6deg)}}.hero{padding:calc(var(--safe-top) + 14px) 18px 30px;min-height:200px;position:relative}.hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-date{-webkit-backdrop-filter:blur(6px);color:#fff;font-family:var(--font-hand);text-shadow:0 1px 3px #0a1e3c59;background:#fdf8ea40;border:1.5px solid #ffffff73;border-radius:999px;padding:4px 13px 3px;font-size:18px}.me-btn{background:0 0;border:0;border-radius:50%;padding:0;position:relative}.offline-dot{background:var(--terra);border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;animation:1s ease-in-out infinite alternate pulse;position:absolute;bottom:2px;right:0}.greeting{z-index:0;font-family:var(--font-title);color:var(--ink);flex-wrap:wrap;column-gap:.28em;margin:22px 0 10px;padding:6px 20px 12px 14px;font-size:clamp(36px,10.5vw,48px);font-weight:700;line-height:1;display:inline-flex;position:relative}.greeting .word{display:inline-block}.brush{z-index:-1;width:calc(100% + 26px);height:calc(100% + 14px);fill:var(--cream);filter:drop-shadow(0 6px 10px #0a1e3c40);position:absolute;top:-6px;left:-12px;overflow:visible}.hero-sub{font-family:var(--font-hand);background:#fdf8eaeb;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 0 4px;padding:5px 14px 4px;font-size:18px;display:inline-flex;box-shadow:0 8px 16px -10px #0a1e3c99}.hero-link{color:var(--sea-deep);text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline wavy #3d79a066;text-decoration:underline wavy #3d79a066}.page{min-height:calc(100dvh - 190px);padding:18px 14px calc(var(--safe-bottom) + 132px);background-color:var(--paper);background-image:var(--noise), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:220px 220px,24px 24px,24px 24px;border-radius:26px 26px 0 0;position:relative;box-shadow:0 -12px 30px -12px #0a1e3c73}.page-edge{width:calc(100% - 36px);height:12px;fill:var(--paper);position:absolute;top:-9px;left:18px;right:18px}.tab-page{position:relative}.list section{margin-bottom:6px}.section-title{font-family:var(--font-title);color:var(--ink);margin:14px 6px 10px;font-size:27px;font-weight:700;line-height:1;display:inline-block;position:relative}.section-title svg{width:calc(100% + 12px);height:10px;position:absolute;bottom:-7px;left:-4px;overflow:visible}.section-title path{fill:none;stroke:var(--mustard);stroke-width:3.2px;stroke-linecap:round}.section-title.tone-late{color:var(--terra-deep)}.section-title.tone-late path{stroke:var(--terra)}.section-title.tone-today path{stroke:var(--sea)}.cards{gap:14px;margin:0;padding:0;list-style:none;display:grid}.card-wrap{position:relative}.swipe-bg{background:linear-gradient(90deg, var(--leaf) 0 50%, var(--sea-deep) 50% 100%);color:#fff;font-family:var(--font-hand);border-radius:16px;justify-content:space-between;align-items:center;padding:0 18px;font-size:19px;display:flex;position:absolute;inset:5px 3px}.swipe-bg span{align-items:center;gap:6px;display:inline-flex}.card{background:var(--white);min-height:64px;box-shadow:var(--shadow-card);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;background-image:linear-gradient(#fff9,#fff0 40%);border:3px solid #fff;border-radius:16px;align-items:flex-start;gap:10px;padding:14px 14px 12px 10px;display:flex;position:relative}.card.is-pending{opacity:.75}.card.is-stamped .card-title{color:var(--ink-faint)}.check{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:50%;flex:none;margin:-4px 0;padding:2px}.check svg{width:100%;height:100%;overflow:visible}.hc-ring{fill:#fff0;stroke:var(--ink-soft);stroke-width:2.3px;stroke-linecap:round;transition:fill .2s,stroke .2s}.check:hover .hc-ring{fill:#eef6e9;stroke:var(--leaf-deep)}.hc-tick{fill:none;stroke:var(--leaf-deep);stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.card-body{flex:1;min-width:0;padding-top:1px}.card-title{font-family:var(--font-hand);overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.18;transition:color .3s}.card-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 9px;margin-top:7px;font-size:13px;display:flex}.repeat,.from{font-family:var(--font-hand);align-items:center;gap:3px;font-size:15px;display:inline-flex}.from{color:var(--sea-deep)}.prio-word{font-family:var(--font-hand);font-size:16px;line-height:1}.prio-word.prio-3{color:var(--ink-red);transform:rotate(-4deg)}.prio-word.prio-2{color:#a8741a}.tape{opacity:.9;clip-path:polygon(3% 0,97% 0,100% 20%,96% 40%,100% 60%,96% 80%,100% 100%,3% 100%,0 80%,4% 60%,0 40%,4% 20%);width:62px;height:21px;position:absolute;top:-10px;right:26px;transform:rotate(4deg);box-shadow:0 1px 1px #0000000f}.tape-1{background:repeating-linear-gradient(45deg,#bcd8b4 0 6px,#a5c99c 6px 12px)}.tape-2{background:repeating-linear-gradient(-45deg,#f3c862 0 6px,#e8b043 6px 12px)}.tape-3{background:repeating-linear-gradient(90deg,#e07f5a 0 5px,#f4a586 5px 10px)}.postage{filter:drop-shadow(0 1px 1.5px #1e283240);background:radial-gradient(circle at 3px 3px,#0000 1.7px,#fff 2.1px) -3px -3px/6px 6px;padding:3px;display:inline-flex;transform:rotate(-2.5deg)}.postage>span{font-family:var(--font-hand);white-space:nowrap;color:#fff;background:var(--sea-deep);padding:1px 7px 0;font-size:15px;line-height:1.3;display:block}.postage.tone-late>span{background:var(--terra)}.postage.tone-today>span{background:var(--mustard);color:var(--brown-deep)}.postage.tone-later>span{background:#86a3b4}.done-stamp{pointer-events:none;width:118px;margin-top:-22px;position:absolute;top:50%;right:12px}.done-stamp svg{mix-blend-mode:multiply;width:100%;display:block}.ink-dot{background:var(--ink-red);opacity:.7;border-radius:50%;width:7px;height:7px;margin:-3.5px;position:absolute;top:50%;left:50%}.person-head{align-items:center;gap:12px;margin:2px 4px 4px;display:flex}.person-head h2{font-family:var(--font-title);margin:0;font-size:30px;line-height:1}.person-head p{color:var(--ink-soft);margin:2px 0 0;font-size:14px}.avatar{background:#fff;border:2.5px solid #fff;border-radius:50%;flex:none;display:inline-grid;overflow:hidden;box-shadow:0 4px 10px -4px #192d4680}.avatar svg{width:100%;height:100%;display:block}.blink{transform-box:fill-box;transform-origin:50%;animation:5s infinite blink}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.ear-twitch{transform-box:fill-box;transform-origin:80% 100%;animation:6s infinite twitch}@keyframes twitch{0%,88%,to{transform:rotate(0)}91%{transform:rotate(-12deg)}94%{transform:rotate(4deg)}}.board-hint{font-family:var(--font-hand);color:var(--ink-soft);margin:4px 6px 12px;font-size:18px}.cork{background-color:#c89c69;background-image:var(--cork), var(--cork-light), var(--noise);background-size:160px 160px,130px 130px,220px 220px;border:10px solid #9b6a3b;border-radius:18px;min-height:280px;padding:24px 14px 22px;position:relative;box-shadow:inset 0 4px 12px #3c1e0a73,0 0 0 2px #6e4524,0 14px 26px -14px #281405cc}.cork .empty{color:#fff8ea;text-shadow:0 1px 3px #3c1e0a80}.cork .empty-text{color:#fff3dc}.notes{grid-template-columns:1fr 1fr;align-items:start;gap:22px 14px;margin:0;padding:0;list-style:none;display:grid}.note-paper{background:var(--note);min-height:132px;transform:rotate(var(--rot));transform-origin:50% 0;animation:6s ease-in-out infinite alternate note-sway;animation-delay:var(--delay);cursor:pointer;background-image:linear-gradient(#ffffff59,#fff0 30%);border-radius:3px 3px 16px;flex-direction:column;gap:8px;padding:22px 12px 12px;display:flex;position:relative;box-shadow:0 14px 16px -12px #321905a6,inset 0 1px #fff9}.note-paper:after{content:"";background:linear-gradient(135deg,#0000 50%,#50321429 50%,#ffffff80 75%);border-radius:0 0 16px;width:22px;height:22px;position:absolute;bottom:0;right:0}@keyframes note-sway{0%{transform:rotate(calc(var(--rot) - .9deg))}to{transform:rotate(calc(var(--rot) + .9deg))}}.pushpin{width:26px;height:32px;margin-left:-13px;position:absolute;top:-12px;left:50%}.note-title{font-family:var(--font-hand);overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.15}.note-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.take-btn{background:var(--cream);min-height:36px;font-family:var(--font-hand);border:2.5px solid #fff;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-top:auto;padding:4px 14px 3px 10px;font-size:18px;display:inline-flex;box-shadow:0 4px #5032141f}.done-card{background:#fffdf7b8;border:2px dashed #22374b29;border-radius:14px;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex}.mini-stamp{border:2.5px solid var(--ink-red);width:30px;height:30px;color:var(--ink-red);opacity:.85;border-radius:50%;flex:none;place-items:center;display:grid;transform:rotate(-12deg)}.done-title{min-width:0;font-family:var(--font-hand);color:var(--ink-soft);overflow-wrap:anywhere;flex:1;font-size:19px;line-height:1.2;position:relative}.done-title svg{width:calc(100% + 4px);height:8px;margin-top:-3px;position:absolute;top:50%;left:-2px;overflow:visible}.done-title path{fill:none;stroke:#c9483bbf;stroke-width:2.4px;stroke-linecap:round}.restore-btn{background:var(--cream);min-height:34px;font-family:var(--font-hand);border:2px solid #fff;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 11px 2px 8px;font-size:16px;display:inline-flex;box-shadow:0 3px #22374b14}.empty{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;padding:26px 18px 10px;display:flex}.empty svg{width:132px;height:112px}.empty-title{font-family:var(--font-title);color:var(--ink);margin:6px 0 0;font-size:30px;font-weight:700}.cork .empty-title{color:#fffaf0}.empty-text{max-width:280px;font-family:var(--font-hand);margin:4px 0 0;font-size:18px}.steam path{animation:2.8s ease-in-out infinite steam}.steam path:nth-child(2){animation-delay:-.9s}.steam path:nth-child(3){animation-delay:-1.8s}@keyframes steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.floaty{animation:3s ease-in-out infinite alternate bob}.floaty.f2{animation-delay:-1.5s}.spin-slow{animation:20s linear infinite spin}.banner{box-shadow:var(--shadow-card);background:#e1eff6;border:3px solid #fff;border-radius:16px;align-items:center;gap:10px;margin:2px 0 10px;padding:11px 10px 11px 12px;font-size:14.5px;line-height:1.35;display:flex;overflow:hidden}.banner p{flex:1;margin:0}.banner p svg{vertical-align:-3px}.banner-ico{width:38px;height:38px;color:var(--sea-deep);background:#fff;border-radius:12px;flex:none;place-items:center;animation:4s ease-in-out infinite ring;display:grid}@keyframes ring{0%,80%,to{transform:rotate(0)}84%{transform:rotate(14deg)}88%{transform:rotate(-12deg)}92%{transform:rotate(6deg)}}.banner-actions{flex-direction:column;gap:6px;display:flex}.pill{background:var(--cream);min-width:36px;min-height:34px;font-family:var(--font-hand);border:2px solid #fff;border-radius:999px;place-items:center;padding:3px 12px 2px;font-size:17px;display:inline-grid}.pill-primary{background:var(--sea-deep);color:#fff}.tabbar{z-index:30;left:50%;bottom:calc(var(--safe-bottom) + 10px);background:var(--cream);background-image:var(--noise);border:3px solid #fff;border-radius:24px;width:min(100% - 20px,540px);padding:5px;display:grid;position:fixed;translate:-50%;box-shadow:0 16px 32px -12px #14284699,0 2px #0000000a}.tab{isolation:isolate;min-height:58px;color:var(--ink-soft);font-family:var(--font-hand);background:0 0;border:0;border-radius:19px;flex-direction:column;align-items:center;gap:1px;padding:5px 2px 3px;font-size:16px;line-height:1.1;display:flex;position:relative}.tab.on{color:var(--ink)}.tab-hl{z-index:-1;background:repeating-linear-gradient(-45deg,#e8b24757 0 7px,#e8b24733 7px 14px);border:2px dashed #b8781e61;border-radius:19px;position:absolute;inset:0}.tab-ico{place-items:center;width:32px;height:32px;display:grid}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.badge{border:2px solid var(--cream);background:var(--terra);color:#fff;min-width:21px;height:21px;font:800 12px/17px var(--font-ui);text-align:center;border-radius:11px;padding:0 5px;display:grid;position:absolute;top:1px;left:calc(50% + 8px);overflow:hidden}.fab{z-index:31;right:max(16px,50% - 264px);bottom:calc(var(--safe-bottom) + 96px);background:radial-gradient(circle at 34% 28%, #ee9d77, var(--terra) 58%, var(--terra-deep));color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;display:grid;position:fixed;box-shadow:0 14px 24px -10px #963c14bf}.fab-ico{animation:9s ease-in-out infinite fab-wiggle;display:grid}@keyframes fab-wiggle{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-16deg)translateY(-2px)}95%{transform:rotate(10deg)}97%{transform:rotate(-4deg)}}.backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);background:#12223866;position:fixed;inset:0}.sheet{z-index:41;left:50%;bottom:var(--kb);width:min(100%,560px);max-height:calc(100dvh - var(--safe-top) - 16px - var(--kb));background:var(--cream);border:3px solid #fff;border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:fixed;overflow:hidden;translate:-50%;box-shadow:0 -24px 50px -20px #0a192d99}.win-bar{color:#fff8ec;font-family:var(--font-hand);cursor:grab;touch-action:none;background:linear-gradient(#cf7d55,#b6603c);flex:none;align-items:center;gap:10px;padding:12px 10px 10px 16px;font-size:18px;display:flex;position:relative}.win-grip{background:#fff8ec8c;border-radius:2px;width:44px;height:4px;margin-left:-22px;position:absolute;top:4px;left:50%}.win-title{flex:1}.win-btns{gap:6px;display:flex}.win-btns i{background:#fff8ec38;border:2px solid #fff8eca6;border-radius:4px;width:15px;height:15px}.win-close{color:#fff;background:#fff8ec33;border:2px solid #fff8ecbf;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.sheet-body{padding:16px 16px calc(var(--safe-bottom) + 20px);overscroll-behavior:contain;background-image:repeating-linear-gradient(#0000 0 31px,#3d79a026 31px 32px);background-attachment:local;overflow:auto}.gone{font-family:var(--font-hand);text-align:center;font-size:20px}.edit-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.act{background:var(--white);min-height:62px;font-family:var(--font-hand);border:2.5px solid #fff;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;font-size:17px;display:flex;box-shadow:0 4px #22374b12,0 8px 14px -10px #22374b80}.act-done{color:var(--leaf-deep);background:#e5f2df}.act-del{color:var(--terra-deep)}.title-input{resize:none;width:100%;min-height:74px;font-family:var(--font-hand);color:var(--ink);background:0 0;border:0;outline:none;padding:0 4px;font-size:25px;line-height:32px;display:block}.title-input::placeholder{color:#52677b8c}.optional-hint{color:var(--ink-faint);margin:2px 4px 4px;font-size:13px}.field{margin-top:12px}.field-label{font-family:var(--font-title);color:var(--ink-soft);align-items:center;gap:6px;margin:0 2px 8px;font-size:23px;font-weight:700;line-height:1;display:flex}.chips{flex-wrap:wrap;gap:9px 8px;display:flex}.chips.sub{margin-top:9px}.chip{background:var(--white);min-height:42px;font-family:var(--font-hand);color:var(--ink-soft);cursor:pointer;border:2.5px solid #fff;border-radius:999px;align-items:center;gap:6px;padding:5px 15px 4px;font-size:18px;line-height:1;transition:background .2s,color .2s;display:inline-flex;position:relative;box-shadow:0 3px #22374b12,0 8px 12px -10px #22374b80}.chip.on{color:var(--ink);background:#fff1d2}.chip .avatar{border-width:1.5px}.chip-pin{width:18px;height:22px;display:inline-block;position:relative}.chip-pin .pushpin{width:18px;height:22px;margin:0;top:-2px;left:0}.chip-x{padding:5px 10px}.circled{pointer-events:none;width:calc(100% + 16px);height:calc(100% + 14px);position:absolute;top:-7px;left:-8px;overflow:visible}.circled path{fill:none;stroke:var(--terra);stroke-width:2.4px;stroke-linecap:round}.native-overlay{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;position:absolute;inset:0}.dot{border:2px solid #fff;border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1px #0000000f}.dot-1{background:#a5c99c}.dot-2{background:var(--mustard)}.dot-3{background:var(--terra)}.weekdays{flex-wrap:wrap;gap:7px;padding-top:10px;display:flex;overflow:hidden}.day{background:var(--white);width:42px;height:42px;font-family:var(--font-hand);color:var(--ink-soft);border:2.5px solid #fff;border-radius:50%;padding:0;font-size:17px;transition:background .2s,color .2s;box-shadow:0 3px #22374b12}.day.on{background:var(--sea-deep);color:#fff}.stepper{font-family:var(--font-hand);align-items:center;gap:10px;padding-top:10px;font-size:20px;display:flex;overflow:hidden}.stepper button{background:var(--white);border:2.5px solid #fff;border-radius:50%;width:40px;height:40px;font-size:22px;line-height:1}.stepper b{text-align:center;min-width:26px;font-family:var(--font-title);font-size:30px}.btn-primary{background:radial-gradient(circle at 30% 20%, #ee9d77, var(--terra) 55%, var(--terra-deep));color:#fff;width:100%;min-height:56px;font-family:var(--font-hand);border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:23px;display:flex;box-shadow:0 12px 22px -10px #963c14bf}.btn-primary:disabled{opacity:.6}.btn-secondary{background:var(--white);width:100%;min-height:50px;font-family:var(--font-hand);color:var(--terra-deep);border:2.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:19px;display:flex;box-shadow:0 4px #22374b14}.me-card{align-items:center;gap:14px;margin-bottom:12px;display:flex}.me-card h2{font-family:var(--font-title);margin:0;font-size:34px;line-height:1}.me-card p{color:var(--ink-soft);margin:2px 0 0;font-size:14px}.setting{background:var(--white);border:2.5px solid #fff;border-radius:16px;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex;box-shadow:0 8px 14px -12px #22374b99}.setting-ico{width:40px;height:40px;color:var(--sea-deep);background:#e1eff6;border-radius:12px;flex:none;place-items:center;display:grid}.setting-text{color:var(--ink-soft);flex:1;gap:2px;font-size:14px;display:grid}.setting-text b{font-family:var(--font-hand);color:var(--ink);font-size:19px;font-weight:400}.switch{background:#cfd8de;border:2.5px solid #fff;border-radius:999px;flex:none;justify-content:flex-start;width:56px;height:32px;padding:3px;transition:background .2s;display:flex;box-shadow:inset 0 2px 4px #0000001f}.switch.on{background:var(--leaf);justify-content:flex-end}.switch i{background:#fff;border-radius:50%;width:21px;height:21px;box-shadow:0 2px 4px #0003}.toasts{z-index:60;top:calc(var(--safe-top) + 10px);pointer-events:none;flex-direction:column;gap:8px;width:min(100% - 20px,520px);display:flex;position:fixed;left:50%;translate:-50%}.toast{pointer-events:auto;touch-action:pan-y;background:#fffaf0;border:3px solid #fff;border-radius:18px;align-items:center;gap:10px;padding:8px 8px 8px 10px;font-size:15px;line-height:1.3;display:flex;box-shadow:0 16px 30px -14px #142846b3}.toast-ico{width:34px;height:34px;color:var(--sea-deep);background:#e1eff6;border-radius:12px;flex:none;place-items:center;display:grid}.toast-ok .toast-ico{color:var(--leaf-deep);background:#e5f2df}.toast-error .toast-ico{color:var(--terra-deep);background:#f8e0d6}.toast-text{flex:1}.toast-btn{background:var(--sea-deep);color:#fff;min-height:36px;font-family:var(--font-hand);border:2px solid #fff;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 12px 2px 9px;font-size:17px;display:inline-flex}.overlay-layer{z-index:55;pointer-events:none;position:fixed;inset:0}.fly-note{font-family:var(--font-hand);text-align:center;background:#fff1d2;border:3px solid #fff;border-radius:12px;place-items:center;padding:6px 10px;font-size:18px;display:grid;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 16px 26px -10px #14284699}.fly-note span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.confetti{border-radius:2px;position:absolute}.login{z-index:1;min-height:100dvh;padding:calc(var(--safe-top) + 24px) 18px calc(var(--safe-bottom) + 24px);perspective:1500px;place-items:center;display:grid;position:relative}.cover{background-color:#5d97b9;background-image:var(--waves), linear-gradient(160deg, #ffffff29, #fff0 50%), var(--noise);transform-origin:0;width:min(100%,390px);transform-style:preserve-3d;background-size:120px 44px,100% 100%,220px 220px;border-left:16px solid #2c5a7c;border-radius:8px 24px 24px 8px;padding:30px 24px 22px 30px;position:relative;box-shadow:inset 6px 0 10px -6px #00000059,0 30px 50px -24px #0a192dcc,6px 6px 0 -2px #e9dfc6,10px 10px 0 -3px #dccfb0}.cover:before{content:"";background:repeating-linear-gradient(#ffffff1f 0 2px,#0000 2px 12px);width:16px;position:absolute;top:0;bottom:0;left:-16px}.cover-label{background:var(--cream);text-align:center;border:3px solid #fff;border-radius:14px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 22px;padding:16px 18px 14px;transform:rotate(-2.5deg);box-shadow:0 10px 18px -10px #0a192db3}.cover-label h1{font-family:var(--font-title);color:var(--ink);margin:0;font-size:50px;font-weight:700;line-height:.95}.cover-label p{font-family:var(--font-hand);color:var(--terra-deep);margin:4px 0 0;font-size:18px}.cover-field{margin-top:12px;display:block;overflow:hidden}.cover-field span{font-family:var(--font-hand);color:#fff;text-shadow:0 1px 2px #0a1e3c66;margin:0 0 4px 14px;font-size:17px;display:block}.cover-field input{background:var(--cream);width:100%;height:52px;font-family:var(--font-hand);color:var(--ink);border:3px solid #fff;border-radius:999px;outline:none;padding:0 18px;font-size:21px;box-shadow:0 6px 12px -8px #0a192db3}.cover-field input:focus{border-color:var(--mustard)}.cover-error{color:var(--terra-deep);font-family:var(--font-hand);background:#fbe3d8;border-radius:12px;margin:12px 0 0;padding:8px 12px;font-size:18px}.cover-note{color:#f2f8fb;text-shadow:0 1px 2px #0a1e3c59;margin:14px 4px 0;font-size:13px;line-height:1.4}.calm .sky *,.calm .note-paper,.calm .fab-ico,.calm .banner-ico,.calm .blink,.calm .ear-twitch{animation-play-state:paused!important}.calm .birds,.calm .mote,.calm .rays{display:none}@media (prefers-reduced-motion:reduce){.sky *,.note-paper,.fab-ico,.banner-ico{animation-play-state:paused!important}.birds,.mote{display:none}}@media (min-width:700px){.page{border-radius:26px;min-height:60vh;margin-bottom:120px}}.card,.note-paper{-webkit-touch-callout:none}.card.is-menu{box-shadow:0 0 0 3px #6aa3c28c, var(--shadow-card)}.note-paper{transition:scale .25s;scale:1}.note-paper.is-holding{transition:scale .45s ease-out;scale:.95}.note-paper.is-menu{outline-offset:2px;outline:3px solid #6aa3c299}.hold-backdrop{z-index:44;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#1423343d;position:fixed;inset:0}.hold-menu{z-index:45;background:var(--cream);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:22px 22px;border:3px solid #fff;border-radius:20px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;box-shadow:0 24px 40px -18px #14233499,0 3px #22374b14}.hold-title{-webkit-line-clamp:2;font-family:var(--font-hand);color:var(--ink-soft);-webkit-box-orient:vertical;margin:2px 4px;font-size:19px;line-height:1.2;display:-webkit-box;overflow:hidden}.hold-act{text-align:left;width:100%;min-height:62px;color:var(--ink);cursor:pointer;border:2.5px solid #fff;border-radius:15px;align-items:center;gap:12px;padding:8px 12px 8px 9px;display:flex;box-shadow:0 3px #22374b14}.hold-act:focus-visible{outline:3px solid var(--sea);outline-offset:2px}.hold-done{background:#e8f3e1}.hold-abandon{background:#edf0f3}.hold-ico{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.hold-done .hold-ico{background:var(--leaf)}.hold-abandon .hold-ico{background:#7f93a5}.hold-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hold-text b{font-family:var(--font-hand);font-size:22px;font-weight:400;line-height:1.05}.hold-text small{color:var(--ink-soft);font-size:13.5px;line-height:1.25}.coin{color:#7a4a10;background:radial-gradient(circle at 35% 30%,#fff3c4 0 18%,#f4cf5d 45%,#d9a22e 100%);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1.5px #965f148c,inset 0 0 0 3.5px #fff0be99,0 1.5px #784b0f59}.coin b{font-family:var(--font-hand);font-size:14px;font-weight:400;transform:translateY(1px)}.coin-md{width:34px;height:34px}.coin-md b{font-size:19px}.coin-lg{width:48px;height:48px}.coin-lg b{font-size:22px}.coin-pop{filter:drop-shadow(0 6px 8px #784b0f59);position:absolute;top:0;left:0}.stamp-abandoned .ink-dot{background:#5c7388}.done-card.is-abandoned .mini-stamp{color:#7f93a5;border-color:#7f93a5}.done-card.is-abandoned .done-title path{stroke:#5c738899}.abandon-word,.pts-plus{font-family:var(--font-hand);flex:none;font-size:15px;line-height:1}.abandon-word{color:#7f93a5}.pts-plus{color:#8a5a14;background:#fbefc7;border-radius:999px;padding:4px 7px 2px}.scoreboard{background:var(--white);box-shadow:var(--shadow-card);background-image:repeating-linear-gradient(#0000 0 29px,#4673961f 29px 30px);border:3px solid #fff;border-radius:18px;margin:4px 2px 22px;padding:20px 16px 14px;position:relative}.score-tape{opacity:.9;clip-path:polygon(3% 0,97% 0,100% 20%,96% 40%,100% 60%,96% 80%,100% 100%,3% 100%,0 80%,4% 60%,0 40%,4% 20%);background:repeating-linear-gradient(90deg,#f3c862 0 6px,#f7d98c 6px 12px);width:84px;height:22px;margin-left:-42px;position:absolute;top:-11px;left:50%;transform:rotate(-3deg)}.score-title{font-family:var(--font-title);text-align:center;margin:0 0 8px;font-size:27px;font-weight:700;line-height:1}.score-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.score-row{align-items:center;gap:12px;display:flex}.score-avatar{flex:none;position:relative}.crown{width:30px;fill:var(--mustard);stroke:var(--brown);stroke-width:1.6px;stroke-linejoin:round;position:absolute;top:-15px;left:-8px;overflow:visible}.score-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.score-name{font-family:var(--font-hand);font-size:20px;line-height:1}.score-bar{background:#22374b14;border-radius:999px;height:11px;display:block;overflow:hidden}.score-bar i{border-radius:inherit;height:100%;display:block}.score-bar .bar-0{background:linear-gradient(90deg, var(--terra), #eb9b74)}.score-bar .bar-1{background:linear-gradient(90deg, var(--sea-deep), var(--sea))}.score-sub{color:var(--ink-soft);font-size:12.5px}.score-num{min-width:2ch;font-family:var(--font-title);text-align:right;flex:none;font-size:46px;font-weight:700;line-height:.9}
