@charset "UTF-8";@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url("./media/quicksand-vietnamese-500-normal-SH32WI5Y.woff2") format("woff2"),url("./media/quicksand-vietnamese-500-normal-CVBKMLLE.woff") format("woff");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:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url("./media/quicksand-latin-ext-500-normal-NRJQMQSQ.woff2") format("woff2"),url("./media/quicksand-latin-ext-500-normal-6NPIAWJO.woff") format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url("./media/quicksand-latin-500-normal-BO2KWUKV.woff2") format("woff2"),url("./media/quicksand-latin-500-normal-LMDCAL34.woff") format("woff");unicode-range:U+0000-00FF,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:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url("./media/quicksand-vietnamese-600-normal-RPRE6VKO.woff2") format("woff2"),url("./media/quicksand-vietnamese-600-normal-324Q7VNY.woff") format("woff");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:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url("./media/quicksand-latin-ext-600-normal-4AILNIZE.woff2") format("woff2"),url("./media/quicksand-latin-ext-600-normal-3INCDZEL.woff") format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url("./media/quicksand-latin-600-normal-G72CCEU5.woff2") format("woff2"),url("./media/quicksand-latin-600-normal-M4LGVY6W.woff") format("woff");unicode-range:U+0000-00FF,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:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url("./media/quicksand-vietnamese-700-normal-KNHUKJQT.woff2") format("woff2"),url("./media/quicksand-vietnamese-700-normal-O2BLBMK6.woff") format("woff");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:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url("./media/quicksand-latin-ext-700-normal-6NGVI5PT.woff2") format("woff2"),url("./media/quicksand-latin-ext-700-normal-ATGJZVAF.woff") format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url("./media/quicksand-latin-700-normal-4WPKSEDT.woff2") format("woff2"),url("./media/quicksand-latin-700-normal-WC6SOYRL.woff") format("woff");unicode-range:U+0000-00FF,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}.f-label{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:12.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--label)}.f-label__hint{font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--label-soft)}.f-label__actions{display:flex;align-items:center;gap:18px;margin-left:auto;color:var(--icon-muted)}.f-label__actions button{display:grid;place-items:center;width:24px;height:24px;color:inherit}.f-label__actions celsk-icon{width:16px;height:16px}.f-group{margin-top:22px}.f-group:first-child{margin-top:0}.f-field{position:relative;display:flex;align-items:center;width:100%;min-height:47px;padding:0 15px;background:var(--card);border:2px solid var(--line);border-radius:16px;font-size:16px;font-weight:500;line-height:1.4;color:var(--ink)}.f-field--tint{background:var(--field-tint);border-color:var(--field-tint)}.f-field--big{min-height:58px;font-size:25px;font-weight:700;color:var(--type, var(--ink))}.f-field--bar{border-left:5px solid var(--bar, var(--type, var(--ink)));font-weight:700;color:var(--bar, var(--type, var(--ink)))}.f-field--error{border-color:var(--error)}.f-field>input,.f-field>textarea{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;font:inherit;color:inherit}.f-field>input::placeholder,.f-field>textarea::placeholder{color:var(--placeholder);font-weight:500}.f-field__suffix{flex:none;margin-left:10px;font-size:14px;font-style:italic;color:var(--label-soft)}.f-field__clear{flex:none;display:grid;place-items:center;width:24px;height:24px;margin:0 -6px 0 6px;color:var(--icon-muted)}.f-field__clear celsk-icon{width:14px;height:14px}.f-error{margin:6px 0 0;font-size:14px;font-weight:500;color:var(--error)}.f-dashed{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:47px;padding:0 16px;border:2px dashed var(--dash);border-radius:16px;background:transparent;font-size:16px;font-weight:500;color:var(--see-more-ink)}.f-dashed--small{display:inline-flex;width:auto;min-height:40px;border-radius:14px;font-size:15px}.f-dashed--square{width:34px;min-height:34px;padding:0;border-radius:12px}.f-dashed celsk-icon{width:18px;height:18px}.f-pill{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 16px;background:var(--card);border:2px solid var(--line);border-radius:20px;font-size:15.5px;font-weight:600;color:var(--ink);white-space:nowrap}.f-pill celsk-icon{width:12px;height:12px;color:var(--muted)}.f-pill__hint{margin-left:6px;font-size:14px;font-weight:500;color:var(--label-soft)}.f-pill>select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.f-stack{display:flex;flex-direction:column;gap:10px}.f-save{display:block;width:100%;height:56px;margin-top:22px;border-radius:16px;background:var(--action);font-size:18px;font-weight:700;color:#fff}.f-save:disabled{opacity:.6;cursor:default}.f-sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:var(--backdrop)}.f-sheet{width:min(100%,var(--frame-max) - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:18px 18px 20px;background:var(--card);border:2px solid var(--line);border-radius:22px}.f-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.f-sheet__title{margin:0;font-size:21px;font-weight:700;color:var(--ink)}.f-sheet__done{font-size:16px;font-weight:700;color:var(--action)}.f-sheet__done:disabled{color:var(--placeholder);cursor:default}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--dur-quick: .15s;--dur-base: .24s;--dur-screen: .26s;--dur-reward: .5s}@keyframes rise-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes sink-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 12px}}@keyframes pop-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-in{0%{translate:0 100%}to{translate:0 0}}@keyframes sheet-out{0%{translate:0 0}to{translate:0 100%}}@keyframes list-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes list-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:-12px 0}}@keyframes chest-pop{0%{opacity:0;scale:.7}60%{opacity:1;scale:1.08}to{scale:1}}@keyframes shield-pop{0%{scale:1}40%{scale:1.22}to{scale:1}}@keyframes shield-wobble{0%,to{rotate:0deg}25%{rotate:-4deg}75%{rotate:4deg}}@keyframes sparkle{0%{opacity:0;transform:translate(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx, 0),var(--dy, 0)) scale(1)}}@keyframes slide-in-left{0%{opacity:0;translate:-24px 0}to{opacity:1;translate:0 0}}@keyframes slide-in-right{0%{opacity:0;translate:24px 0}to{opacity:1;translate:0 0}}@keyframes tab-bump{0%,to{translate:0 0}40%{translate:0 -3px}}.rise-in{animation:rise-in var(--dur-base) var(--ease-out) both}.sink-out{animation:sink-out .18s var(--ease-in) both}.pop-in{animation:pop-in var(--dur-base) var(--ease-pop) both}.fade-in{animation:fade-in .2s ease-out both}.fade-out{animation:fade-out .18s ease-in both}.sheet-open{animation:fade-in .2s ease-out both}.sheet-open>.f-sheet{animation:sheet-in .28s var(--ease-pop) both}.sheet-close{animation:fade-out .18s ease-in both}.sheet-close>.f-sheet{animation:sheet-out .18s var(--ease-in) both}.list-in{animation:list-in .2s var(--ease-out) both;animation-delay:calc(var(--stagger-index, 0) * 30ms)}.list-out{animation:list-out .18s var(--ease-in) both}.chest-pop{animation:chest-pop var(--dur-reward) var(--ease-pop) both}.slide-in-left{animation:slide-in-left var(--dur-base) var(--ease-out) both}.slide-in-right{animation:slide-in-right var(--dur-base) var(--ease-out) both}button,a.btn,.btn,.tile,.page,.chip,.level,.pill,.answer,.tab{transition:transform var(--dur-quick) var(--ease-out),background-color var(--dur-quick) ease,border-color var(--dur-quick) ease,color var(--dur-quick) ease,opacity var(--dur-quick) ease}button:active:not(:disabled),a.btn:active,.btn:active,.tile:active,.page:active,.chip:active,.level:active,.pill:active,.answer:active:not(:disabled),.tab:active{transform:scale(.97)}celsk-nav-bar{view-transition-name:nav-bar}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-screen);animation-timing-function:var(--ease-out);mix-blend-mode:normal}html[data-nav=forward]::view-transition-old(root){animation-name:screen-drift-left}html[data-nav=forward]::view-transition-new(root){animation-name:screen-from-right}html[data-nav=back]::view-transition-old(root){animation-name:screen-drift-right}html[data-nav=back]::view-transition-new(root){animation-name:screen-from-left}html[data-nav=tab]::view-transition-old(root){animation-name:fade-out}html[data-nav=tab]::view-transition-new(root){animation-name:fade-in}@keyframes screen-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes screen-drift-left{0%{transform:translate(0);opacity:1}to{transform:translate(-25%);opacity:0}}@keyframes screen-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes screen-drift-right{0%{transform:translate(0);opacity:1}to{transform:translate(25%);opacity:0}}@keyframes breathe{50%{opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}button.is-busy:disabled,a.is-busy{opacity:1;cursor:progress}.is-busy:after{content:"";display:inline-block;flex:none;width:13px;height:13px;margin-left:9px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.is-lifted{position:relative;z-index:2;box-shadow:0 6px 18px #2b353040;transition:box-shadow var(--dur-quick) var(--ease-pop)}.is-settling,.is-shifting{transition:transform var(--dur-base) var(--ease-out)}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.is-busy:after{display:none}}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important}html.reduce-motion ::view-transition-group(*),html.reduce-motion ::view-transition-old(*),html.reduce-motion ::view-transition-new(*){animation:none!important}html.reduce-motion .is-busy:after{display:none}@keyframes vy-banner{0%{opacity:0;transform:translateY(-8px)}10%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes vy-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.08,1.3)}}@keyframes vy-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vy-hoist{0%{transform:scaleY(.1) translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes vy-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes vy-wave{0%,to{transform:skewY(0) scaleX(1)}50%{transform:skewY(-6deg) scaleX(.94)}}@keyframes vy-ready{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}}@keyframes vy-shake{0%,to{transform:none}15%{transform:rotate(-8deg) translateY(-2px)}30%{transform:rotate(8deg)}45%{transform:rotate(-7deg) translateY(-3px)}60%{transform:rotate(6deg)}75%{transform:rotate(-4deg)}}@keyframes vy-hide{to{opacity:0}}@keyframes vy-open{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes vy-rays{0%{opacity:0;transform:scale(.4) rotate(0)}30%{opacity:1}to{opacity:0;transform:scale(1.5) rotate(40deg)}}@keyframes vy-halo{0%,to{opacity:.7}50%{opacity:1}}@keyframes vy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes vy-cloud{0%{transform:translate(-14px)}to{transform:translate(14px)}}@keyframes vy-gull{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}@keyframes vy-swim{0%{transform:translate(-3px)}to{transform:translate(3px)}}@keyframes vy-tail{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes vy-drift{0%{transform:translate(-4px)}to{transform:translate(4px,-1px)}}@keyframes vy-rise{0%{transform:translateY(14px) scale(.6);opacity:0}60%{transform:translateY(-3px) scale(1.05);opacity:1}to{transform:none;opacity:1}}@keyframes vy-jump{0%{transform:translate(-18px,-34px) rotate(-30deg) scale(.7);opacity:0}25%{opacity:1}65%{transform:translateY(4px) rotate(10deg) scale(1)}to{transform:none;opacity:1}}@keyframes vy-ripple{0%{transform:scale(.3);opacity:.9}to{transform:scale(2.2);opacity:0}}@keyframes vy-spout{0%{transform:scaleY(0);opacity:0}30%{transform:scaleY(1.1);opacity:1}to{transform:scaleY(1);opacity:0}}@keyframes vy-glint{0%,to{opacity:.1}50%{opacity:.8}}@keyframes vy-finale{0%,to{opacity:.55}50%{opacity:1}}celsk-sail-on .so__chip{animation:so-pop .56s var(--ease-pop) calc(var(--arrive) + .5s) both}celsk-sail-on .so__pn{animation:so-burst 1s var(--ease-out) both}celsk-sail-on .so__line{animation:rise-in var(--dur-base) var(--ease-out) calc(var(--arrive) + .8s) both}celsk-sail-on .so__sub{animation:rise-in var(--dur-base) var(--ease-out) calc(var(--arrive) + .88s) both}celsk-sail-on .so__dots{animation:rise-in var(--dur-base) var(--ease-out) calc(var(--arrive) + .85s) both}celsk-sail-on .so__dot--new{animation:so-dot .48s var(--ease-pop) calc(var(--arrive) + 1.05s) both}celsk-sail-on .so__actions{animation:rise-in .32s var(--ease-out) calc(var(--arrive) + 1.8s) both}celsk-sail-on .so__btn--gold:after{animation:vy-pulse 1.4s ease-out calc(var(--arrive) + 1.7s) infinite}celsk-sail-on.so--skip *,celsk-sail-on.so--skip *:after{animation-delay:-60s!important}celsk-sail-on .so-sail{animation:so-sail 1.7s cubic-bezier(.25,.65,.3,1) .3s both}celsk-sail-on .so-rock{transform-box:fill-box;transform-origin:50% 85%;animation:so-rock 1.6s ease-in-out infinite alternate}celsk-sail-on .so-wake{animation:so-wake 2s ease-out .3s both}celsk-sail-on .so-hoist{animation:so-hoist .6s cubic-bezier(.2,.9,.3,1.25) calc(var(--arrive) + .15s) both}celsk-sail-on .so-flutter{transform-box:fill-box;transform-origin:0 50%;animation:vy-wave 1.6s ease-in-out infinite}celsk-sail-on .so-drift{animation:vy-drift 2.6s ease-in-out infinite alternate}celsk-sail-on .so-glint{animation:vy-glint 2s ease-in-out infinite}celsk-sail-on .so-cloud{animation:vy-cloud 9s ease-in-out infinite alternate}celsk-sail-on .so-cloud--slow{animation-duration:13s;animation-direction:alternate-reverse}celsk-sail-on .so-gull{transform-box:fill-box;transform-origin:center;animation:vy-gull .9s ease-in-out infinite}celsk-sail-on .so-halo{transform-box:fill-box;transform-origin:center;animation:so-halo 1.8s ease-in-out calc(var(--arrive) + .7s) infinite alternate both}celsk-sail-on .so-rays{animation:so-rays 6s linear calc(var(--arrive) + .7s) infinite both}celsk-sail-on .so-chest{transform-box:fill-box;transform-origin:50% 100%;animation:vy-shake .7s ease-in-out calc(var(--arrive) + .75s) both}celsk-sail-on .so-arrive{animation:so-leap 1.1s cubic-bezier(.3,.6,.4,1) calc(var(--arrive) + .35s) both}celsk-sail-on .so-swim{transform-box:fill-box;transform-origin:center;animation:so-swim 7s ease-in-out calc(var(--arrive) + 1.45s) infinite}celsk-sail-on .so-hop{transform-box:fill-box;transform-origin:center;animation:so-hop 3.5s ease-in-out calc(var(--arrive) + 2.2s) infinite}celsk-sail-on .so-splash{transform-box:fill-box;transform-origin:center;opacity:0;animation:so-splash 3.5s ease-out calc(var(--arrive) + 2.2s) infinite}celsk-sail-on .so-surface{animation:so-surface 3s ease-in-out calc(var(--arrive) + 1.3s) infinite}celsk-sail-on .so-school{transform-box:fill-box;transform-origin:center;animation:so-school 5s ease-in-out infinite}celsk-sail-on .so-rise{animation:vy-rise .8s var(--ease-pop) calc(var(--arrive) + .5s) both}celsk-sail-on .so-ripple{transform-box:fill-box;transform-origin:center;animation:vy-ripple .9s ease-out calc(var(--arrive) + .5s) both}celsk-sail-on .vy-tail{transform-box:fill-box;transform-origin:100% 50%;animation:vy-tail .5s ease-in-out infinite alternate}celsk-sail-on .vy-spout{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:so-spout 4s ease-out calc(var(--arrive) + 1s) infinite}celsk-sail-on .so-calm{animation:so-face-off 1ms linear calc(var(--arrive) - .1s) both}celsk-sail-on .so-happy{animation:so-face-on 1ms linear calc(var(--arrive) - .1s) both}celsk-sail-on .so-seal{transform-box:fill-box;transform-origin:50% 100%;animation:so-hop .9s ease-in-out var(--arrive) both,so-bounce 2.4s ease-in-out calc(var(--arrive) + 1.5s) infinite forwards}celsk-sail-on .so-paddle{transform-box:fill-box;transform-origin:20% 94%;animation:so-raise .38s var(--ease-pop) var(--arrive) both,so-cheer-wave .7s ease-in-out calc(var(--arrive) + .38s) infinite alternate forwards}celsk-sail-on .so-cheer{transform-box:fill-box;transform-origin:center;animation:so-cheer .52s var(--ease-pop) both}celsk-sail-on .so-twinkle{transform-box:fill-box;transform-origin:center;animation:so-twinkle 1.6s ease-in-out infinite}@keyframes so-wash{0%{transform:translateY(calc(100% + 28px))}to{transform:none}}@keyframes so-sail{0%{transform:translate(-300px)}to{transform:none}}@keyframes so-rock{0%{transform:rotate(-3deg) translateY(0)}to{transform:rotate(3deg) translateY(-2px)}}@keyframes so-wake{0%{opacity:1}to{opacity:.7}}@keyframes so-hoist{0%{transform:translateY(52px) scaleY(.4);opacity:0}30%{opacity:1}to{transform:none;opacity:1}}@keyframes so-pop{0%{transform:scale(.3);opacity:0}65%{transform:scale(1.08);opacity:1}to{transform:none;opacity:1}}@keyframes so-burst{0%{transform:translate(0) rotate(0) scale(.4);opacity:0}15%{opacity:1}75%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(1);opacity:0}}@keyframes so-dot{0%{transform:scale(.2)}70%{transform:scale(1.5)}to{transform:none}}@keyframes so-halo{0%{transform:scale(.9);opacity:.75}to{transform:scale(1.08);opacity:1}}@keyframes so-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes so-leap{0%{transform:translate(-6px,12px) rotate(-60deg);opacity:0}10%{opacity:1}45%{transform:translate(6px,-44px) rotate(-10deg)}80%{transform:translate(10px,4px) rotate(30deg)}to{transform:none;opacity:1}}@keyframes so-swim{0%{transform:translate(0) scaleX(1)}44%{transform:translate(44px) scaleX(1)}50%{transform:translate(44px) scaleX(-1)}94%{transform:translate(0) scaleX(-1)}to{transform:translate(0) scaleX(1)}}@keyframes so-hop{0%,56%,to{transform:none}60%{transform:translateY(3px) rotate(8deg)}70%{transform:translateY(-30px) rotate(-22deg)}78%{transform:translateY(-36px) rotate(0)}88%{transform:translateY(-6px) rotate(28deg)}93%{transform:translateY(4px) rotate(10deg)}}@keyframes so-splash{0%,57%{opacity:0;transform:scale(.3)}60%{opacity:.95;transform:scale(.6)}68%{opacity:0;transform:scale(1.8)}89%{opacity:0;transform:scale(.3)}92%{opacity:.95;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@keyframes so-surface{0%,to{transform:none}50%{transform:translateY(3px) rotate(-1.5deg)}}@keyframes so-school{0%,to{transform:translate(-6px)}50%{transform:translate(6px) translateY(-1px)}}@keyframes so-spout{0%{transform:scaleY(0);opacity:0}10%{transform:scaleY(1.1);opacity:1}30%{transform:scaleY(1);opacity:0}to{opacity:0}}@keyframes so-face-off{to{opacity:0}}@keyframes so-face-on{0%{opacity:0}to{opacity:1}}@keyframes so-hop{0%,33%,66%,to{transform:none}15%{transform:translateY(-14px) scale(1.02,.98)}48%{transform:translateY(-9px)}80%{transform:translateY(-4px)}}@keyframes so-bounce{0%,70%,to{transform:none}80%{transform:translateY(-7px)}90%{transform:translateY(-2px)}}@keyframes so-raise{0%{transform:none}to{transform:translateY(-20px) rotate(-16deg)}}@keyframes so-cheer-wave{0%{transform:translateY(-20px) rotate(-16deg)}to{transform:translateY(-22px) rotate(4deg)}}@keyframes so-cheer{0%{transform:translateY(6px) scale(0);opacity:0}to{transform:none;opacity:1}}@keyframes so-twinkle{0%,to{transform:none}50%{transform:translateY(-2px) scale(.8)}}.tw-rise,.tw-grow,.tw-drop{transform-box:fill-box;transform-origin:50% 100%}.tw-pop,.tw-ground{transform-box:fill-box;transform-origin:50% 70%}.tw--build{--tw-step: .15s}.tw--build .tw-ground{animation:tw-ground .42s cubic-bezier(.2,.8,.3,1) var(--tw-at, 0ms) both}.tw--build .tw-rise{animation:tw-rise .52s cubic-bezier(.3,1.4,.5,1) calc(var(--tw-at, 0ms) + .18s + var(--i, 0) * var(--tw-step)) both}.tw--build .tw-grow{animation:tw-grow .64s cubic-bezier(.3,1.35,.5,1) calc(var(--tw-at, 0ms) + .18s + var(--i, 0) * var(--tw-step)) both}.tw--build .tw-drop{animation:tw-drop .56s linear calc(var(--tw-at, 0ms) + .18s + var(--i, 0) * var(--tw-step)) both}.tw--build .tw-pop{animation:tw-pop .46s cubic-bezier(.34,1.56,.64,1) calc(var(--tw-at, 0ms) + .18s + var(--i, 0) * var(--tw-step)) both}.tw-smoke circle{transform-box:fill-box;transform-origin:center;animation:tw-puff 2.7s ease-out infinite}.tw-spin{transform-box:fill-box;transform-origin:center;animation:tw-spin 7s linear infinite}.tw-bob{transform-box:fill-box;transform-origin:50% 100%;animation:tw-bob 2.6s ease-in-out infinite alternate}.tw-duck{animation:tw-duck 3.2s ease-in-out infinite alternate}.tw-beam{animation:tw-beam 2.4s ease-in-out infinite}.tw-flicker{transform-box:fill-box;transform-origin:50% 100%;animation:tw-flicker .42s ease-in-out infinite alternate}.tw-shimmer{animation:tw-shimmer 3s ease-in-out infinite alternate}.tw-fountain{transform-box:fill-box;transform-origin:50% 100%;animation:tw-fountain .8s ease-in-out infinite alternate}.tw-lamp{animation:tw-lamp 5s ease-in-out infinite}.tw-gull{transform-box:fill-box;transform-origin:center;animation:tw-flap .9s ease-in-out infinite}.tw-glide{animation:tw-glide 6s ease-in-out infinite alternate}@keyframes tw-ground{0%{opacity:0;transform:scale(.35,.2)}to{opacity:1;transform:none}}@keyframes tw-rise{0%{opacity:0;transform:scaleY(.02)}25%{opacity:1}to{opacity:1;transform:none}}@keyframes tw-grow{0%{opacity:0;transform:scaleY(.02) scaleX(.8)}25%{opacity:1}to{opacity:1;transform:none}}@keyframes tw-drop{0%{opacity:0;transform:translateY(-16px);animation-timing-function:cubic-bezier(.5,0,.9,.6)}20%{opacity:1}55%{transform:translateY(0) scale(1);animation-timing-function:ease-out}68%{transform:scale(1.06,.88)}82%{transform:translateY(-1.2px) scale(.98,1.04)}to{opacity:1;transform:none}}@keyframes tw-pop{0%{opacity:0;transform:scale(.1)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes tw-puff{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:.9}to{opacity:0;transform:translate(3px,-13px) scale(1.6)}}@keyframes tw-spin{to{transform:rotate(360deg)}}@keyframes tw-bob{0%{transform:translateY(0) rotate(-1.5deg)}to{transform:translateY(.9px) rotate(1.5deg)}}@keyframes tw-duck{0%{transform:translate(-2px)}to{transform:translate(3px)}}@keyframes tw-beam{0%,to{opacity:.1}50%{opacity:.8}}@keyframes tw-flicker{0%{transform:scale(.85,.8)}to{transform:scale(1.08,1.15)}}@keyframes tw-shimmer{0%{opacity:.35;transform:translate(-1.5px)}to{opacity:1;transform:translate(1.5px)}}@keyframes tw-fountain{0%{transform:scaleY(.6)}to{transform:scaleY(1.1)}}@keyframes tw-flap{0%,to{transform:none}50%{transform:scaleY(.5)}}@keyframes tw-glide{0%{transform:translate(-4px,1px)}to{transform:translate(5px,-2px)}}@keyframes tw-lamp{0%,80%,to{opacity:1}88%{opacity:.55}}:root{--bg: #f8f3e8;--card: #fffefa;--ink: #2b3530;--muted: #616c64;--line: #e4e5d2;--mint: #5fa88f;--emerald: #3d9a6c;--emerald-2: #6bb88c;--gold: #e0ae2e;--wood: #b8834d;--cream: #f6ead0;--action: #3a8456;--track: #efe9dc;--recent-bg: #f0e9d9;--recent-line: #dfd8c5;--chevron-gold: #a37d2c;--see-more-ink: #6f736c;--disc: #e4efe6;--tile-empty-bg: #f3efe4;--tile-empty-line: #e5dfd3;--tile-empty-ink: #918975;--dash: #d2cbbb;--search-open-line: #a5533f;--search-divider: #e2d9bc;--mark: #f6dda0;--chip: #efeadc;--photo-bg: #ede5ce;--photo-icon: #bdb5a8;--icon-muted: #96948c;--expression: #6fafd6;--rule-soft: #e4e0d7;--tag-bg: #e5efe7;--tag-ink: #4c5e52;--dash-soft: #cfccc4;--label: #6f7063;--label-soft: #6f7063;--placeholder: #898982;--field-tint: #f3ede2;--chip-ink: #5f635d;--error: #a5533f;--backdrop: rgba(43, 53, 48, .35);--review-tint: #e8f2ea;--nav-active: #b95c1a;--danger: #c33d2e;--log-tile: #f8f7f2;--log-tile-ink: #968f7c;--log-partial: #eee6cf;--log-treasure: #f7eac8;--log-stat: #f7f1e5;--font: "Quicksand", system-ui, -apple-system, "Segoe UI", sans-serif;overflow-wrap:break-word;--frame-max: 430px}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg)}html.text-large{zoom:1.1}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;min-height:100dvh;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:500;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;margin:0;-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon-btn,.head__back,.month__nav,.photo__hide,.f-label__actions>button,.f-field__clear,a.tag,.row__word,.level,.pill,button.chip,.see-more,.f-dashed--square,a.tile{position:relative}.icon-btn:before,.head__back:before,.month__nav:before,.photo__hide:before,.f-label__actions>button:before,.f-field__clear:before,a.tag:before,.row__word:before,.level:before,.pill:before,button.chip:before,.see-more:before,.f-dashed--square:before,a.tile:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
