.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg:#f1fbf6;--bg-2:#e6f4ff;--surface:#fff;--surface-2:#e3f5ec;--text:#10303a;--muted:#3f5f69;--border:#bfe0d1;--border-strong:#5f8f7d;--primary:#0b8a4a;--primary-dark:#07622f;--primary-ink:#fff;--primary-soft:#d6f5e4;--primary-text:#07683a;--accent:#1479d4;--accent-soft:#dcefff;--accent-text:#0a5aa8;--mascot:#2fc27a;--info:#0a5aa8;--info-soft:#dcefff;--warn:#6b4500;--warn-soft:#fff0c2;--good:#07683a;--good-soft:#d6f5e4;--good-solid:#14925a;--bad:#9e2b2b;--bad-soft:#fde6e3;--bad-solid:#b93a3a;--badge-bg:#b93a3a;--mock:#3f5f69;--mock-soft:#e3f5ec;--hero:#d6f1ff;--hero-deco:#fff;--radius:28px;--radius-sm:18px;--gutter:24px;--shadow:0 8px 0 -2px #b5e3cb, 0 12px 26px #0a6e5a1f;--shadow-soft:0 2px 0 var(--border);--font:"Noto Sans Thai Looped", "Noto Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:"Mitr", "Noto Sans Thai Looped", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1f1c;--bg-2:#0a1a2b;--surface:#132a27;--surface-2:#1b3732;--text:#e3f6ee;--muted:#a3c4b9;--border:#28483f;--border-strong:#6fa391;--primary:#3ddc84;--primary-dark:#1c9a55;--primary-ink:#04210f;--primary-soft:#14392b;--primary-text:#7cf0b0;--accent:#5ab4ff;--accent-soft:#112f4a;--accent-text:#9bd2ff;--mascot:#3ddc84;--info:#9bd2ff;--info-soft:#112f4a;--warn:#f2c875;--warn-soft:#3d2d10;--good:#7cf0b0;--good-soft:#14392b;--good-solid:#3aa971;--bad:#ff9d94;--bad-soft:#451a17;--bad-solid:#e0675f;--badge-bg:#b8332d;--mock:#a3c4b9;--mock-soft:#1b3732;--hero:#0f3040;--hero-deco:#14485a;--shadow:0 8px 0 -2px #07130f, 0 12px 26px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1f1c;--bg-2:#0a1a2b;--surface:#132a27;--surface-2:#1b3732;--text:#e3f6ee;--muted:#a3c4b9;--border:#28483f;--border-strong:#6fa391;--primary:#3ddc84;--primary-dark:#1c9a55;--primary-ink:#04210f;--primary-soft:#14392b;--primary-text:#7cf0b0;--accent:#5ab4ff;--accent-soft:#112f4a;--accent-text:#9bd2ff;--mascot:#3ddc84;--info:#9bd2ff;--info-soft:#112f4a;--warn:#f2c875;--warn-soft:#3d2d10;--good:#7cf0b0;--good-soft:#14392b;--good-solid:#3aa971;--bad:#ff9d94;--bad-soft:#451a17;--bad-solid:#e0675f;--badge-bg:#b8332d;--mock:#a3c4b9;--mock-soft:#1b3732;--hero:#0f3040;--hero-deco:#14485a;--shadow:0 8px 0 -2px #07130f, 0 12px 26px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}a,button,summary,label,select{touch-action:manipulation}body{background:var(--bg) linear-gradient(160deg, var(--bg) 40%, var(--bg-2)) fixed;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:1.125rem;line-height:1.5}a{color:var(--primary-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25;font-family:var(--font-head);text-wrap:balance;margin:0;font-weight:500}h1{font-size:2rem}h2{font-size:1.35rem}h3{font-size:1.15rem}p{margin:0}.muted{color:var(--muted);font-size:.95rem}.small{font-size:.9rem}.shell{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.sidebar{display:none}.main{padding:0 var(--gutter) 120px;width:100%;max-width:640px;margin:0 auto}.main:focus{outline:none}.skip-link{z-index:100;color:#fff;font:inherit;cursor:pointer;background:#0a7a43;border:0;border-radius:999px;padding:10px 18px;font-weight:700;position:absolute;top:-80px;left:12px}.skip-link:focus-visible{top:12px}.bottom-nav{z-index:30;background:var(--surface);padding:6px 8px calc(12px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;grid-template-columns:repeat(5,1fr);align-items:end;max-width:640px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0a6e5a1a}.bottom-nav a{min-height:56px;color:var(--muted);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.bottom-nav a.active{background:var(--primary-soft);color:var(--primary-text);font-weight:700}.bottom-nav a.nav-center{color:var(--primary-text);background:0 0;font-weight:700}.nav-center-btn{background:var(--primary);width:60px;height:60px;color:var(--primary-ink);border:5px solid var(--surface);box-shadow:0 4px 0 var(--primary-dark);border-radius:50%;place-items:center;margin-top:-30px;display:grid}.nav-badge{background:var(--badge-bg);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}@media (width>=900px){:root{--gutter:32px}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{background:var(--surface);border-right:1.5px solid var(--border);flex-direction:column;gap:6px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{font-family:var(--font-head);color:var(--text);align-items:center;gap:10px;margin:0 8px 20px;font-size:1.4rem;display:flex}.sidebar a:not(.brand){color:var(--text);border-radius:999px;align-items:center;gap:12px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.sidebar a:not(.brand):hover{background:var(--surface-2)}.sidebar a.active{background:var(--primary-soft);color:var(--primary-text);font-weight:700}.sidebar-foot{margin-top:auto;padding:8px}.bottom-nav{display:none}.main{padding:24px var(--gutter) 56px;max-width:800px}}.hero{background:var(--hero);margin:0 calc(var(--gutter) * -1);padding:calc(20px + env(safe-area-inset-top)) var(--gutter) 28px;border-radius:0 0 44px 44px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.5;background:var(--hero-deco);border-radius:105px;width:210px;height:210px;position:absolute;top:-36px;right:-56px;transform:rotate(-28deg)scaleX(.52)}.hero>*{position:relative}.hero-honey{--hero:var(--warn-soft)}.hero-eyebrow{color:var(--primary-text);font-size:1rem;font-weight:700}.hero-honey .hero-eyebrow{color:var(--warn)}.hero-title{overflow-wrap:anywhere;margin-top:2px;font-size:2.1rem}.hero-sub{color:var(--muted);max-width:30ch;margin-top:6px;font-size:1rem}.hero-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hero-actions{flex:none;align-items:center;gap:8px;display:flex}.hero-mascot{position:absolute;bottom:56px;right:24px}.round-btn{background:var(--surface);width:48px;height:48px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.round-btn:hover{text-decoration:none}.round-btn-primary{background:var(--primary);color:var(--primary-ink);width:56px;height:56px;box-shadow:0 4px 0 var(--primary-dark)}.float-card{background:var(--surface);box-shadow:var(--shadow);border-radius:32px;margin-top:-72px;padding:22px;position:relative}@media (width>=900px){.hero{border-radius:36px;margin:0;padding-top:20px}.float-card{margin-top:-64px}}.page-header-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-header-row>div:first-child{min-width:0}.back-link{background:var(--surface);width:48px;height:48px;color:var(--text);border-radius:50%;place-items:center;margin-bottom:14px;font-size:1.4rem;text-decoration:none;display:inline-grid}.back-link:hover{text-decoration:none}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.stack-lg{flex-direction:column;gap:24px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.grid-2>*{min-width:0}@media (width>=700px){.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.tile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);min-width:0;padding:20px}.card-link{color:inherit;text-decoration:none;transition:transform .12s;display:block}.card-link:hover{border-color:var(--primary);text-decoration:none;transform:translateY(-1px)}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:4px 0 12px;display:flex}.tile{border-radius:var(--radius);color:var(--text);flex-direction:column;gap:12px;min-width:0;padding:18px;text-decoration:none;display:flex}.tile:hover{text-decoration:none}.tile-icon{background:var(--surface);border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.tile-value{font-family:var(--font-head);font-size:1.5rem;font-weight:500;line-height:1.15}.tile-label{font-size:.95rem;font-weight:600}.tile-honey{background:var(--warn-soft)}.tile-honey .tile-icon,.tile-honey .tile-label{color:var(--warn)}.tile-sage{background:var(--good-soft)}.tile-sage .tile-icon,.tile-sage .tile-label{color:var(--good)}.tile-rose{background:var(--bad-soft)}.tile-rose .tile-icon,.tile-rose .tile-label{color:var(--bad)}.tile-peach{background:var(--primary-soft)}.tile-peach .tile-icon,.tile-peach .tile-label{color:var(--primary-text)}.btn{min-height:52px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-weight:700;transition:transform .1s,filter .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(2px)}.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 3px 0 var(--primary-dark)}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--primary-dark)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-ghost{color:var(--primary-text);background:0 0}.btn-danger{color:var(--bad);border-color:var(--bad-solid);background:0 0}.btn-sm{min-height:44px;padding:6px 18px;font-size:.95rem}.btn-lg{min-height:60px;font-size:1.2rem}.btn-block{width:100%}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.list-item-main .badge,.chip-row .badge{white-space:normal;max-width:100%}.badge-neutral{background:var(--surface-2);color:var(--muted)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-good{background:var(--good-soft);color:var(--good)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-mock{background:var(--mock-soft);color:var(--mock);border:1.5px dashed var(--border-strong);padding:0 8px;font-weight:600}.notice{border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:14px 18px;font-size:1rem;display:flex}.notice-info{background:var(--info-soft);color:var(--info)}.notice-warn{background:var(--warn-soft);color:var(--warn)}.notice-good{background:var(--good-soft);color:var(--good)}.notice-bad{background:var(--bad-soft);color:var(--bad)}.notice div{color:var(--text)}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:1rem;font-weight:700}.field-hint{color:var(--muted);font-size:.85rem}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:52px;padding:10px 16px}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.check{align-items:center;gap:12px;min-height:48px;display:flex}.check input{width:26px;height:26px;min-height:0;accent-color:var(--primary)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.segmented{background:var(--surface-2);border-radius:999px;gap:4px;padding:4px;display:flex}.segmented button{min-width:0;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:auto;min-height:48px;padding:8px;font-size:.95rem;font-weight:600;line-height:1.25}.segmented button.active{background:var(--surface);color:var(--text);font-weight:700}.empty{text-align:center;color:var(--muted);padding:40px 16px}.empty-icon{margin-bottom:6px;font-size:2rem}.empty-title{color:var(--text);font-weight:700}.empty a,a[href^=tel\:]{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 4px;display:inline-flex}.loading{color:var(--muted);align-items:center;gap:8px;padding:16px 0;display:flex}.error-text{color:var(--bad);font-size:.95rem}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.list{flex-direction:column;display:flex}.list-item{border-bottom:1.5px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.list-item:last-child{border-bottom:0}.list-item-main{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat{flex-direction:column;gap:2px;display:flex}.stat-value{font-family:var(--font-head);font-size:1.9rem;font-weight:500}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline li{padding:0 0 18px 34px;position:relative}.timeline li:before{content:"";background:var(--good-solid);width:18px;height:18px;box-shadow:0 0 0 4px var(--good-soft);border-radius:50%;position:absolute;top:3px;left:0}.timeline li:after{content:"";background:var(--border);width:2px;position:absolute;top:26px;bottom:0;left:8px}.timeline li:last-child:after{display:none}.progress{background:var(--surface-2);border-radius:99px;height:12px;overflow:hidden}.progress>span{background:var(--primary);border-radius:99px;height:100%;transition:width .3s;display:block}.option-list{flex-direction:column;gap:12px;display:flex}.option{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);cursor:pointer;border-radius:24px;align-items:center;gap:14px;min-height:68px;padding:16px 20px;font-size:1.1rem;font-weight:600;display:flex}.option:hover{border-color:var(--primary)}.option.selected{border:3px solid var(--primary);background:var(--primary-soft);padding:15px 19px;font-weight:700}.option-box{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.option.selected .option-box{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.dose-slot{border-bottom:1.5px solid var(--border);flex-direction:column;gap:10px;padding:18px 0;display:flex}.dose-slot:last-child{border-bottom:0}.dose-time{font-family:var(--font-head);color:var(--primary);font-size:1.6rem;font-weight:500;line-height:1.1}.map{border-radius:var(--radius);z-index:0;border:0;height:240px;overflow:hidden}.leaflet-container{font-family:var(--font)}.qty{border:2px solid var(--border-strong);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.qty button{font:inherit;background:var(--surface-2);color:var(--text);cursor:pointer;border:0;flex:none;width:44px;min-width:44px;height:44px;font-size:1.2rem}.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-weight:700}.emergency{background:var(--bad-soft);color:var(--bad);border-radius:var(--radius);flex-direction:column;gap:12px;padding:22px;display:flex}.emergency a.call{background:var(--bad-solid);color:#fff;text-align:center;border-radius:999px;padding:14px;font-size:1.25rem;font-weight:700}.login-wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{width:100%;max-width:440px}.demo-accounts{grid-template-columns:1fr;gap:10px;display:grid}.demo-account{text-align:left;justify-content:flex-start}.chip-row{flex-wrap:wrap;gap:8px;display:flex}hr.sep{border:0;border-top:1.5px solid var(--border);margin:4px 0}.dot{background:var(--bad-solid);border-radius:50%;width:10px;height:10px;display:inline-block}.avatar{background:var(--mascot);color:var(--text);width:52px;height:52px;font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:1.4rem;display:grid}.dots{gap:6px;display:flex}.dots span{background:var(--border);border-radius:50%;width:10px;height:10px}.dots span.on{background:var(--good-solid)}.big-time{font-family:var(--font-head);color:var(--primary);font-size:3.4rem;font-weight:500;line-height:1.1}.flow-main{min-width:0;min-height:100vh}.flow{max-width:640px;padding:0 var(--gutter);margin:0 auto}@media (width>=900px){.flow{max-width:760px}.flow-wide{max-width:1280px}}@media (width>=1500px){body{font-size:20px}.flow{max-width:860px}.flow-wide{max-width:1400px}}.flow-top{z-index:20;padding:calc(12px + env(safe-area-inset-top)) 0 10px;background:var(--bg);align-items:center;gap:12px;display:flex;position:sticky;top:0}.flow-top-gap{flex:none;width:48px}.flow-top-text{flex-direction:column;flex:1;min-width:0;display:flex}.flow-step{color:var(--primary-text);font-size:.85rem;font-weight:700}.flow-title{text-wrap:balance;overflow-wrap:anywhere;font-size:1.4rem}.flow-top .round-btn{background:var(--surface);border:1.5px solid var(--border)}.flow-dots{gap:6px;margin-bottom:16px;display:flex}.flow-dots span{background:var(--border);border-radius:3px;flex:1;height:6px}.flow-dots span.on{background:var(--primary)}.flow-body{flex-direction:column;gap:16px;padding-bottom:32px;display:flex}.flow-has-footer .flow-body{padding-bottom:120px}.flow-bottom{z-index:30;max-width:640px;padding:12px var(--gutter) calc(14px + env(safe-area-inset-bottom));background:var(--bg);border-top:1.5px solid var(--border);border-radius:24px 24px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0}@media (width>=900px){.flow-bottom{border:1.5px solid var(--border);background:var(--surface);max-width:none;box-shadow:var(--shadow);border-radius:24px;margin:8px 0 24px;position:sticky;bottom:16px;left:auto;right:auto}.flow-has-footer .flow-body{padding-bottom:8px}.flow:not(.flow-wide) .flow-body{background:color-mix(in srgb, var(--surface) 55%, transparent);border:1.5px solid var(--border);border-radius:32px;padding:28px}.choice{min-height:260px;padding:30px}.choice-title{font-size:1.7rem}.flow-bottom .btn-block{width:auto;min-width:320px;margin-left:auto;display:flex}}.flow-map{height:320px}.split,.track-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.track-main,.track-side{min-width:0}@media (width>=900px){.split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px}.split-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split-map{position:sticky;top:96px}.split-map .flow-map{height:min(680px,70vh)}.split-list .store-option{padding:20px 22px}.track-layout{grid-template-rows:min-content min-content 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px}.track-main{grid-area:1/1}.track-items{grid-area:2/1}.track-side{grid-area:1/2/span 3;position:sticky;top:96px}.track-map{height:min(460px,60vh)!important}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.flow-wide .chips{flex-wrap:wrap;overflow:visible}}@media (width>=1200px){.flow-wide .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.stages li{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.stage-dot{background:var(--surface-2);border:2px solid var(--border-strong);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.stages li.done{color:var(--text)}.stages li.done .stage-dot{background:var(--good-solid);border-color:var(--good-solid);color:#fff}.stages li.now{color:var(--primary-text);font-weight:700}.stages li.now .stage-dot{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.qr-mock{border:2px dashed var(--border-strong);background:var(--surface);width:180px;height:180px;color:var(--muted);border-radius:20px;align-self:center;place-items:center;font-weight:700;display:grid}.courier{align-items:center;gap:14px;display:flex}.courier-avatar{background:var(--primary-soft);width:52px;height:52px;color:var(--primary-text);border-radius:50%;flex:none;place-items:center;display:grid}.eta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}@media (width<=480px){.courier{flex-wrap:wrap}.eta{text-align:left;flex-direction:row;align-items:baseline;gap:6px;width:100%}.eta .muted{margin-left:auto}}.eta strong{font-family:var(--font-head);color:var(--primary-text);font-size:1.8rem;line-height:1.1}.store-option{align-items:flex-start}.store-option-main{flex-direction:column;gap:4px;min-width:0;font-weight:500;display:flex}.store-option-main strong{font-weight:700}.choice-grid{grid-template-columns:1fr;gap:16px;display:grid}.choice{text-align:left;font:inherit;color:var(--text);border-radius:var(--radius);cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:10px;min-height:170px;padding:22px;display:flex}.choice:hover{border-color:var(--primary)}.choice-title{font-family:var(--font-head);font-size:1.4rem}.choice-drug .tile-icon{color:var(--accent-text)}.choice-goods .tile-icon{color:var(--good)}.choice .muted{color:var(--text);opacity:.8}@media (width>=700px){.choice-grid{grid-template-columns:1fr 1fr}}.chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:44px;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 16px;font-size:.95rem;font-weight:600;display:inline-flex}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text);font-weight:700}.chip-text{border-color:var(--border);min-height:40px;font-size:.9rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=560px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;min-width:0;padding:10px 10px 12px;display:flex}.thumb{aspect-ratio:1;border-radius:14px;place-items:center;display:grid}.product-name{font-family:var(--font);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.product-price{font-family:var(--font-head);color:var(--primary-text);font-size:1.25rem}.product .btn,.product .qty{justify-content:center;align-self:stretch}.product .qty{justify-content:space-between}.product .qty span{flex:1}.cart-label{align-items:center;gap:8px;display:inline-flex}.result-head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.advice{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.chat{flex-direction:column;gap:10px;display:flex}.bubble{background:var(--surface-2);border-radius:20px 20px 20px 6px;align-self:flex-start;max-width:88%;padding:10px 16px}.bubble-mine{background:var(--primary-soft);border-radius:20px 20px 6px;align-self:flex-end}.bubble-who{color:var(--muted);font-size:.8rem;font-weight:700}.chat-wait{align-items:center;gap:8px;display:flex}.demo-box{border:2px dashed var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.care-main{padding-top:calc(12px + env(safe-area-inset-top))}.care-bar{justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.confirm-q{font-size:.95rem;font-weight:700}.flash{color:var(--good);min-height:0;font-size:.95rem;font-weight:700}.flash:empty{display:none}.hint{color:var(--muted);font-size:.9rem}.actions-col{flex-direction:column;gap:6px;display:flex}@media (width<=480px){.list-item-wrap{flex-direction:column;align-items:stretch}.actions-col{flex-flow:wrap}}.cart-bar{z-index:25;max-width:640px;left:0;right:0;bottom:calc(92px + env(safe-area-inset-bottom));padding:0 var(--gutter);margin:0 auto;position:fixed}.cart-bar .btn{justify-content:space-between;width:100%}@media (width>=700px){.cart-bar{display:none}}.checklist{border:2px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;max-height:220px;padding:4px 12px;display:flex;overflow-y:auto}.steps{flex-direction:column;gap:6px;display:flex}.steps-label{font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.9)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}.chat-input{flex-direction:column;gap:8px;display:flex}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.chat-input-row textarea{resize:none;flex:1;min-width:0;min-height:56px}.chat-photo{align-items:center;gap:10px;display:flex}.chat-photo img{object-fit:cover;border-radius:14px;width:64px;height:64px}.bubble-photo{border-radius:14px;max-width:180px;margin:4px 0;display:block}.round-btn.is-listening{background:var(--bad-solid,#b93a3a);color:#fff;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{to{opacity:0;transform:scale(2.2)}}.phone{--bezel:#1a1d27;background:linear-gradient(145deg, #2a2f3d, var(--bezel) 40%, #0e1016);border-radius:52px;align-self:center;width:min(390px,100%);height:min(760px,100dvh - 9rem);min-height:520px;padding:11px;position:relative;box-shadow:0 0 0 2px #3a4052,0 2px 0 3px #0b0d12,0 40px 60px -28px #0a1e28b3,inset 0 0 0 1.5px #ffffff1a}.phone-btn{background:#2a2f3d;border-radius:2px;width:4px;position:absolute}.phone-btn-a{height:56px;top:130px;left:-4px}.phone-btn-b{height:84px;top:170px;right:-4px}.phone-screen{color:#1d2a26;background:#e8f1ec radial-gradient(#285a4612 1px,#0000 1.4px) 0 0/14px 14px;border-radius:42px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.phone-status{background:#fbfdfb;flex:none;justify-content:space-between;align-items:center;padding:12px 26px 4px;font-size:.82rem;display:flex;position:relative}.phone-notch{background:#0b0d12;border-radius:99px;width:96px;height:26px;position:absolute;top:9px;left:50%;translate:-50%}.phone-signal{align-items:flex-end;gap:2px;height:12px;display:flex}.phone-signal i{background:#1d2a26;border-radius:1px;width:3.5px}.phone-signal i:first-child{height:4px}.phone-signal i:nth-child(2){height:6.5px}.phone-signal i:nth-child(3){height:9px}.phone-signal i:nth-child(4){height:12px}.phone-head{background:#fbfdfb;border-bottom:1px solid #d5e4dc;flex:none;align-items:center;gap:10px;padding:8px 14px 10px;display:flex}.phone-head>div{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.phone-head small{color:#5a6e66;font-size:.78rem}.phone-avatar{color:#fff;background:linear-gradient(150deg,#34c27a,#12805a);border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:.9rem;font-weight:800;display:grid;box-shadow:0 0 0 2px #fbfdfb,0 0 0 4px #bfe6d1}.phone-sos{color:#fff;background:#d83b3b;border-radius:99px;align-items:center;gap:4px;min-height:44px;padding:6px 11px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.phone-sos:hover{background:#bf2c2c;text-decoration:none}.phone .chat{scroll-behavior:smooth;overscroll-behavior:contain;flex:1;gap:6px;min-height:0;padding:12px 12px 8px;overflow-y:auto}.chat-day{color:#4a5f57;background:#ffffffb3;border-radius:99px;align-self:center;margin:2px 0 6px;padding:3px 12px;font-size:.75rem}.phone .bubble{transform-origin:0 100%;background:#fff;border-radius:18px 18px 18px 5px;max-width:82%;padding:8px 12px 5px;animation:.35s cubic-bezier(.3,1.4,.5,1) backwards bubble-in;position:relative;box-shadow:0 1px 1px #14322824}.phone .bubble-mine{transform-origin:100% 100%;background:#c9f0b4;border-radius:18px 18px 5px}.phone .bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.phone .bubble time{text-align:right;color:#6b7d75;margin-top:2px;font-size:.68rem;display:block}.phone .bubble-photo{border-radius:12px;width:100%;max-width:220px;margin-bottom:6px;display:block}.bubble-typing{align-items:center;gap:5px;display:flex;padding:13px 16px!important}.bubble-typing i{background:#8aa097;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite typing}.bubble-typing i:nth-child(2){animation-delay:.18s}.bubble-typing i:nth-child(3){animation-delay:.36s}@keyframes typing{30%{background:#4a6e60;translate:0 -5px}}@keyframes bubble-in{0%{opacity:0;translate:0 8px;scale:.85}}.phone-bar{background:#fbfdfb;border-top:1px solid #d5e4dc;flex-direction:column;flex:none;gap:6px;padding:8px 10px 22px;display:flex}.phone-row{align-items:flex-end;gap:6px;display:flex}.phone-field{background:#eef4f0;border:1.5px solid #d2e1d9;border-radius:22px;flex:1;align-items:flex-end;min-width:0;display:flex;position:relative}.phone-field:focus-within{background:#fff;border-color:#2f9d6a}.phone-field textarea{resize:none;min-width:0;min-height:0;max-height:110px;font:inherit;color:inherit;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:10px 4px 10px 14px;font-size:.95rem;line-height:1.4}.phone-tool{color:#4a6e60;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:max(2.4rem,44px);height:max(2.4rem,44px);display:grid}.phone-tool:hover{background:#dcebe3}.phone-tool.is-listening{color:#fff;background:#d83b3b;animation:1.2s ease-in-out infinite pulse-mic}@keyframes pulse-mic{50%{box-shadow:0 0 0 7px #d83b3b38}}.phone-send{color:#fff;cursor:pointer;background:#1f9d63;border:0;border-radius:50%;flex:none;place-items:center;width:max(2.7rem,44px);height:max(2.7rem,44px);transition:transform .2s cubic-bezier(.3,1.5,.5,1),opacity .2s;display:grid;box-shadow:0 6px 10px -6px #0d6b42}.phone-send svg{translate:1px}.phone-send:hover:not(:disabled){transform:scale(1.08)rotate(-8deg)}.phone-send:disabled{opacity:.4;cursor:default;box-shadow:none}.phone-home{opacity:.85;background:#1d2a26;border-radius:99px;width:120px;height:5px;position:absolute;bottom:7px;left:50%;translate:-50%}.phone-tool:focus-visible,.phone-send:focus-visible,.phone-sos:focus-visible{outline-offset:2px;outline:3px solid #1f6fd6}@media (width<=520px){.phone{border-radius:40px;width:100%;height:calc(100dvh - 8.5rem);padding:8px}.phone-screen{border-radius:33px}}@media (prefers-reduced-motion:reduce){.phone .bubble,.bubble-typing i,.phone-tool.is-listening{animation:none!important}.phone .chat{scroll-behavior:auto}}.chat-wall-page{isolation:isolate;position:relative}.chat-wall-page .flow{z-index:3;position:relative}.chat-wall{z-index:1;pointer-events:none;background:linear-gradient(#ffffffd1 .16em,#0000 .16em) 0 0/280px 250px,linear-gradient(90deg,#ffffffd1 .16em,#0000 .16em) 0 0/280px 250px,radial-gradient(120% 90% at 50% 45%,#1153cc,#0b46b8 55%,#08348c);font-size:16px;position:fixed;inset:0;overflow:hidden}.chat-wall-month{color:#fff;font-family:"Mitr", var(--font-head);opacity:.9;padding:.05em .25em;font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1;position:absolute;bottom:4%;left:4%}.chat-wall-month:after{content:"";border:.07em solid #ff7a3d;border-radius:52% 46% 55% 43%/48% 55% 45% 52%;position:absolute;inset:-.18em -.25em -.14em -.2em;rotate:-3deg}.chat-wall-day{color:#ffffff73;font-family:"Fredoka", var(--font);font-size:clamp(2rem,4.5vw,3.6rem);font-weight:700;line-height:1;position:absolute}.chat-wall-tape{opacity:.85;clip-path:polygon(2% 0,98% 0,100% 25%,97% 50%,100% 75%,98% 100%,2% 100%,0 75%,3% 50%,0 25%);background:repeating-linear-gradient(90deg,#ffe08a 0 .5rem,#ffd166 .5rem 1rem);width:7rem;height:1.8rem;position:absolute;top:14%;right:6%;rotate:28deg}.chat-wall-page .flow-top{-webkit-backdrop-filter:blur(10px);background:#fffdf6d6;border-radius:0 0 22px 22px}.chat-wall-page .flow-title{color:#0a2f7a;font-family:"Mali", var(--font-head);background:0 0}.chat-wall-page .flow-dots span{background:#fff6}.chat-wall-page .flow-dots span.on{background:#ffe45c;animation:none}.chat-note{display:none}@media (width>=1180px){.chat-note{z-index:2;color:#3a2500;clip-path:polygon(2.6rem 0,100% 0,100% 100%,0 100%,0 2.6rem);background:linear-gradient(172deg,#ffe98f,#ffd23f);width:15.5rem;padding:1.6rem 1.3rem 1.2rem;font-family:Sriracha,Mali,cursive;line-height:1.7;display:block;position:fixed;top:30%;box-shadow:0 1px 1px #0000002e,0 1.6rem 1.4rem -1rem #030f3299}.chat-note-l{left:max(2rem,50% - 390px - 17rem);rotate:-5deg}.chat-note-r{color:#fff;background:linear-gradient(172deg,#ff7a6b,#e2483a);top:42%;right:max(2rem,50% - 390px - 17rem);rotate:4deg}.chat-note h2{font-family:"Mitr", var(--font-head);margin:0 0 .3rem;font-size:1.35rem;font-weight:700;line-height:1.2}.chat-note ul{margin:0;padding-left:1.2rem}.chat-note p{margin:.4rem 0 0;font-size:.95rem}.chat-note a{color:#fff;font-family:"Mitr", var(--font-head);border:.13rem solid #fff;border-radius:.4rem;margin-top:.6rem;padding:.1rem .9rem;font-weight:500;text-decoration:none;display:inline-block;rotate:-4deg}.chat-note a:hover{background:#fff3;text-decoration:none}.chat-note a:focus-visible{outline-offset:.2rem;outline:.15rem solid #ffe45c}}.chat-pin{background:radial-gradient(circle at 34% 30%,#ff9a8f 0 14%,#e8352c 42%,#a3140f 100%);border-radius:50%;width:1.3rem;height:1.3rem;position:absolute;top:.4rem;left:50%;translate:-50%;box-shadow:.4rem .5rem .4rem -.15rem #0a143266}:root{--grad:linear-gradient(120deg, #11b87a 0%, #0b8a4a 38%, #0f7fcf 100%);--grad-soft:linear-gradient(120deg, #d6f5e4, #dcefff);--glass:color-mix(in srgb, var(--surface) 78%, transparent);--glass-border:color-mix(in srgb, #fff 70%, var(--border));--glow:0 10px 30px #0b8a4a47}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--grad:linear-gradient(120deg, #3ddc84 0%, #19b27a 40%, #3a9bf0 100%);--grad-soft:linear-gradient(120deg, #14392b, #112f4a);--glass-border:color-mix(in srgb, #fff 14%, var(--border));--glow:0 10px 34px #3ddc8440}}:root[data-theme=dark]{--grad:linear-gradient(120deg, #3ddc84 0%, #19b27a 40%, #3a9bf0 100%);--grad-soft:linear-gradient(120deg, #14392b, #112f4a);--glass-border:color-mix(in srgb, #fff 14%, var(--border));--glow:0 10px 34px #3ddc8440}.backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(70px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.blob-a{background:#3ddc84;width:46vmax;height:46vmax;animation:22s ease-in-out infinite alternate drift;top:-16vmax;left:-14vmax}.blob-b{background:#4aa8ff;width:42vmax;height:42vmax;animation:26s ease-in-out -6s infinite alternate-reverse drift;top:10vmax;right:-14vmax}.blob-c{background:#9ff0c9;width:34vmax;height:34vmax;animation:30s ease-in-out -12s infinite alternate drift;bottom:-18vmax;left:30vmax}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .blob{opacity:.22}}:root[data-theme=dark] .blob{opacity:.22}.floater{color:var(--primary);opacity:.16;animation:7s ease-in-out infinite bob;position:absolute}@keyframes drift{to{transform:translate(8vmax,6vmax)scale(1.15)}}@keyframes bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-22px)rotate(8deg)}}.shell,.login-wrap{z-index:1;position:relative}.shell{background:0 0}.leaflet-container{z-index:0}.flow,.login-card{animation:.5s cubic-bezier(.2,.8,.2,1) both page-in}.flow-body>*{animation:.55s cubic-bezier(.2,.8,.2,1) both rise}.flow-body>:first-child{animation-delay:50ms}.flow-body>:nth-child(2){animation-delay:.12s}.flow-body>:nth-child(3){animation-delay:.19s}.flow-body>:nth-child(4){animation-delay:.26s}.flow-body>:nth-child(5){animation-delay:.33s}.flow-body>:nth-child(n+6){animation-delay:.4s}@keyframes page-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}.flow-top{-webkit-backdrop-filter:blur(14px);background:0 0}.flow-title{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.flow-top .round-btn{transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #0a6e5a24}.flow-top .round-btn:hover{box-shadow:var(--glow);transform:translateY(-2px)rotate(-4deg)}.flow-dots span{transition:background .4s}.flow-dots span.on{background:var(--grad);background-size:200% 100%;animation:3s linear infinite flow-bar}@keyframes flow-bar{to{background-position:-200% 0}}.splash{isolation:isolate;color:#fff;text-align:left;background:var(--grad);box-shadow:var(--glow);background-size:220% 220%;border-radius:36px;margin-bottom:18px;padding:24px 32px 26px;animation:12s ease-in-out infinite sheen;position:relative;overflow:hidden}.splash:after{content:"";z-index:-1;background:radial-gradient(circle at 85% 20%,#ffffff47,#0000 45%);position:absolute;inset:0}.splash-orb{z-index:-1;background:#ffffff29;border-radius:50%;position:absolute}.splash-orb-a{width:220px;height:220px;animation:9s ease-in-out infinite bob;top:-80px;right:-60px}.splash-orb-b{width:120px;height:120px;animation:7s ease-in-out -3s infinite bob;bottom:-50px;right:140px}.splash-art{z-index:-1;color:#ffffff38;margin-top:-130px;animation:28s linear infinite spin-slow;position:absolute;top:50%;right:6%}@keyframes spin-slow{to{transform:rotate(360deg)}}.splash-icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:12px;animation:5s ease-in-out infinite wiggle;display:inline-grid}.splash-title{color:#fff;text-shadow:0 2px 14px #00281e40;font-size:clamp(1.7rem,3.4vw,2.5rem)}.splash-sub{opacity:.95;max-width:46ch;margin-top:6px;font-size:1.1rem}.splash-chips{flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.splash-chips li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border:1.5px solid #fff6;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;font-weight:700;display:inline-flex}@keyframes sheen{0%,to{background-position:0%}50%{background-position:100%}}@keyframes wiggle{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-12deg)scale(1.08)}96%{transform:rotate(10deg)scale(1.08)}}@media (width<=560px){.splash{border-radius:26px;margin-bottom:8px;padding:18px 18px 20px}.splash-orb-b,.splash-art{display:none}.splash-icon{width:44px;height:44px;margin-bottom:6px}.splash-sub{font-size:1rem}.splash-chips{gap:6px;margin-top:10px}.splash-chips li{gap:5px;padding:5px 11px;font-size:.82rem}}.btn{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-position .5s,filter .2s;position:relative;overflow:hidden}.btn-primary{background:var(--grad);color:var(--primary-ink);box-shadow:0 4px 0 var(--primary-dark), 0 12px 24px #0b8a4a3d;background-size:180% 100%}.btn-primary:hover:not(:disabled){box-shadow:0 7px 0 var(--primary-dark), var(--glow);background-position:100% 0;transform:translateY(-3px)}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--primary-dark);transform:translateY(2px)scale(.99)}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:42%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.btn-primary:hover:not(:disabled):after{animation:.8s shine}.flow-bottom .btn-primary:not(:disabled){animation:2.8s ease-in-out infinite breathe}@keyframes shine{to{left:130%}}@keyframes breathe{50%{box-shadow:0 4px 0 var(--primary-dark), 0 0 0 8px #0b8a4a24, var(--glow)}}.btn-secondary:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 18px #0b8a4a24}.card,.notice,.option,.product,.demo-box{-webkit-backdrop-filter:blur(12px)}.card{background:var(--glass);border:1.5px solid var(--glass-border);transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 10px 30px #0a6e5a14}.card:hover{box-shadow:0 14px 36px #0a6e5a24}.option{background:var(--glass);transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.option:hover{box-shadow:var(--glow);transform:translateY(-3px)}.option.selected{background:var(--grad-soft);box-shadow:var(--glow);animation:.35s cubic-bezier(.2,1.4,.4,1) pop}.option.selected .option-box{background:var(--grad);color:#fff;border-color:#0000}@keyframes pop{0%{transform:scale(.96)}60%{transform:scale(1.025)}to{transform:scale(1)}}.badge-good,.badge-info{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 22%, transparent)}.choice{border:2px solid var(--glass-border);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.choice-drug{background:linear-gradient(150deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 40%, var(--surface)))}.choice-goods{background:linear-gradient(150deg, var(--good-soft), color-mix(in srgb, var(--good-soft) 40%, var(--surface)))}.choice:before{content:"";background:radial-gradient(circle,#ffffff8c,#0000 70%);border-radius:50%;width:240px;height:240px;transition:transform .5s;position:absolute;top:-90px;right:-90px}.choice:after{content:"›";opacity:.35;font-size:2.4rem;font-weight:800;line-height:1;transition:transform .3s,opacity .3s;position:absolute;bottom:16px;right:22px}.choice:hover{border-color:var(--primary);transform:translateY(-8px)rotate(-.4deg);box-shadow:0 22px 44px #0a6e5a38}.choice:hover:before{transform:scale(1.4)}.choice:hover:after{opacity:.9;transform:translate(8px)}.choice .tile-icon{border-radius:20px;width:64px;height:64px;animation:4s ease-in-out infinite float-icon;box-shadow:0 8px 18px #0a6e5a29}.choice-goods .tile-icon{animation-delay:-2s}@keyframes float-icon{50%{transform:translateY(-6px)rotate(4deg)}}.product{background:var(--glass);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.product:hover{border-color:var(--primary);transform:translateY(-6px);box-shadow:0 18px 34px #0a6e5a2e}.thumb{transition:transform .3s;position:relative;overflow:hidden}.thumb:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.product:hover .thumb:after{transition:transform .7s;transform:translate(120%)}.thumb svg{transition:transform .35s cubic-bezier(.2,1.4,.4,1)}.chip{transition:transform .15s,background .2s,border-color .2s,box-shadow .2s}.chip:hover{border-color:var(--primary);transform:translateY(-2px)}.chip.on{background:var(--grad);color:var(--primary-ink);box-shadow:var(--glow);border-color:#0000;animation:.3s pop}.qty span{animation:.25s pop}.qty:has(span){animation:.25s pop}.stage-dot{transition:background .4s,transform .3s}.stages li.done .stage-dot{background:var(--grad);border-color:#0000;animation:.45s cubic-bezier(.2,1.4,.4,1) pop}.stages li.now .stage-dot{background:var(--grad);color:#fff;border-color:#0000;animation:1.8s ease-out infinite ring}@keyframes ring{0%{box-shadow:0 0 #0b8a4a8c}to{box-shadow:0 0 0 16px #0b8a4a00}}.courier-avatar{background:var(--grad);color:#fff;animation:2.4s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(0)}75%{transform:translateY(-3px)}}.eta strong{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.qr-mock{background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 50% / 24px 24px;color:var(--text);animation:5s ease-in-out infinite bob}.pin-wrap{background:0 0;border:0}.pin{width:36px;height:36px;display:block;position:relative}.pin i{background:var(--grad);border:3px solid #fff;border-radius:50%;position:absolute;inset:9px;box-shadow:0 3px 10px #0000004d}.pin:before,.pin:after{content:"";background:var(--primary);opacity:.45;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:6px}.pin:after{animation-delay:1.2s}.pin-on i{background:#ffd23f;inset:4px}.rider{border:3px solid var(--primary);background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:26px;animation:1.2s ease-in-out infinite bounce;display:grid;box-shadow:0 6px 16px #0000004d}.track-map .leaflet-marker-icon.pin-wrap{transition:transform 1s linear}.confetti{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti span{opacity:0;border-radius:2px;animation:linear forwards confetti-fall;position:absolute;top:-24px}@keyframes confetti-fall{0%{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--rot))}to{opacity:0;transform:translate3d(calc(var(--rot) * .4), 105vh, 0) rotate(calc(var(--rot) + 720deg))}}.notice{border:1.5px solid color-mix(in srgb, currentColor 18%, transparent);animation:.5s both rise}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 25%, transparent)}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (width>=900px){.flow-bottom{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@property --launch-r{syntax:"<length>";inherits:false;initial-value:0}.launch{--launch-r:0px;z-index:1000;color:#fff;background:linear-gradient(#0aa8f8 0%,#0792ea 42%,#0a5cc4 72%,#02307d 100%);position:fixed;inset:0;overflow:hidden}.launch-reveal{pointer-events:none;-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--launch-r), #000 calc(var(--launch-r) + 1px));-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--launch-r), #000 calc(var(--launch-r) + 1px));mask:radial-gradient(circle at 50% 50%, transparent var(--launch-r), #000 calc(var(--launch-r) + 1px));animation:1s cubic-bezier(.7,0,.2,1) .15s forwards launch-open}html:has(.launch){overflow:hidden}@keyframes launch-open{0%{--launch-r:0px}18%{--launch-r:60px}to{--launch-r:160vmax}}.launch-art{background:var(--launch-art) 78% 100% / cover no-repeat;animation:.7s ease-out both launch-art-in;position:absolute;inset:0}@keyframes launch-art-in{0%{opacity:0;scale:1.04}}.launch-brand{flex-direction:column;align-items:flex-start;gap:1.4rem;animation:.6s cubic-bezier(.2,1.2,.4,1) .15s both launch-in;display:flex;position:absolute;top:16%;left:clamp(1.4rem,7vw,9rem)}.launch-reveal .launch-brand{animation:.25s ease-in forwards launch-out}@keyframes launch-in{0%{opacity:0;translate:0 16px;scale:.92}}@keyframes launch-out{to{opacity:0;scale:.8}}.launch-word{font-family:"Fredoka", var(--font-head);letter-spacing:.02em;color:#fff;filter:drop-shadow(0 .06em .14em #001e5a4d);font-size:clamp(4rem,11vw,10rem);font-weight:700;line-height:1;animation:2.6s ease-in-out infinite launch-bob}@keyframes launch-bob{50%{translate:0 -.06em;rotate:-2deg}}.launch-twinkles i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff;width:22px;height:22px;animation:1.8s ease-in-out infinite launch-twinkle;position:absolute}.launch-twinkles i:first-child{top:24%;left:calc(clamp(1.4rem,7vw,9rem) + clamp(13rem,33vw,31rem))}.launch-twinkles i:nth-child(2){width:14px;height:14px;animation-delay:.6s;top:22%;left:clamp(1rem,4vw,5rem)}.launch-twinkles i:nth-child(3){width:16px;height:16px;animation-delay:1.1s;top:72%;left:clamp(10rem,26vw,24rem)}@keyframes launch-twinkle{0%,to{opacity:.4;scale:.4}50%{opacity:1;scale:1}}.launch-text{color:#fff;text-shadow:0 1px 6px #001e5a66;align-items:baseline;gap:4px;padding-left:.4rem;font-size:1.1rem;font-weight:700;display:inline-flex}.launch-dots{gap:4px;display:inline-flex}.launch-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite launch-dots}.launch-dots i:nth-child(2){animation-delay:.15s}.launch-dots i:nth-child(3){animation-delay:.3s}@media (aspect-ratio<=1){.launch-art{background-position:82% 100%;background-size:auto 62%;-webkit-mask:linear-gradient(#0000 36%,#000 50%);mask:linear-gradient(#0000 36%,#000 50%)}.launch-brand{align-items:center;top:13%;left:50%;translate:-50%}.launch-word{font-size:clamp(4rem,22vw,8rem)}.launch-twinkles i:first-child{top:11%;left:80%}.launch-twinkles i:nth-child(2){top:9%;left:12%}.launch-twinkles i:nth-child(3){top:34%;left:18%}}@keyframes launch-dots{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.blob,.floater{opacity:.12}.confetti{display:none}}.mapfull{z-index:2;background:var(--bg);position:fixed;inset:0}.map-fill{border-radius:0;width:100%;position:absolute;inset:0;height:100%!important}.mapfull .leaflet-top.leaflet-left{inset:auto 0 4px auto}.mapfull .leaflet-control-attribution{background:#ffffffb3;font-size:.65rem}.map-top{z-index:1000;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:center;gap:12px;animation:.5s cubic-bezier(.2,.8,.2,1) both rise;display:flex;position:absolute}.map-top>*{pointer-events:auto}.map-title{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1.5px solid var(--glass-border);border-radius:22px;padding:8px 18px 8px 16px;box-shadow:0 8px 24px #0a6e5a2e}.map-step{color:var(--primary-text);font-size:.78rem;font-weight:700;display:block}.map-title h1{font-size:1.2rem}.map-top .round-btn{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1.5px solid var(--glass-border);transition:transform .2s;box-shadow:0 8px 24px #0a6e5a2e}.map-top .round-btn:hover{transform:translateY(-2px)rotate(-4deg)}.map-fab{z-index:1000;border:1.5px solid var(--glass-border);background:var(--surface);width:56px;height:56px;color:var(--primary-text);cursor:pointer;border-radius:50%;place-items:center;transition:transform .2s,bottom .3s;display:grid;position:absolute;right:14px;box-shadow:0 8px 24px #0a6e5a47}.map-fab:hover{transform:scale(1.08)}.map-fab:active{transform:scale(.94)}.map-sheet{z-index:1000;background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.2);border-top:1.5px solid var(--glass-border);max-height:50dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;flex-direction:column;animation:.6s cubic-bezier(.2,.9,.3,1) .1s both sheet-up;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0a503c38}@keyframes sheet-up{0%{opacity:0;translate:0 60%}}.sheet-grab{background:var(--border-strong);opacity:.5;border-radius:3px;flex:none;align-self:center;width:44px;height:5px;margin:10px 0 6px}.sheet-scroll{padding:4px var(--gutter) 8px;overscroll-behavior:contain;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.sheet-cta{padding:10px var(--gutter) 14px;border-top:1.5px solid var(--border);flex:none}@media (width>=900px){.map-sheet{border:1.5px solid var(--glass-border);border-radius:28px;width:420px;max-height:calc(100dvh - 108px);animation-name:sheet-in;inset:88px auto auto 20px}.sheet-grab{display:none}.sheet-scroll{padding-top:18px}.map-title h1{font-size:1.4rem}.map-fab{right:24px}}@keyframes sheet-in{0%{opacity:0;translate:-40px}}.you{width:44px;height:44px;display:block;position:relative}.you i{background:#1479d4;border:3px solid #fff;border-radius:50%;position:absolute;inset:13px;box-shadow:0 3px 10px #00000059}.you:before,.you:after{content:"";opacity:.4;background:#1479d4;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:8px}.you:after{animation-delay:1.2s}.leaflet-tooltip.you-tip{color:#fff;background:#1479d4;border:0;border-radius:999px;padding:3px 10px;font-weight:700;box-shadow:0 4px 10px #00000040}.leaflet-tooltip-bottom.you-tip:before{border-bottom-color:#1479d4}.mapfull .map-fill{background:#eef0f1}.map-title,.map-top .round-btn{-webkit-backdrop-filter:none;background:#fff;border:0;box-shadow:0 4px 18px #00000029}.map-fab{color:#1f2a30;background:#fff;border:0;box-shadow:0 4px 18px #0003}.map-sheet{background:var(--surface);-webkit-backdrop-filter:none;border:0;box-shadow:0 -8px 36px #0000002e}@media (width>=900px){.map-sheet{border-radius:24px;box-shadow:0 10px 40px #0003}}.sheet-scroll{gap:10px}.sheet-scroll h2{font-size:1.15rem}.sheet-cta{border-top:0;box-shadow:0 -10px 18px -10px #0000001a}.sheet-cta .btn-primary{background:var(--primary);box-shadow:none;border-radius:16px;min-height:58px;animation:none}.sheet-cta .btn-primary:disabled{background:var(--surface-2);color:var(--muted);opacity:1}.sheet-cta .btn-primary:after{display:none}.store-list{flex-direction:column;gap:2px;margin:0 -8px;display:flex}.store-row{text-align:left;width:100%;min-height:84px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:16px;align-items:center;gap:14px;padding:10px 12px;transition:background .2s,border-color .2s,transform .15s;display:flex}.store-row:hover{background:var(--surface-2)}.store-row:active{transform:scale(.985)}.store-row.on{background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-color:var(--primary)}.store-avatar{background:var(--primary-soft);width:56px;height:56px;color:var(--primary-text);border-radius:16px;flex:none;place-items:center;display:grid}.store-row.on .store-avatar{background:var(--primary);color:#fff}.store-info{flex-direction:column;flex:1;gap:1px;min-width:0;line-height:1.3;display:flex}.store-info strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;display:-webkit-box;overflow:hidden}.store-sub{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:.82rem;font-weight:500;display:flex}.store-sub svg{vertical-align:-2px}.store-eta{color:var(--muted);flex-direction:column;flex:none;align-items:flex-end;gap:1px;font-size:.82rem;font-weight:500;display:flex}.store-eta strong{color:var(--text);font-size:1.2rem}.eta-wait{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:9px;width:56px;height:18px;animation:1.2s linear infinite flow-bar}.more{border-top:1.5px solid var(--border);padding-top:8px}.more summary{cursor:pointer;color:var(--muted);padding:6px 0;font-weight:600;list-style:none}.more summary:before{content:"＋ "}.more[open] summary:before{content:"－ "}.more .stack{gap:10px;margin-top:8px}.leaflet-tooltip.eta-tip{background:var(--primary);color:#fff;border:0;border-radius:12px;padding:6px 12px;font-size:.95rem;font-weight:700;box-shadow:0 6px 16px #0a6e4659}.leaflet-tooltip-top.eta-tip:before{border-top-color:var(--primary)}.mapfull .leaflet-tooltip{font-family:var(--font);border-radius:10px;box-shadow:0 4px 12px #0000002e}.pin i{background:var(--primary)}.pin-on i{border-color:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 35%, transparent), 0 3px 10px #0000004d;background:#fff}.pin-on:before,.pin-on:after{background:var(--primary)}.leaflet-tile-pane{filter:grayscale()contrast(.6)brightness(1.25)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .leaflet-tile-pane{filter:grayscale()invert()contrast(.75)brightness(.85)}}:root[data-theme=dark] .leaflet-tile-pane{filter:grayscale()invert()contrast(.75)brightness(.85)}.route-in{animation:.22s ease-out both route-in}@keyframes route-in{0%{opacity:0}}.pin-drop{animation:.6s cubic-bezier(.3,1.6,.5,1) both pin-drop}@keyframes pin-drop{0%{opacity:0;translate:0 -34px;scale:.6}60%{opacity:1}to{translate:0;scale:1}}.leaflet-tooltip.eta-pop{transform-origin:50% 100%;animation:.5s cubic-bezier(.3,1.6,.5,1) .7s both eta-pop}@keyframes eta-pop{0%{opacity:0;scale:.3}}.store-row{animation:.5s cubic-bezier(.2,.8,.2,1) both row-in}.store-row:first-child{animation-delay:.35s}.store-row:nth-child(2){animation-delay:.43s}.store-row:nth-child(3){animation-delay:.51s}.store-row:nth-child(4){animation-delay:.59s}.store-row:nth-child(n+5){animation-delay:.67s}@keyframes row-in{0%{opacity:0;translate:0 14px}}.store-row.on{animation:.35s cubic-bezier(.2,1.4,.4,1) pop}.store-row.on .store-avatar{animation:.55s cubic-bezier(.3,1.6,.5,1) avatar-hop}@keyframes avatar-hop{0%{rotate:-12deg;scale:.7}to{rotate:0deg;scale:1}}.store-avatar svg{transition:transform .25s cubic-bezier(.2,1.4,.4,1)}.store-row:hover .store-avatar svg{transform:scale(1.12)rotate(-6deg)}.store-eta strong{animation:.4s cubic-bezier(.2,.8,.2,1) both rise}.store-row.on .store-eta strong{color:var(--primary-text)}.sheet-cta .btn-primary:not(:disabled){animation:2.6s ease-in-out infinite cta-glow}.sheet-cta .btn-primary:not(:disabled):after{animation:1s 1s shine,4.5s 2.5s infinite cta-shine;display:block}@keyframes cta-glow{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--primary) 18%, transparent)}}@keyframes cta-shine{0%{left:-60%}22%,to{left:130%}}.map-fab{animation:.5s cubic-bezier(.2,.8,.2,1) .6s both rise}.map-fab:active svg{animation:.5s spin}.more[open] .stack{animation:.35s cubic-bezier(.2,.8,.2,1) both rise}.more summary:before{transition:rotate .25s;display:inline-block}.more[open] summary:before{rotate:180deg}.round-btn:active,.chip:active,.option:active{scale:.95}.badge{animation:.4s cubic-bezier(.2,1.4,.4,1) both pop}.shop-search{cursor:text;background:var(--surface);min-height:56px;color:var(--muted);border-radius:18px;align-items:center;gap:10px;padding:0 18px;transition:box-shadow .2s;display:flex;box-shadow:0 4px 18px #00000014}.shop-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent), 0 4px 18px #00000014;color:var(--primary-text)}.shop-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:52px;padding:0;font-size:1.05rem;box-shadow:none!important}.product-grid{gap:14px}.product{background:var(--surface);-webkit-backdrop-filter:none;border:0;border-radius:20px;gap:4px;padding:0 0 14px;overflow:hidden;box-shadow:0 4px 18px #00000014}.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0000001f}.product>:not(.product-pic){margin-inline:14px}.product-pic{margin-bottom:14px;position:relative}.product .thumb{aspect-ratio:1/.92;background:var(--surface);border-radius:0}.thumb-art{aspect-ratio:1;background:var(--tile-bg,var(--surface-2));border-radius:28px;place-items:center;width:62%;display:grid;box-shadow:inset 0 -10px 18px #0000000d}.thumb.tile-peach .thumb-art{color:#9a4b12;background:linear-gradient(160deg,#ffe7c9,#ffd6a8)}.thumb.tile-honey .thumb-art{color:#8a6100;background:linear-gradient(160deg,#fff3c4,#ffe28a)}.thumb.tile-sage .thumb-art{color:#17663f;background:linear-gradient(160deg,#d9f5e5,#b6ebcf)}.thumb.tile-rose .thumb-art{color:#a3243f;background:linear-gradient(160deg,#ffe1e6,#ffc6d0)}.product:hover .thumb svg{transform:scale(1.15)rotate(-6deg)}.product-name{min-height:2.9em;font-size:1rem;font-weight:500;line-height:1.45}.product-price{font-family:var(--font);color:var(--primary);margin-top:6px;font-size:1rem;font-weight:500}.product-price strong{font-family:var(--font-head);margin-right:2px;font-size:1.6rem;font-weight:700}.product>.muted.small{font-size:.74rem;line-height:1.35}.add-fab,.qty-pill{z-index:1;position:absolute;bottom:-10px;right:10px}.add-fab{border:3px solid var(--surface);cursor:pointer;background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;transition:transform .18s cubic-bezier(.2,1.4,.4,1),background .2s;display:grid;box-shadow:0 6px 14px #0b8a4a59}.add-fab:hover{transform:scale(1.1)rotate(90deg)}.add-fab:active{transform:scale(.9)}.qty-pill{border:3px solid var(--surface);background:var(--primary);color:#fff;border-radius:999px;align-items:center;height:50px;padding:0 4px;animation:.3s cubic-bezier(.2,1.4,.4,1) qty-open;display:flex;box-shadow:0 6px 14px #0b8a4a59}.qty-pill button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.qty-pill button:hover{background:#ffffff2e}.qty-pill span{text-align:center;min-width:26px;font-size:1.15rem;font-weight:700;animation:.25s pop}@keyframes qty-open{0%{clip-path:inset(0 0 0 calc(100% - 50px) round 999px)}to{clip-path:inset(0 round 999px)}}.product-pic>.badge{position:absolute;bottom:-8px;right:10px}.product-out .thumb{opacity:.45;filter:grayscale(.8)}.product-out .product-price{color:var(--muted)}@media (width>=900px){.product-grid{gap:20px}}.product-art{width:100%;height:100%;display:block;overflow:visible}.product .thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 70%, var(--surface)), var(--surface));padding:6px 14px 0}.product .thumb .product-art{filter:drop-shadow(0 6px 8px #0000001a);max-width:none;transition:transform .35s cubic-bezier(.2,1.4,.4,1)}.product:hover .thumb .product-art,.product:hover .thumb svg.product-art{transform:translateY(-4px)scale(1.06)rotate(-2deg)}.mini-art{background:var(--surface-2);border-radius:16px;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.mini-art .product-art{width:100%;height:100%}@media (width<=480px){.mini-art{border-radius:12px;width:48px;height:48px}}.product-photo{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.product .thumb .product-photo{transition:transform .35s cubic-bezier(.2,1.4,.4,1)}.product:hover .thumb .product-photo{transform:scale(1.06)}.mini-art .product-photo{border-radius:12px}.store-item{position:relative}.store-item .store-row{padding-bottom:44px}.store-item:first-child .store-row{animation-delay:.35s}.store-item:nth-child(2) .store-row{animation-delay:.43s}.store-item:nth-child(3) .store-row{animation-delay:.51s}.store-item:nth-child(4) .store-row{animation-delay:.59s}.store-item:nth-child(n+5) .store-row{animation-delay:.67s}.store-more{height:30px;font:inherit;color:var(--primary-text);background:var(--primary-soft);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 12px 0 9px;font-size:.8rem;font-weight:600;transition:transform .15s,background .2s,color .2s;display:inline-flex;position:absolute;bottom:10px;right:14px}.store-more:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.store-more:active{transform:scale(.94)}.info-backdrop{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a191473;justify-content:center;align-items:flex-end;animation:.25s both fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.info-panel{background:var(--surface);width:100%;max-width:560px;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;outline:none;flex-direction:column;animation:.4s cubic-bezier(.2,.9,.3,1) both sheet-up;display:flex;box-shadow:0 -12px 40px #00000040}@media (width>=700px){.info-backdrop{align-items:center}.info-panel{border-radius:26px;max-height:84dvh;animation:.35s cubic-bezier(.2,1.2,.4,1) both pop-in}.info-panel .sheet-grab{display:none}}@keyframes pop-in{0%{opacity:0;translate:0 16px;scale:.92}}.info-head{padding:8px var(--gutter) 10px;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}@media (width>=700px){.info-head{padding-top:22px}}.info-head h2{font-size:1.25rem;line-height:1.35}.info-rating{align-items:center;gap:8px;margin-top:6px;display:flex}.info-rating strong{font-size:1.15rem}.info-close{width:44px;height:44px;box-shadow:none;background:var(--surface-2);flex:none}.info-scroll{padding:4px var(--gutter) 14px;overscroll-behavior:contain;flex-direction:column;gap:10px;display:flex;overflow-y:auto}.info-scroll h3{margin-top:10px;font-size:1.02rem}.info-facts{justify-content:space-between;align-items:center;gap:10px;display:flex}.info-facts>span:first-child{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.info-facts strong{color:var(--text)}.info-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.info-list li{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.info-list svg{color:var(--primary-text);flex:none;margin-top:2px}.info-chips{flex-wrap:wrap;gap:8px;display:flex}.hours{border:1.5px solid var(--border);border-radius:16px;flex-direction:column;margin:0;display:flex;overflow:hidden}.hours>div{justify-content:space-between;gap:12px;padding:9px 14px;display:flex}.hours>div+div{border-top:1px solid var(--border)}.hours dt{color:var(--muted)}.hours dd{margin:0;font-weight:600}.hours .today{background:var(--primary-soft)}.hours .today dt,.hours .today dd{color:var(--primary-text);font-weight:700}.reviews{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.reviews li{background:var(--surface-2);border-radius:16px;padding:12px 14px}.reviews p{margin:6px 0 0;line-height:1.5}.stars{gap:2px;display:inline-flex}.stars svg.on{fill:#ffb400}.info-panel .sheet-cta{border-top:0;box-shadow:0 -10px 18px -10px #0000001a}.info-panel .sheet-cta .btn-primary{border-radius:16px;min-height:58px}.info-scroll>*{flex-shrink:0}.stars svg{fill:#d3dadd}.map-actions{gap:10px;display:flex}.product .thumb{padding:12px 16px 26px}.product .thumb .product-photo{max-height:100%}.store-more{min-height:36px}@media (pointer:coarse){.store-more,.flow a.small,.care-bar a,.empty a,.info-list a{align-items:center;min-height:40px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.launch-art,.launch-word,.launch-twinkles i{animation:none}}.onb{z-index:1;min-height:100dvh;position:relative}.onb-wrap{z-index:1;width:min(100% - 2 * var(--gutter), 720px);flex-direction:column;gap:14px;margin:0 auto;padding:14px 0 48px;display:flex;position:relative}.onb-top{justify-content:space-between;align-items:center;min-height:48px;display:flex}.onb-brand{font-family:var(--font-head);letter-spacing:-.5px;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.7rem;font-weight:600}.onb-progress{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.onb-progress span{background:color-mix(in srgb, var(--border-strong) 55%, transparent);border-radius:4px;height:7px;transition:background .4s}.onb-progress span.on{background:var(--grad)}.onb-card{background:var(--surface);border-radius:30px;flex-direction:column;gap:18px;padding:24px clamp(18px,4vw,34px) 28px;animation:.5s cubic-bezier(.2,.8,.2,1) both onb-in;display:flex;box-shadow:0 14px 44px #0a503c24}@keyframes onb-in{0%{opacity:0;transform:translateY(18px)}}.onb-card h1{outline:none;font-size:clamp(1.5rem,4vw,2rem)}.onb-step{color:var(--primary-text);margin:0;font-size:.85rem;font-weight:700}.onb-lead{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.onb-welcome{text-align:center;align-items:stretch}.onb-badge{color:#fff;background:var(--grad);width:96px;height:96px;box-shadow:var(--glow);border-radius:30px;align-self:center;place-items:center;animation:2.6s ease-in-out infinite bounce;display:grid}.onb-points{text-align:left;flex-direction:column;gap:12px;margin:4px 0;padding:0;list-style:none;display:flex}.onb-points li{background:var(--surface-2);border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.onb-points li>span:last-child{flex-direction:column;gap:2px;display:flex}.onb-point-icon{background:var(--primary-soft);width:46px;height:46px;color:var(--primary-text);border-radius:15px;flex:none;place-items:center;display:grid}.onb-actions{flex-direction:column;gap:10px;margin-top:6px;display:flex}.onb-row{flex-direction:row;justify-content:space-between}.onb-row .btn-primary{flex:1}.birth-row{grid-template-columns:1fr 1.6fr 1.5fr;gap:10px;display:grid}.birth-row>*{min-width:0}@media (width<=460px){.birth-row{grid-template-columns:1fr 1.5fr}.birth-row input{grid-column:1/-1}}.chips-wrap{flex-wrap:wrap;overflow:visible}.chip[aria-pressed=true]{animation:.3s pop}.add-row{align-items:center;gap:10px;display:flex}.add-row input{flex:1;min-width:0}.text-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.text-list li{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:10px 12px 10px 14px;animation:.3s both rise;display:flex}.text-list li>span{overflow-wrap:anywhere;flex:1;min-width:0}.text-list svg{color:var(--primary-text);flex:none}.text-list .x{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.text-list .x:hover{background:var(--bad-soft);color:var(--bad)}.bmi{background:var(--primary-soft);color:var(--primary-text);border-radius:14px;margin:0;padding:10px 14px}.consent{background:var(--surface-2);border-radius:18px;align-items:flex-start;padding:14px 16px;line-height:1.55}.consent input{flex:none;margin-top:2px}.plain-list{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:1.2em;display:flex}.profile-page{padding-bottom:96px}.profile-hero{grid-template-columns:auto 1fr;align-items:center;gap:18px 20px;display:grid}.profile-avatar{width:84px;height:84px;font-family:var(--font-head);color:#fff;background:var(--grad);box-shadow:var(--glow);border-radius:28px;place-items:center;font-size:2.4rem;font-weight:600;display:grid}.profile-who{min-width:0}.profile-who h2{overflow-wrap:normal;word-break:normal;font-size:1.4rem}.profile-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.profile-meter{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.meter{background:var(--surface-2);border-radius:6px;height:12px;overflow:hidden}.meter span{background:var(--grad);background-size:200% 100%;border-radius:6px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);animation:3s linear infinite flow-bar;display:block}.save-bar{z-index:30;background:var(--surface);border-radius:22px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 24px,640px);padding:10px 12px 10px 18px;transition:translate .35s cubic-bezier(.2,1.2,.4,1);display:flex;position:fixed;bottom:14px;left:50%;translate:-50%;box-shadow:0 10px 40px #00000038}.save-bar.dirty{box-shadow:0 0 0 2.5px var(--primary), 0 10px 40px #0000003d;animation:.35s pop}@media (width>=700px){.profile-hero{grid-template-columns:auto 1fr minmax(0,300px)}.profile-meter{grid-column:auto}}.toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.switch{cursor:pointer;background:var(--border-strong);border:0;border-radius:17px;flex:none;width:58px;height:34px;padding:0;transition:background .25s;position:relative}.switch span{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .25s cubic-bezier(.2,1.3,.4,1);position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #0000004d}.switch:before{content:"";position:absolute;inset:-6px -2px}.switch.on{background:var(--grad)}.switch.on span{transform:translate(24px)}.switch:disabled{opacity:.55;cursor:default}.opt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=700px){.opt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.opt{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border);cursor:pointer;border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.opt:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000001a}.opt.on{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent);animation:.3s pop}.opt-icon{background:var(--surface-2);width:48px;height:48px;color:var(--primary-text);border-radius:16px;place-items:center;display:grid}.opt-light{color:#8a5a00;background:linear-gradient(135deg,#fff3c4,#ffd98a)}.opt-dark{color:#ffe27a;background:linear-gradient(135deg,#1d3b4d,#0c1f2e)}.opt-schedule{color:#35564f;background:linear-gradient(90deg,#fff3c4 50%,#1d3b4d 50%)}.text-sample{background:var(--surface-2);border-radius:14px;margin:4px 0 0;padding:12px 14px}.kv{justify-content:space-between;align-items:center;gap:12px;display:flex}.danger-zone{border:1.5px solid color-mix(in srgb, var(--bad) 40%, transparent);border-radius:16px;padding:4px 16px}.danger-zone summary{cursor:pointer;color:var(--bad);padding:12px 0;font-weight:600}.danger-zone[open]{padding-bottom:16px}[data-motion=reduce] *,[data-motion=reduce] :before,[data-motion=reduce] :after{transition:none!important;animation:none!important}.arrow-fwd{vertical-align:-2px;display:inline-block;transform:rotate(180deg)}@media (width>=960px){.main.care-main{width:100%;max-width:min(95vw,1560px);margin:0 auto;padding:20px clamp(20px,2.5vw,44px) 80px}.mycare-desktop-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:28px;display:grid}.mycare-sticky-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}.mycare-sticky-sidebar .profile-hero{grid-template-columns:76px minmax(0,1fr)!important;align-items:center!important;gap:12px 14px!important;padding:18px!important}.mycare-sticky-sidebar .profile-hero .profile-avatar{border-radius:22px!important;width:76px!important;height:76px!important;font-size:2.1rem!important}.mycare-sticky-sidebar .profile-who{width:100%!important;min-width:0!important}.mycare-sticky-sidebar .profile-who h2{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;margin:0 0 4px!important;font-size:1.25rem!important;line-height:1.35!important}.mycare-sticky-sidebar .profile-meter{grid-column:1/-1!important;width:100%!important;margin-top:8px!important}.profile-form-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px;display:grid}.profile-form-grid .full-col{grid-column:1/-1}}@media (width>=1360px){.main.care-main{max-width:min(96vw,1720px)}.mycare-desktop-grid{grid-template-columns:380px minmax(0,1fr);gap:32px}}@media (width>=1680px){.main.care-main{max-width:min(96vw,1860px)}.mycare-desktop-grid{grid-template-columns:400px minmax(0,1fr);gap:36px}}.mycare-page>.segmented{width:100%;max-width:480px;margin:0 auto}.profile-page .save-bar{width:min(100% - 48px,760px);padding:12px 20px}.care-subnav-pills{background:var(--surface);border:1.5px solid var(--border);border-radius:20px;flex-wrap:wrap;gap:8px;width:100%;max-width:820px;margin:0 auto 24px;padding:6px;display:flex}.care-subnav-btn{min-width:140px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:.95rem;font-weight:600;transition:color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.care-subnav-btn:hover{color:var(--text);background:var(--surface-2)}.care-subnav-btn.active{background:var(--grad);color:#fff;font-weight:700;box-shadow:0 4px 14px #10b98140}.analysis-hero-card{background:linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%);border:1.5px solid var(--border);border-radius:24px;padding:24px;position:relative;overflow:hidden}.analysis-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.analysis-title{margin:0 0 6px;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700}.score-badge-circle{background:var(--surface);border:4px solid #10b981;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative;box-shadow:0 8px 24px #00000014}.score-num{font-size:2.1rem;font-weight:800;line-height:1;font-family:var(--font-head)}.score-total{color:var(--muted);font-size:.75rem;font-weight:600}.score-caption{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;position:absolute;bottom:-8px;box-shadow:0 2px 6px #00000026}.spectrum-container{flex-direction:column;gap:12px;margin:28px 0 20px;display:flex}.spectrum-label-row{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.85rem;font-weight:600;display:flex}.spec-tag{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.dot{border-radius:50%;width:10px;height:10px}.dot-bad{background:#ef4444}.dot-mod{background:#f59e0b}.dot-good{background:#10b981}.spectrum-bar-wrap{padding:18px 0 10px;position:relative}.spectrum-bar{border-radius:12px;height:20px;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #00000026}.seg-bad{background:linear-gradient(90deg,#ef4444,#f97316);flex:60}.seg-mod{background:linear-gradient(90deg,#f97316,#eab308);flex:20}.seg-good{background:linear-gradient(90deg,#84cc16,#10b981);flex:20}.spectrum-pointer{z-index:5;flex-direction:column;align-items:center;transition:left .6s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;translate:-50%}.pointer-bubble{background:var(--surface);white-space:nowrap;border:2px solid;border-radius:12px;flex-direction:column;align-items:center;padding:4px 10px;display:flex;box-shadow:0 4px 14px #0000002e}.pointer-title{color:var(--muted);font-size:.72rem}.pointer-val{font-size:.88rem;font-weight:800}.pointer-pin{width:3px;height:24px;box-shadow:0 2px 4px #0000004d}.spectrum-markers{color:var(--muted);justify-content:space-between;padding:0 4px;font-size:.75rem;font-weight:600;display:flex;position:relative}.spectrum-markers span:nth-child(2),.spectrum-markers span:nth-child(3){position:absolute;translate:-50%}.analysis-tier-note{background:var(--surface);border-left:4px solid;border-radius:0 14px 14px 0;margin-top:8px;padding:12px 16px}.subscores-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.subscore-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sub-label{color:var(--muted);font-size:.8rem}.sub-val{font-size:1.25rem;font-weight:700}.sub-val small{color:var(--muted);font-size:.85rem;font-weight:500}.benchmark-card{border-radius:24px;padding:24px}.benchmark-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.82rem;display:flex}.leg-item{align-items:center;gap:6px;display:inline-flex}.box{border-radius:4px;width:14px;height:14px}.box-bad{background:#fee2e2;border:1px solid #ef4444}.box-good{background:#d1fae5;border:1px solid #10b981}.pin-demo{background:#3b82f6;border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #3b82f6}.benchmarks-list{flex-direction:column;gap:20px;margin-top:12px;display:flex}.bm-row{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.bm-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.bm-bar-track{border:1px solid var(--border);background:#f1f5f9;border-radius:12px;height:24px;margin:6px 0;position:relative;overflow:visible}.bm-zone-good{background:#10b98138;border-left:2px solid #10b981;border-right:2px solid #10b981;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.zone-text{color:#065f46;text-transform:uppercase;font-size:.7rem;font-weight:700}.bm-user-pin{color:#fff;z-index:3;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:-4px;translate:-50%;box-shadow:0 4px 10px #00000040}.pin-good{background:#10b981}.pin-warn{background:#f59e0b}.pin-bad{background:#ef4444}.bm-criteria-row{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.crit-bad{color:#dc2626;align-items:center;gap:4px;display:inline-flex}.crit-good{color:#059669;align-items:center;gap:4px;display:inline-flex}.matrix-card{border-radius:24px;padding:24px}.matrix-table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.matrix-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.matrix-table th,.matrix-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.matrix-table thead th{background:var(--surface-2);font-weight:700}.col-bad{color:#dc2626;background:#ef44440a}.col-you{background:#3b82f60d;font-weight:600}.col-good{color:#059669;background:#10b9810f}.recommendations-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.rec-card{border:1.5px solid var(--border);border-radius:18px;align-items:flex-start;gap:14px;padding:16px;display:flex}.rec-card.rec-good{background:#10b9810f;border-color:#10b9814d}.rec-card.rec-good .rec-icon-wrap{color:#fff;background:#10b981}.rec-card.rec-warn{background:#f59e0b0f;border-color:#f59e0b4d}.rec-card.rec-warn .rec-icon-wrap{color:#fff;background:#f59e0b}.rec-card.rec-bad{background:#ef44440f;border-color:#ef44444d}.rec-card.rec-bad .rec-icon-wrap{color:#fff;background:#ef4444}.rec-icon-wrap{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.rec-content strong{font-size:.95rem}.analysis-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.symptom-history-hero{border-radius:24px;padding:24px}.symptom-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.symptom-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.symptom-filter-bar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.symptom-item-card{border:1.5px solid var(--border);border-radius:20px;padding:18px 20px;transition:box-shadow .2s,border-color .2s}.symptom-item-card:hover{border-color:var(--border-strong);box-shadow:0 8px 24px #00000012}.symptom-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.symptom-date-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.symptom-date{color:var(--muted);align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.symptom-item-title{margin:0;font-size:1.15rem;font-weight:700}.symptom-tags-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.symptom-detail-panel{border-top:1px dashed var(--border);margin-top:12px;padding-top:14px;animation:.25s both rise}.symptom-advice-box{background:var(--surface-2);border-radius:14px;padding:14px 16px}.advice-box-title{color:var(--text);align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.advice-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.92rem;line-height:1.5;display:flex}.suggested-meds-box{background:var(--primary-soft);color:var(--primary-text);border-radius:14px;padding:12px 14px}.symptom-safety-note{color:var(--muted);font-size:.82rem}.symptom-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.symptom-modal-card{background:var(--surface);border-radius:24px;width:100%;max-width:560px;padding:24px;animation:.3s cubic-bezier(.2,.8,.2,1) pop;box-shadow:0 20px 60px #00000040}.num{font-variant-numeric:tabular-nums}.matrix-scroll-hint{display:none}@media (width<=768px){.matrix-scroll-hint{display:inline-block}}.symptom-tags-row .chip-text{background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text);font-weight:600}@media (width>=960px){.profile-page .save-bar{width:min(100% - 48px,860px)}}.visual-graph-container{flex-direction:column;gap:16px;display:flex}.visual-graph-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.chart-type-pills{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;gap:6px;padding:4px;display:inline-flex}.chart-type-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:color .2s,background-color .2s,box-shadow .2s}.chart-type-btn.active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 2px 8px #0000001a}.visual-chart-legend{flex-wrap:wrap;gap:12px;font-size:.82rem;font-weight:600;display:flex}.v-leg{align-items:center;gap:6px;display:inline-flex}.v-box{border-radius:4px;width:14px;height:14px}.v-box-good{background:#d1fae5;border:1.5px dashed #10b981}.v-box-user{background:linear-gradient(135deg,#3b82f6,#10b981);border:1.5px solid #2563eb}.v-box-bad{background:#fee2e2;border:1.5px solid #ef4444}.radar-chart-wrap,.visual-bar-chart-wrap{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border:1.5px solid var(--border);border-radius:20px;place-items:center;width:100%;padding:16px 12px;display:grid;overflow:hidden}.radar-svg,.bar-chart-svg{width:100%;max-width:580px;height:auto;display:block}.user-radar-shape{animation:3s ease-in-out infinite alternate radarPulse}@keyframes radarPulse{0%{stroke-opacity:.85;filter:drop-shadow(0 0 4px #3b82f64d)}to{stroke-opacity:1;filter:drop-shadow(0 0 10px #10b98199)}}@media (prefers-reduced-motion:reduce){.user-radar-shape{animation:none}.care-subnav-btn,.chart-type-btn{transition:none}}.visual-dimension-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.v-dim-card{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;transition:transform .2s,box-shadow .2s;display:flex}.v-dim-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.v-dim-val{color:var(--text);font-size:.95rem;font-weight:700}.v-dim-crit{flex-direction:column;gap:3px;margin-top:4px;font-size:.78rem;display:flex}.v-crit-good{color:#059669;align-items:center;gap:4px;display:inline-flex}.v-crit-bad{color:#dc2626;align-items:center;gap:4px;display:inline-flex}.paper-theme{--bg:#f9efd2;--surface:#fffdf6;--surface-2:#f4ebd2;--text:#2d2a22;--muted:#6b5f43;--border:#ddd3b6;--border-strong:#8a6a35;--primary-soft:#e4f3d8;--info-soft:#e3eefc;--warn-soft:#fff0b8;--good-soft:#e4f3d8;--bad-soft:#fde3df;--mock-soft:#f4ebd2;--hero:#ffd84d;--radius:10px;--radius-sm:5px;--shadow:0 14px 20px -12px #14463c73;--shadow-soft:0 1px 0 #5a44212e;--font:"Mali", "Noto Sans Thai Looped", system-ui, sans-serif;--font-head:"Mali", "Mitr", sans-serif;font-family:var(--font);color:var(--text)}.desk-page>.paper-theme{z-index:2;position:relative}.paper-theme .hero{color:#3a2c05;background:linear-gradient(172deg,#ffd84d,#f9b91f);border-radius:3px 3px 3px 24px/3px 3px 3px 10px;box-shadow:0 20px 24px -12px #14463c8c,0 3px 4px #0000002e}.paper-theme .hero:before{display:none}.paper-theme .hero-title,.paper-theme .hero-eyebrow{color:#3a2c05;font-family:var(--font-head)}.paper-theme .hero-sub,.paper-theme .hero-honey .hero-eyebrow{color:#5a4309}.paper-theme .back-link{background:#fffdf5;box-shadow:0 6px 10px -6px #3c1e058c}.paper-theme .card{background:var(--surface);border:0;border-radius:4px;box-shadow:0 14px 20px -12px #14463c73}.paper-theme .notice{color:#3a2c05;background:#ffffff8c;border:0;border-left:6px solid;border-radius:4px 12px 12px 4px;box-shadow:0 2px #5a44211f}.paper-theme .notice strong{font-family:var(--font-head)}.paper-theme .notice-info{color:#123a66;border-color:#3f86d6}.paper-theme .notice-warn{color:#5a3d00;background:#ffe68c73;border-color:#e0a21c}.paper-theme .notice-good{color:#0b4a2a;border-color:#1c8a4f}.paper-theme .notice-bad{color:#7a1c14;border-color:#c0392b}.paper-theme .badge{font-family:var(--font);background:0 0;border:1.5px solid}.paper-theme .badge-neutral{color:#6b5f43}.paper-theme .badge-mock{background:0 0;border-style:dashed}.paper-theme h1,.paper-theme h2,.paper-theme h3{font-family:var(--font-head)}.paper-theme h2{color:#2d2a22}.paper-theme .btn-primary{color:#fff;background:linear-gradient(#17b36b,#0e8a50);border-radius:6px;box-shadow:0 10px 16px -8px #003c288c,0 4px #0a6a3c}.paper-theme .btn-primary:disabled{color:#6d6445;box-shadow:none;opacity:1;background:#efe9d3;border:2px dashed #b5aa80}.paper-theme .btn-secondary{color:#5a1230;background:#ffe2ea;border:0;border-radius:4px;font-weight:700;box-shadow:0 10px 14px -8px #14463c73}.paper-theme .btn-ghost{color:#3b2410;background:#f7edd3;border-radius:4px;box-shadow:0 6px 10px -6px #3c1e0566}.paper-theme .round-btn{color:#3b2410;background:#fffdf5;box-shadow:0 6px 10px -6px #3c1e058c}.paper-theme .round-btn-primary{color:#fff;background:#0e8a50}.paper-theme input:not([type=checkbox]):not([type=radio]),.paper-theme select,.paper-theme textarea{color:#2d2a22;font-family:var(--font);background:#fffdf6 repeating-linear-gradient(#0000 0 27px,#7896be2e 27px 28px);border:1.5px dashed #8a6a35;border-radius:4px}.paper-theme .segmented{background:#efe4c6;border-radius:6px}.paper-theme .segmented button{border-radius:4px}.paper-theme .segmented button.active{color:#1d4fb3;background:#fffdf6;box-shadow:0 4px 8px -4px #3c1e0580}.paper-theme .chip{background:#fffdf6;border:1.5px dashed #8a6a35;border-radius:4px}.paper-theme .chip.on{color:#3a2c05;background:#fff0a8;border-style:solid}.paper-theme .list-item{border-bottom:1.5px dashed #5a442159}.paper-theme .option{font-family:var(--font);box-shadow:none;background:#fffdf6;border:0;border-bottom:1.5px dashed #78643266;border-radius:0}.paper-theme .option.selected{background:#ffe26e8c;border:0;border-bottom:1.5px dashed #78643266;padding:16px 20px;font-weight:700;box-shadow:inset 5px 0 #f2b61f}.paper-theme .option-box{color:#0000;background:#fffdf5;border:2.5px solid #5a4421;border-radius:6px 8px 5px 9px/8px 5px 9px 6px;width:28px;height:28px;font-size:0;position:relative}.paper-theme .option.selected .option-box{background:#fffdf5;border-color:#5a4421}.paper-theme .option-box:after{content:"";transform-origin:20% 90%;border-bottom:4px solid #1d4fb3;border-right:4px solid #1d4fb3;width:10px;height:21px;position:absolute;top:-6px;left:7px;rotate:40deg;scale:0}.paper-theme .option.selected .option-box:after{scale:1}.paper-theme .progress{background:#f3ead2;border:2px solid #5a4421}.paper-theme .progress>span{background:repeating-linear-gradient(135deg,#1d4fb3 0 10px,#3a6fd6 10px 20px)}.paper-theme .timeline li:before{background:#1d4fb3;border-color:#fffdf6}.paper-theme .empty-icon{color:#8a6a35}.paper-theme a{color:#1d4fb3}.paper-theme .btn,.paper-theme .tabbar a,.paper-theme a.btn{text-decoration:none}.paper-theme table{background:#fffdf6}.paper-theme th{font-family:var(--font-head);color:#3b2410;border-bottom:2px solid #5a44218c}.paper-theme td{border-bottom:1.5px dashed #5a44214d}.paper-theme .care-bar .btn{color:#3b2410;background:#fffdf5;border-radius:999px;box-shadow:0 6px 10px -6px #3c1e058c}.paper-theme .tabbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbf1d6;border:1.5px dashed #b5aa80;border-radius:10px;box-shadow:0 14px 22px -14px #14463c8c}.paper-theme .tabbar a{color:#5b4f33;font-family:var(--font);border-radius:6px}.paper-theme .tabbar a.on{color:#fff;background:linear-gradient(#17b36b,#0e8a50);box-shadow:0 8px 12px -6px #003c288c}.paper-theme .care-main{padding-top:12px}.paper-theme .hm-hello{background:linear-gradient(172deg,#ffd84d,#f9b91f);border-radius:3px 3px 3px 24px/3px 3px 3px 10px;padding:22px 28px 24px;box-shadow:0 20px 24px -12px #14463c8c,0 3px 4px #0000002e}.paper-theme .hm-hello>p,.paper-theme .hm-hello h1{color:#3a2c05;text-shadow:none;opacity:1}.paper-theme .hm-house{background:#fffdf5}.desk-page>.onb{z-index:2;background:0 0;position:relative}.paper-theme .onb-card{background:#fffdf6;border:0;border-radius:4px;position:relative;box-shadow:0 22px 26px -14px #14463c8c}.paper-theme .onb-card:before{content:"";background:repeating-linear-gradient(135deg,#aadca0e0 0 9px,#cdebc3e0 9px 18px);width:110px;height:26px;position:absolute;top:-14px;left:50%;translate:-50%;rotate:-2deg;box-shadow:0 3px 6px #0000002e}.paper-theme .onb-brand{font-family:var(--font-head)}.cbox .paper-theme>.between .muted{color:#3f2a12}.navpill{isolation:isolate;filter:drop-shadow(0 3px 2px #3c461e4d);flex:none;align-items:center;gap:6px;min-height:48px;margin-right:12px;padding:6px 8px 6px 20px;display:inline-flex;position:relative;rotate:-1deg}.navpill:before{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,99% 12%,100% 25%,99% 37%,100% 50%,99% 62%,100% 75%,99% 88%,100% 100%,0 100%,1% 88%,0 75%,1% 62%,0 50%,1% 37%,0 25%,1% 12%);background-color:#c4cca3;background-image:linear-gradient(#ffffff6b 50%,#0000 50%),linear-gradient(90deg,#ffffff6b 50%,#0000 50%);background-size:14px 14px;position:absolute;inset:0}.navpill a{color:#2f3a1f;touch-action:manipulation;font-size:.92rem;font-weight:700;text-decoration:none}.navpill-brand{font-family:var(--font-head);letter-spacing:.3px;margin-right:8px;font-size:1.1rem!important}.navpill-links{align-items:center;gap:2px;display:flex}.navpill-links a{border-radius:6px;align-items:center;min-height:44px;padding:0 12px;transition:background .2s;display:inline-flex}.navpill-links a:hover{background:#fff6}.navpill-cta{background:#fffaf0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 14px;transition:transform .2s cubic-bezier(.3,1.4,.5,1);display:inline-flex;rotate:1.5deg;box-shadow:0 1px 2px #32281459,0 0 0 1px #78643c1f;color:#7c1b17!important}.navpill-cta:hover{transform:translateY(-1px)rotate(-1deg)}.navpill a:focus-visible{outline-offset:2px;outline:3px solid #b8231c}.navpill-apple{pointer-events:none;z-index:1;width:46px;height:46px;position:absolute;bottom:-22px;right:-12px;rotate:14deg}.map-top .navpill{pointer-events:auto}@media (width<=720px){.navpill{padding:5px 6px}.navpill-brand,.navpill-links{display:none}}@media (width<=380px){.navpill-cta span{display:none}.navpill-cta{padding:0 10px}}@media (prefers-reduced-motion:reduce){.navpill-cta,.navpill-links a{transition:none}.navpill-cta:hover{transform:none}}.desk-page{isolation:isolate;position:relative}.desk-page .flow{z-index:2;position:relative}.desk{z-index:1;pointer-events:none;background:radial-gradient(#ffffff8c 1.6px,#0000 1.8px) 0 0/28px 28px,radial-gradient(120% 90% at 20% 0,#cdeee0 0%,#b3e0cf 55%,#9fd4c0 100%);position:fixed;inset:0;overflow:hidden;box-shadow:inset 0 0 140px #145a4638}.desk-defs{position:absolute}.desk svg:not(.desk-defs),.dk-pill{filter:drop-shadow(5px 9px 8px #14463c47);position:absolute}.dk-steth{width:190px;top:14%;left:3%;rotate:-12deg}.dk-blister{width:200px;top:14%;right:4%;rotate:9deg}.dk-thermo{width:230px;bottom:14%;left:5%;rotate:-20deg}.dk-cross{width:76px;top:52%;right:7%;rotate:8deg}.dk-pen{width:250px;bottom:10%;right:5%;rotate:-16deg}.dk-plant{width:190px;bottom:-22px;left:-30px}.dk-pill{background:linear-gradient(90deg,#e86d6d 50%,#fff 50%);border-radius:9px;width:40px;height:18px}.dp-1{top:8%;left:20%;rotate:32deg}.dp-2{bottom:30%;right:18%;rotate:-24deg}.dp-3{top:62%;left:14%;rotate:70deg}.desk-page .flow-top{-webkit-backdrop-filter:blur(14px);background:#bfe6d7d1;border-radius:0 0 22px 22px}.desk-page .flow-title{color:#0f4a3a;font-family:"Mali", var(--font-head);text-shadow:0 1px #fff9;background:0 0}.desk-page .flow-step{color:#1b5e4c}.desk-page .flow-dots span{background:#fff9}.desk-page .flow-dots span.on{background:#1f9d6e;animation:none}.desk-page .flow .flow-body{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:8px 0 28px}.desk-page .flow-bottom{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.desk-page .flow-bottom .btn{opacity:1;color:#fff;text-shadow:0 1px #00000040;background:linear-gradient(#17b36b,#0e8a50);animation:none;box-shadow:0 10px 18px -8px #003c288c,0 4px #0a6a3c}.desk-page .flow-bottom .btn:disabled{color:#6d6445;text-shadow:none;cursor:not-allowed;background:#efe9d3;border:2px dashed #b5aa80;box-shadow:0 8px 14px -8px #14463c73}.clipboard{margin:34px 0 0;padding:44px 20px 24px;animation:.7s cubic-bezier(.2,1.2,.35,1) backwards cb-in;position:relative}@keyframes cb-in{0%{opacity:0;transform:translateY(40px)rotate(2deg)}to{transform:none}}.clipboard:before{content:"";filter:url(#cb-rough)drop-shadow(0 22px 20px #14463c59);background:linear-gradient(160deg,#e3ad57,#d29a44);border-radius:30px;position:absolute;inset:0}.cb-clip{z-index:3;background:linear-gradient(#b3a58b,#9c8d72);border-radius:16px 16px 12px 12px;width:150px;height:62px;position:absolute;top:0;left:50%;translate:-50% -26px;box-shadow:0 8px 10px -4px #0000004d}.cb-clip:after{content:"";background:#d9a24f;border-radius:50%;width:24px;height:24px;position:absolute;top:10px;left:50%;translate:-50%;box-shadow:inset 0 3px 4px #0000004d}.cb-paper{z-index:2;color:#2f2a1c;font-family:"Mali", var(--font);padding:30px 24px 26px;position:relative}.cb-paper:before{content:"";z-index:-1;filter:url(#cb-rough);background:repeating-linear-gradient(#0000 0 37px,#7896be33 37px 38px),radial-gradient(60% 50% at 30% 20%,#fffaf0,#0000),#f9efd2;border-radius:20px;position:absolute;inset:0}.cb-paper h2{font-family:"Mali", var(--font-head);font-size:1.45rem}.cb-paper .muted{color:#6a5f43}.cb-paper .option-list{gap:0;margin-top:14px}.cb-paper .option{color:#2f2a1c;background:0 0;border:0;border-bottom:1.5px dashed #78643266;border-radius:0;gap:14px;min-height:56px;padding:14px 8px;font-family:inherit;font-size:1.05rem;transition:background .25s,transform .25s cubic-bezier(.3,1.6,.5,1)}.cb-paper .option:hover{background:#ffe27847;border-color:#78643266;transform:translate(4px)}.cb-paper .option.selected{background:#ffe26e8c;border:0;border-bottom:1.5px dashed #78643266;padding:14px 8px;font-weight:700;box-shadow:inset 5px 0 #f2b61f}.cb-paper .option-box{color:#0000;background:#fffdf5;border:2.5px solid #5a4421;border-radius:6px 8px 5px 9px/8px 5px 9px 6px;flex:none;width:30px;height:30px;font-size:0;position:relative}.cb-paper .option.selected .option-box{background:#fffdf5;border-color:#5a4421}.cb-paper .option-box:after{content:"";transform-origin:20% 90%;border-bottom:4px solid #1d4fb3;border-right:4px solid #1d4fb3;border-radius:0 0 3px;width:10px;height:21px;transition:scale .28s cubic-bezier(.3,1.8,.5,1);position:absolute;top:-6px;left:8px;rotate:40deg;scale:0}.cb-paper .option.selected .option-box:after{scale:1}.cb-paper .option-group{font-family:"Mali", var(--font-head);color:#1d4fb3;background:linear-gradient(#0000 62%,#1d4fb32e 62%);align-self:flex-start;margin:22px 8px 4px;padding:0 6px;font-size:1.1rem;font-weight:700}.cb-paper .option-group:first-child{margin-top:12px}@media (width<=640px){.dk-steth,.dk-blister,.dk-pen{opacity:.5}.dk-thermo,.dk-cross{display:none}.clipboard{padding:40px 10px 18px}.cb-paper{padding:24px 14px 20px}}@media (prefers-reduced-motion:reduce){.clipboard{animation:none}.cb-paper .option,.cb-paper .option-box:after{transition:none}}.cb-report .cb-paper{flex-direction:column;gap:16px;display:flex}.cb-report .cb-paper h2{margin:0}.rp-head{border-bottom:3px double #5a44218c;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.rp-head>div{color:#5b4f33;flex-direction:column;gap:2px;font-size:.95rem;display:flex}.rp-kicker{font-family:"Mali", var(--font-head);color:#2f2a1c;font-size:1.35rem;font-weight:700}.rp-stamp{font-family:"Mali", var(--font-head);letter-spacing:.5px;opacity:.88;mix-blend-mode:multiply;border:3.5px solid;border-radius:8px;flex:none;padding:6px 14px;font-size:1.05rem;font-weight:700;animation:.5s cubic-bezier(.2,1.5,.4,1) .45s backwards rp-stamp;rotate:9deg}.rp-stamp:after{content:"";background:repeating-linear-gradient(115deg,#0000 0 5px,#ffffff38 5px 6px);border-radius:6px;position:absolute;inset:0}.rp-stamp{position:relative}.rp-stamp-1{color:#1c8a4f}.rp-stamp-2{color:#1f62b8}.rp-stamp-3{color:#c0392b}@keyframes rp-stamp{0%{opacity:0;transform:scale(2.2)rotate(-6deg)}to{opacity:.88;transform:none}}.rp-sign{font-family:"Mali", var(--font-head);color:#3d3624;border-top:1.5px solid #5a442173;flex-direction:column;margin:6px 0 0;padding-top:10px;font-size:.95rem;display:flex}.rp-sign span{font-family:var(--font);color:#7a6f55;font-size:.85rem}.cb-report .badge{background:0 0;border:1.5px solid;font-family:inherit}.cb-report .advice{gap:8px;padding-left:24px;font-size:1.05rem}.cb-report .advice li::marker{color:#1d4fb3;font-weight:700}.cb-report .notice{color:#3a2c05;background:#ffffff73;border:0;border-left:6px solid;border-radius:4px 12px 12px 4px;box-shadow:0 2px #5a44211f}.cb-report .notice strong{font-family:"Mali", var(--font-head);font-size:1.05rem}.cb-report .notice-info{border-color:#3f86d6}.cb-report .notice-warn{background:#ffe68c66;border-color:#e0a21c}.cb-report .notice-good{border-color:#1c8a4f}.cb-report .notice-bad{border-color:#c0392b}.cb-report .card{box-shadow:none;background:#ffffff8c;border:1.5px dashed #5a442173;border-radius:10px}.cb-report .list-item{border-bottom:1.5px dashed #5a442159}.cb-report .mini-art{background:#fff;border-radius:10px;rotate:-3deg;box-shadow:0 4px 8px -4px #0000004d}.cb-report .btn-secondary{color:#5a1230;font-family:"Mali", var(--font);background:#ffe2ea;border:0;border-radius:4px;font-weight:700;rotate:-.6deg;box-shadow:0 10px 14px -8px #14463c73}.cb-report .btn-primary{color:#fff;background:linear-gradient(#17b36b,#0e8a50);box-shadow:0 10px 16px -8px #003c288c,0 4px #0a6a3c}.cb-report .btn-primary:disabled{color:#6d6445;box-shadow:none;opacity:1;background:#efe9d3;border:2px dashed #b5aa80;animation:none}@media (width<=640px){.rp-head{flex-direction:column}.rp-stamp{align-self:flex-end;margin-top:-8px}}@media (prefers-reduced-motion:reduce){.rp-stamp{animation:none}}.desk-calm .desk svg:not(.desk-defs),.desk-calm .dk-pill{display:none}@media (width>=1700px){.desk-calm .dk-steth,.desk-calm .dk-blister,.desk-calm .dk-pen,.desk-calm .dk-plant{display:block}}.map-sheet.journal{--surface:#fffdf6;--surface-2:#f5ecdc;--text:#3a2a1f;--muted:#7b6454;--border:#e7dccb;--border-strong:#cdbca3;--hand:"Mali", var(--font-head);padding:14px 14px calc(14px + env(safe-area-inset-bottom)) 22px;color:var(--text);background:linear-gradient(90deg,#0000004d 0 10px,#ffe6c81f 11px 13px,#0000001f 14px,#0000 22px),radial-gradient(circle at 20% 10%,#ffffff1a,#0000 40%),radial-gradient(circle at 80% 90%,#0000002e,#0000 50%),linear-gradient(160deg,#9a5a33,#7a3f22 60%,#5f2f19);border:0;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -3px #0003,0 -3px #fbf4e4,0 -5px #e2d3b6,0 -8px #fbf4e4,0 -10px #e2d3b6,0 -13px #fbf4e4,0 -15px #d9c7a5,0 -21px #6a3520,0 -23px #4e2412,0 -30px 40px #3c1e0a59}@media (width>=900px){.map-sheet.journal{box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -3px #0003,2px 3px #fbf4e4,4px 5px #e2d3b6,6px 8px #fbf4e4,8px 10px #e2d3b6,10px 13px #fbf4e4,12px 15px #d9c7a5,15px 20px #6a3520,17px 23px #4e2412,26px 38px 44px #28140573}}.map-sheet.journal:after{content:"";pointer-events:none;border:2px dashed #ffe2be73;border-radius:24px 24px 6px 6px;position:absolute;inset:5px}@media (width>=900px){.map-sheet.journal:after{border-radius:20px}}.journal .sheet-grab{z-index:2;background:#ffe6c8b3;margin:0 0 0 -22px;position:absolute;top:2px;left:50%}.journal .sheet-scroll,.journal .sheet-cta{z-index:1;background-color:#fffdf6;background-image:linear-gradient(#efe6d6 1px,#0000 1px),linear-gradient(90deg,#efe6d6 1px,#0000 1px);background-size:18px 18px;position:relative}.journal .sheet-scroll{border-radius:18px 18px 0 0;padding-top:14px;box-shadow:inset 6px 0 10px -8px #5a3c1e59}.journal .sheet-cta{border-radius:0 0 14px 14px;padding-top:12px;box-shadow:inset 6px 0 10px -8px #5a3c1e59}@media (width>=900px){.journal .sheet-scroll{padding-top:18px}}.jr-tabs{z-index:0;gap:6px;display:flex;position:absolute;top:-34px;right:40px}.jr-tabs i{border-radius:6px 6px 0 0;width:26px;height:22px;box-shadow:0 -2px 4px #0000001f}.jr-tabs i:first-child{background:#ffb4c0}.jr-tabs i:nth-child(2){background:#ffd66b;height:26px;margin-top:-4px}.jr-tabs i:nth-child(3){background:#9fe0b5}.jr-tabs i:nth-child(4){background:#9cc8ff;height:18px;margin-top:4px}@media (width>=900px){.jr-tabs{top:-14px}.jr-ribbon{height:66px;top:-6px}}.jr-ribbon{z-index:3;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);transform-origin:top;background:linear-gradient(90deg,#c8102e,#e23a4f 50%,#b00d27);width:16px;height:84px;animation:5s ease-in-out infinite jr-sway;position:absolute;top:-24px;left:34px;box-shadow:0 4px 6px #0003}.jr-pen{display:none}@media (width>=900px){.jr-pen{z-index:3;pointer-events:none;background:linear-gradient(90deg,#2b2b2b,#4a4a4a 45%,#1d1d1d);border-radius:9px 9px 4px 4px;width:18px;height:190px;display:block;position:absolute;top:70px;right:-16px;box-shadow:4px 6px 10px #0000004d}.jr-pen:before{content:"";background:linear-gradient(90deg,#e2a400,#ffd23f 45%,#c98f00);height:90px;position:absolute;top:40px;left:0;right:0}.jr-pen:after{content:"";border:5px solid #0000;border-top:14px solid #c9b38f;position:absolute;bottom:-14px;left:4px}.jr-pen i{background:linear-gradient(90deg,#bbb,#eee);border-radius:3px;width:6px;height:46px;position:absolute;top:8px;left:-6px}}.jr-date{border-bottom:2px dashed #e2d3bc;align-items:center;gap:12px;padding:4px 2px 10px;display:flex;position:relative}.jr-bubbles{flex-wrap:wrap;gap:4px;display:flex;transform:rotate(-3deg)}.jr-bubbles i{font-style:normal;font-family:var(--hand);color:#fff;text-shadow:0 1px #0000001f;border-radius:999px;padding:3px 12px;font-size:1.05rem;font-weight:700;box-shadow:0 3px #00000024}.jr-bubbles i:first-child{background:#ff7aa2}.jr-bubbles i:nth-child(2){background:#ffb547;rotate:4deg}.jr-bubbles i:nth-child(3){background:#47c58a;rotate:-3deg}.jr-bubbles i:nth-child(4){background:#5aa7ff;rotate:5deg}.jr-pill{filter:drop-shadow(0 3px 3px #5a3c1e33);flex:none;margin-left:auto;transform:rotate(-18deg)}@media (width<=380px){.jr-bubbles{display:none}}.journal .sheet-scroll h2{font-family:var(--hand);background:linear-gradient(#0000 62%,#ffd66bb3 62% 92%,#0000 92%);font-size:1.2rem;font-weight:700;display:inline}.journal .mock-badge,.journal .badge{transform:rotate(3deg)}.journal .store-list{gap:14px;margin:4px 0}.journal .store-item{transform:rotate(-.6deg)}.journal .store-item:nth-child(2n){transform:rotate(.5deg)}.journal .store-item:before{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(45deg,#ffaabebf 0 6px,#ffcdd7bf 6px 12px);width:70px;height:20px;position:absolute;top:-9px;left:22px;transform:rotate(-6deg);box-shadow:0 1px 2px #0000001a}.journal .store-item:nth-child(2n):before{background:repeating-linear-gradient(90deg,#96d2ffbf 0 8px,#c8e8ffbf 8px 16px);left:auto;right:26px;transform:rotate(5deg)}.journal .store-item:nth-child(3n):before{background:repeating-linear-gradient(135deg,#a0e1b4cc 0 5px,#d2f5dccc 5px 10px)}.journal .store-row{background:#fff;border:1.5px solid #eadfcd;border-radius:6px 6px 14px;box-shadow:0 2px #eadfcd,0 8px 14px -8px #5a3c1e4d}.journal .store-row:hover{background:#fffaf0}.journal .store-row.on{border:2px dashed var(--primary);background:#f3fff7}.journal .store-row.on .store-info strong{background:linear-gradient(#0000 58%,#8cebaab3 58%)}.journal .store-row.on:after{content:"✓";background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;animation:.4s cubic-bezier(.3,1.6,.5,1) both jr-pop;display:grid;position:absolute;top:-10px;right:-8px;transform:rotate(10deg);box-shadow:0 3px 6px #0003}.journal .store-avatar{background:linear-gradient(#d9f5e5,#b6ebcf);border:4px solid #fff;border-radius:4px;outline:1.5px solid #eadfcd;transform:rotate(-3deg);box-shadow:0 3px 6px #5a3c1e2e}.journal .store-row.on .store-avatar{background:var(--primary)}.journal .store-info strong{font-family:var(--hand);font-size:1.05rem;font-weight:700}.journal .store-eta strong{font-family:var(--hand);font-weight:700}.journal .store-more{color:#6a4a12;font-family:var(--hand);background:#fff0c9;border:1.5px dashed #e0b85a;border-radius:8px;font-weight:600;transform:rotate(-2deg)}.journal .store-more:hover{color:#3a2a1f;background:#ffd66b}.journal .sheet-scroll>.muted{font-family:var(--hand)}.journal details.more{border:1.5px dashed var(--border-strong);background:#fff;border-radius:12px;padding:4px 12px}.journal details.more summary{font-family:var(--hand);font-weight:700}.journal .sheet-cta .btn-primary{font-family:var(--hand);box-shadow:0 4px 0 var(--primary-dark);border-radius:18px;font-weight:700}.journal .sheet-cta .btn-primary:active{box-shadow:0 1px 0 var(--primary-dark);transform:translateY(3px)}.jr-clover{z-index:2;pointer-events:none;width:34px;height:34px;animation:6s ease-in-out infinite jr-sway;position:absolute;bottom:-6px;left:-4px;transform:rotate(18deg)}.jr-clover i{background:#5cc86f;border-radius:50% 50% 0;width:17px;height:17px;position:absolute;box-shadow:inset -2px -2px #3fa653}.jr-clover i:first-child{top:0;left:0}.jr-clover i:nth-child(2){top:0;right:0;transform:rotate(90deg)}.jr-clover i:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.jr-clover i:nth-child(4){bottom:0;left:0;transform:rotate(270deg)}.jr-cover{z-index:6;pointer-events:none;transform-origin:0;background:radial-gradient(circle at 30% 20%,#ffffff1f,#0000 45%),linear-gradient(160deg,#a2643b,#7a3f22 60%,#5f2f19);border-radius:18px;animation:1.1s cubic-bezier(.6,.05,.3,1) .55s both jr-cover-open;position:absolute;inset:10px;box-shadow:inset 0 0 0 2px #ffe2be59,0 10px 30px #00000040}.jr-cover:after{content:"บันทึกร้านยา";font:700 1.6rem var(--hand);color:#ffd98a;text-shadow:0 2px #0000004d;letter-spacing:.02em;place-items:center;display:grid;position:absolute;inset:0}@keyframes jr-cover-open{0%{opacity:1;transform:perspective(1400px)rotateY(0)}60%{opacity:1}to{opacity:0;visibility:hidden;transform:perspective(1400px)rotateY(-110deg)}}.jr-tabs i{animation:.45s cubic-bezier(.3,1.6,.5,1) both jr-tab}.jr-tabs i:first-child{animation-delay:1.35s}.jr-tabs i:nth-child(2){animation-delay:1.45s}.jr-tabs i:nth-child(3){animation-delay:1.55s}.jr-tabs i:nth-child(4){animation-delay:1.65s}.jr-tabs i:hover{translate:0 -4px}@keyframes jr-tab{0%{opacity:0;translate:0 100%}}.jr-ribbon{animation:.6s cubic-bezier(.3,1.4,.5,1) 1.45s both jr-drop,5s ease-in-out 2.1s infinite jr-sway}@keyframes jr-drop{0%{scale:1 0}}.jr-pill{animation:.55s cubic-bezier(.3,1.6,.5,1) 2.3s both jr-slap}@keyframes jr-slap{0%{opacity:0;rotate:60deg;scale:2}}.jr-bubbles i{animation:jr-pop .5s cubic-bezier(.3, 1.6, .5, 1) calc(1.9s + var(--i) * .12s) both, jr-float 3.2s ease-in-out calc(2.6s + var(--i) * .4s) infinite}@keyframes jr-float{50%{translate:0 -3px}}.jr-sparks{pointer-events:none;width:130px;height:60px;position:absolute;top:-6px;right:6px}.jr-sparks i{color:#ffb547;font-size:14px;font-style:normal;animation:2.4s ease-in-out infinite jr-twinkle;position:absolute}.jr-sparks i:first-child{top:4px;left:0}.jr-sparks i:nth-child(2){color:#ff7aa2;font-size:12px;animation-delay:-.8s;top:0;right:4px}.jr-sparks i:nth-child(3){color:#5aa7ff;font-size:10px;animation-delay:-1.6s;bottom:-6px;left:46%}@keyframes jr-twinkle{0%,to{opacity:.2;rotate:0deg;scale:.6}50%{opacity:1;rotate:25deg;scale:1.15}}.journal .store-item .store-row{animation:none}.journal .store-item{transition:translate .25s cubic-bezier(.2,.8,.2,1);animation:.7s cubic-bezier(.3,1.25,.5,1) both jr-note}.journal .store-item:first-child{animation-delay:1.7s}.journal .store-item:nth-child(2){animation-delay:1.85s}.journal .store-item:nth-child(3){animation-delay:2s}.journal .store-item:nth-child(n+4){animation-delay:2.15s}@keyframes jr-note{0%{opacity:0;translate:0 -40px;rotate:-6deg;scale:1.06}60%{opacity:1}}.journal .store-item:before{animation:.4s cubic-bezier(.3,1.6,.5,1) both jr-tape;animation-delay:inherit}.journal .store-item:first-child:before{animation-delay:2.15s}.journal .store-item:nth-child(2):before{animation-delay:2.3s}.journal .store-item:nth-child(n+3):before{animation-delay:2.45s}@keyframes jr-tape{0%{opacity:0;scale:.2 1}70%{scale:1.08 1}}.journal .store-item:hover{translate:0 -3px}.journal .store-item:hover .store-row{box-shadow:0 2px #eadfcd,0 16px 22px -12px #5a3c1e61}.journal .store-row.on .store-info strong{background-repeat:no-repeat;background-size:100% 100%;animation:.6s ease-out both jr-highlight}@keyframes jr-highlight{0%{background-size:0% 100%}}@media (width>=900px){.jr-pen{animation:.7s cubic-bezier(.3,1.3,.5,1) 1.6s both jr-pen-in,6s ease-in-out 3s infinite jr-pen-click}}@keyframes jr-pen-in{0%{opacity:0;translate:40px;rotate:12deg}}@keyframes jr-pen-click{0%,90%,to{rotate:0deg}93%{translate:0 -4px;rotate:-6deg}96%{rotate:3deg}}.journal .sheet-cta:after{content:"";pointer-events:none;transform-origin:100% 100%;background:linear-gradient(315deg,#7a3f22 0 48%,#e9dcc4 50%,#fffdf6 70%);border-radius:0 0 14px;width:34px;height:34px;transition:scale .35s cubic-bezier(.3,1.4,.5,1);position:absolute;bottom:0;right:0;scale:0;box-shadow:-3px -3px 6px #5a3c1e2e}.map-sheet.journal:hover .sheet-cta:after{scale:1}.sheet-cta:hover .jr-clover{animation:.8s cubic-bezier(.3,1.4,.5,1) jr-spin,6s ease-in-out .8s infinite jr-sway}@keyframes jr-spin{0%{rotate:-360deg;scale:.6}}@keyframes jr-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes jr-pop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}}@media (prefers-reduced-motion:reduce){.jr-cover{display:none}.journal *,.journal :before,.journal :after{transition:none!important;animation:none!important}}.tack{transform-origin:50% 100%;width:100%;height:100%;transition:translate .2s,rotate .2s;display:block;position:relative;rotate:-10deg}.tack svg{filter:drop-shadow(0 4px 5px #00000061);display:block;overflow:visible}.tack-shadow{fill:#00000038}.tack-store{--h2:#12a35a;--h3:#0a6e3c}.tack-on{--h2:#e8333f;--h3:#a11622;rotate:-6deg}.tack-you{--h2:#2f7fe0;--h3:#1855a3}.tack-head{fill:var(--h2);stroke:var(--h3);stroke-width:1.5px}.tack-collar{fill:var(--h3)}.leaflet-marker-icon:hover .tack-store{translate:0 -5px;rotate:-16deg}.tack-you:after{content:"";opacity:.5;z-index:-1;border:2px solid #2f7fe0;border-radius:50%;width:26px;height:10px;margin-left:-13px;animation:2.4s ease-out infinite tack-ring;position:absolute;bottom:-6px;left:50%}.tack-drop{animation:tack-push .75s cubic-bezier(.3, 1.4, .5, 1) var(--d,0s) both}.tack-drop .tack-shadow{animation:tack-shadow .75s ease var(--d,0s) both;transform-box:fill-box;transform-origin:50%}@keyframes tack-push{0%{opacity:0;translate:0 -70px;rotate:-40deg}55%{opacity:1;translate:0 6px;rotate:-2deg}75%{translate:0 -3px}to{translate:0}}@keyframes tack-shadow{0%{opacity:0;scale:.2}55%{opacity:1;scale:1.2}}@keyframes tack-ring{0%{opacity:.7;scale:.5}to{opacity:0;scale:2}}@media (prefers-reduced-motion:reduce){.tack-drop,.tack-drop .tack-shadow,.tack-you:after{animation:none!important}}.map-top .map-title{background:#fffaf0;border-radius:4px;margin-top:8px;padding:14px 22px 9px 18px;position:relative;rotate:-1deg;box-shadow:0 3px 8px #3c281447,0 0 0 1px #78643c24}.map-top .map-title:before{content:"";clip-path:polygon(0 0,100% 0,98% 25%,100% 50%,98% 75%,100% 100%,0 100%,2% 75%,0 50%,2% 25%);filter:drop-shadow(0 1px 1px #3c461e66);background-color:#c4cca3;background-image:linear-gradient(#ffffff6b 50%,#0000 50%),linear-gradient(90deg,#ffffff6b 50%,#0000 50%);background-size:9px 9px;width:76px;height:18px;position:absolute;top:-10px;left:50%;translate:-50%;rotate:2deg}.map-top .map-step{color:#a8231c}.map-top .map-title h1{color:#2f3a1f}@media (width>=900px){.map-top .map-title{margin-left:70px}}.mat-page{isolation:isolate;position:relative}.mat-page .flow{z-index:2;position:relative}.mat{z-index:1;pointer-events:none;background:linear-gradient(#ffffff57 2px,#0000 2px) 0 0/220px 220px,linear-gradient(90deg,#ffffff57 2px,#0000 2px) 0 0/220px 220px,linear-gradient(#fff3 1.2px,#0000 1.2px) 0 0/44px 44px,linear-gradient(90deg,#fff3 1.2px,#0000 1.2px) 0 0/44px 44px,radial-gradient(120% 90% at 30% 10%,#36a07a 0%,#2a8a66 55%,#206f52 100%);position:fixed;inset:0;overflow:hidden;box-shadow:inset 0 0 120px #00281966}.mat-lines{width:100%;height:100%;position:absolute;inset:0}.mat-lines path{fill:none;stroke:#ffffff61;stroke-width:1.4px;vector-effect:non-scaling-stroke}.mat-holes{gap:52px;display:grid;position:absolute;top:18%;left:10px}.mat-holes i{background:#ffffffd9;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 1px 2px #0000004d}.mat-rim{background:linear-gradient(#3f64b8,#35549e);border-top:5px solid #2e4b8c;height:70px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #00143c4d}.mat-tape{background:repeating-linear-gradient(135deg,#ffe082e0 0 10px,#fff4c8e0 10px 20px);width:130px;height:34px;position:absolute;box-shadow:0 4px 8px #0000002e}.mt-1{top:12%;right:7%;rotate:24deg}.mt-2{background:repeating-linear-gradient(135deg,#fffc 0 8px,#f07878cc 8px 16px);width:110px;bottom:20%;left:5%;rotate:-18deg}.mat-pencil{filter:drop-shadow(6px 10px 8px #00000047);width:300px;animation:7s ease-in-out infinite mat-roll;position:absolute;bottom:17%;right:5%;rotate:-14deg}.mat-ruler{filter:drop-shadow(5px 8px 7px #00000040);width:340px;position:absolute;top:8%;left:3%;rotate:-8deg}.mat-eraser{background:linear-gradient(90deg,#f7f7f7 62%,#5aa0e6 62%);border-radius:8px;width:74px;height:38px;position:absolute;top:7%;right:18%;rotate:16deg;box-shadow:4px 7px 8px #00000040}.mat-clip{filter:drop-shadow(3px 5px 4px #00000040);width:34px;position:absolute;bottom:16%;left:14%;rotate:28deg}@keyframes mat-roll{0%,to{rotate:-14deg}50%{translate:6px -3px;rotate:-12deg}}.mat-page .flow-top{-webkit-backdrop-filter:none}.mat-page .flow-title{color:#fff;text-shadow:0 2px 10px #00321e8c;font-family:"Mali", var(--font-head);background:0 0}.mat-page .flow-step{color:#fff;text-shadow:0 1px 6px #00321e8c}.mat-page .flow-dots span{background:#ffffff59}.mat-page .flow-dots span.on{background:#ffe58a;animation:none}.mat-page .flow .flow-body{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0 0 32px}.mat-scissors{filter:drop-shadow(5px 8px 7px #00000047);width:190px;position:absolute;bottom:13%;left:22%;rotate:-24deg}.mat-mini{background:linear-gradient(170deg,#ffe27a,#fccf3a);width:96px;height:96px;position:absolute;box-shadow:5px 9px 12px -4px #00000059}.mm-1{top:36%;right:9%;rotate:9deg}.mm-2{background:linear-gradient(170deg,#ffc3d3,#f7a2ba);width:84px;height:84px;top:44%;left:7%;rotate:-12deg}.mm-3{background:linear-gradient(170deg,#bfe8ff,#8fd0f7);width:78px;height:78px;bottom:14%;right:24%;rotate:-5deg}.mat-mini:after{content:"";background:#3c280a47;border-radius:2px;height:3px;position:absolute;top:30px;left:14px;right:14px;box-shadow:0 14px #3c280a38,0 28px #3c280a29}@media (width<=640px){.mat-scissors,.mat-mini{display:none}.mat-ruler,.mat-eraser,.mat-clip{opacity:.55}.mat-pencil{width:220px}.mt-1{right:-20px}}@media (width>=900px){.mat-page .flow:not(.flow-wide){max-width:1120px}.mat-page .flow .flow-body{gap:28px;margin-top:clamp(10px,6vh,80px)}}@media (prefers-reduced-motion:reduce){.mat-pencil{animation:none}}.zones{grid-template-areas:"warn""info""form""alt";gap:34px 40px;padding:8px 8px 0;display:grid}@media (width>=900px){.zones{grid-template-columns:1fr 1fr;grid-template-areas:"warn info""form form""alt alt";padding:8px 40px 0}}@keyframes zone-drop{0%{opacity:0;transform:translateY(-60px)rotate(-7deg)scale(1.08)}55%{opacity:1}to{transform:none}}.zone{font-family:"Mali", var(--font);color:#3a2c05;line-height:1.5;animation:.7s cubic-bezier(.2,1.2,.35,1) backwards zone-drop;position:relative}.zone h2{font-size:1.25rem;font-family:"Mali", var(--font-head);margin:0 0 8px}.zone p{margin:0}.zone-warn{background:linear-gradient(172deg,#ffd84d,#f9b91f);border-radius:3px 3px 3px 20px/3px 3px 3px 10px;grid-area:warn;padding:28px 24px 30px;rotate:-1.8deg;box-shadow:0 20px 24px -12px #0028198c,0 3px 4px #0000002e}.zone-warn:before{content:"";background:radial-gradient(circle at 35% 30%,#ff8b8b,#d62f2f);border-radius:50%;width:20px;height:20px;position:absolute;top:-14px;left:50%;translate:-50%;box-shadow:0 6px 6px #0000004d}.zone-info{color:#0b3a57;background:linear-gradient(172deg,#cdeeff,#9fd8f7);border-radius:3px 3px 20px/3px 3px 10px;grid-area:info;padding:28px 24px 30px;animation-delay:.12s;rotate:1.5deg;box-shadow:0 20px 24px -12px #0028198c,0 3px 4px #0000002e}.zone-info:before{content:"";background:repeating-linear-gradient(135deg,#ffffffd9 0 8px,#f07878cc 8px 16px);width:90px;height:24px;position:absolute;top:-12px;right:18px;rotate:6deg;box-shadow:0 3px 6px #0000002e}.zone-form{color:#2d2a22;background:#fbf8ec repeating-linear-gradient(#0000 0 33px,#6e96be38 33px 34px);border:1.5px solid #d9d2b6;border-radius:4px;grid-area:form;justify-self:center;width:min(100%,720px);padding:30px 28px 26px;animation-delay:.24s;rotate:-.6deg;box-shadow:0 22px 26px -14px #00281999}.zone-form:before{content:"";background:repeating-linear-gradient(135deg,#aadca0e0 0 9px,#cdebc3e0 9px 18px);width:120px;height:28px;position:absolute;top:-14px;left:50%;translate:-50%;rotate:-2deg;box-shadow:0 3px 6px #0000002e}.zone-form .check{font-size:1.05rem}.zone-form .hint{color:#7a5200;margin-top:10px;font-size:.9rem}.zone-alt{grid-area:alt;justify-self:center;animation-delay:.36s}.zone-alt .btn{color:#5a1230;font-family:"Mali", var(--font);background:#ffc3d3;border-radius:3px;padding:14px 24px;font-weight:700;transition:transform .3s cubic-bezier(.3,1.6,.5,1);rotate:1.2deg;box-shadow:0 12px 16px -8px #0028198c}.zone-alt .btn:hover{text-decoration:none;transform:translateY(-4px)rotate(-1deg)}.mat-page .flow-bottom{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}@media (prefers-reduced-motion:reduce){.zone{animation:none}.zone-alt .btn{transition:none}}.mat-page .flow-bottom .btn{opacity:1;color:#fff;text-shadow:0 1px #00000040;background:linear-gradient(#17b36b,#0e8a50);box-shadow:0 10px 18px -8px #002819a6,0 4px #0a6a3c}.mat-page .flow-bottom .btn:disabled,.mat-page .flow-bottom .btn[disabled]{opacity:1;color:#6d6445;text-shadow:none;cursor:not-allowed;background:#efe9d3;border:2px dashed #b5aa80;box-shadow:0 8px 14px -8px #0028198c}@media (width>=900px){.pick-store{max-width:640px;padding:16px 20px}.pick-list{gap:52px;padding:18px 40px 0}.pick-row{row-gap:14px;min-height:clamp(300px,42vh,460px);padding:34px 32px 48px}.pick-row-icon{width:68px;height:68px}.pick-row-title{font-size:clamp(1.9rem,2.6vw,2.8rem)}.pick-row-desc{max-width:26ch;font-size:clamp(1.1rem,1.4vw,1.4rem)}.note-corner{width:64px;height:64px}.pick-row:hover .note-corner,.pick-row:focus-visible .note-corner{width:88px;height:88px}.pick-note{max-width:640px;padding:18px 24px;font-size:1.05rem}}.pick-store{color:#2d2a22;background:#f1ecdc;border:1.5px solid #cfc7aa;border-radius:6px;align-items:center;gap:12px;max-width:560px;padding:12px 16px;display:flex;position:relative;rotate:-1deg;box-shadow:0 8px 14px -8px #00000059}.pick-store:before{content:"";background:repeating-linear-gradient(135deg,#aadca0d9 0 8px,#cdebc3d9 8px 16px);width:86px;height:22px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:-2deg}.pick-store-icon{width:40px;height:40px;color:var(--primary-text);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.pick-store-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.pick-store-text strong{font-size:1.05rem}.pick-store-text span{color:#5b5646;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.pick-store a{flex:none;padding:10px 4px;font-size:.95rem;font-weight:800}.pick-list{grid-template-columns:1fr;gap:26px;margin:18px 0 0;padding:0 8px;list-style:none;display:grid}@media (width>=640px){.pick-list{grid-template-columns:1fr 1fr;gap:34px}}.pick-row{text-align:left;width:100%;min-height:230px;font-family:"Mali", var(--font);color:#3a2c05;cursor:pointer;background:linear-gradient(172deg,#ffd84d 0%,#fcc22b 62%,#f5b11a 100%);border:0;border-radius:3px 3px 3px 22px/3px 3px 3px 10px;grid-template-columns:1fr auto;grid-template-areas:"icon go""title title""desc desc";align-content:start;row-gap:8px;padding:24px 22px 34px;transition:transform .35s cubic-bezier(.3,1.6,.5,1),rotate .35s cubic-bezier(.3,1.6,.5,1),box-shadow .3s;animation:.7s cubic-bezier(.2,1.2,.35,1) backwards note-drop;display:grid;position:relative;box-shadow:inset 0 2px #ffffff73,0 20px 24px -12px #0028198c,0 3px 4px #0000002e}.pick-list li:nth-child(2) .pick-row{animation-delay:.16s}.note-a{rotate:-2.2deg}.note-b{margin-top:8px;rotate:1.8deg}@keyframes note-drop{0%{opacity:0;transform:translateY(-70px)rotate(-9deg)scale(1.12)}55%{opacity:1}to{transform:none}}.pick-row:before{content:"";background:linear-gradient(#fff6,#0000);border-radius:3px;height:26px;position:absolute;top:0;left:0;right:0}.note-corner{background:linear-gradient(135deg,#f0a21a 0 50%,#e8742a 50% 100%);border-top-left-radius:8px;width:46px;height:46px;transition:width .3s cubic-bezier(.3,1.6,.5,1),height .3s cubic-bezier(.3,1.6,.5,1);position:absolute;bottom:0;right:0;box-shadow:-4px -4px 8px -4px #00000040}.pick-row:hover,.pick-row:focus-visible{transform:translateY(-8px)scale(1.035);box-shadow:inset 0 2px #ffffff73,0 32px 34px -14px #00281999,0 3px 4px #0000002e}.pick-row:hover .note-corner,.pick-row:focus-visible .note-corner{width:62px;height:62px}.pick-row:focus-visible{outline-offset:4px;outline:3px solid #fff}.pick-row:active{transition-duration:.1s;transform:translateY(-1px)scale(.985)}.pick-row-icon{color:#5a3d00;background:#ffffff8c;border-radius:50%;grid-area:icon;justify-self:start;place-items:center;width:52px;height:52px;display:grid}.pick-row-go{color:#7a5200;grid-area:go;align-self:start;transition:translate .25s}.pick-row:hover .pick-row-go{translate:4px}.pick-row-title{grid-area:title;justify-self:start;padding:4px 6px;font-size:1.55rem;font-weight:700;line-height:1.2;position:relative}.pick-row-desc{color:#5a4309;grid-area:desc;max-width:30ch;font-size:1rem;line-height:1.45}.note-ring{pointer-events:none;width:calc(100% + 20px);height:calc(100% + 16px);position:absolute;top:-8px;left:-10px;overflow:visible}.note-ring ellipse{fill:none;stroke:#3a2c05;stroke-width:2.6px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1400;stroke-dashoffset:1400px}.pick-row:hover .note-ring ellipse,.pick-row:focus-visible .note-ring ellipse{animation:.6s ease-out forwards note-ring}@keyframes note-ring{to{stroke-dashoffset:0}}.pick-note{color:#3b3516;background:#fff4b0;border-radius:3px;max-width:520px;margin:26px auto 0;padding:14px 18px;font-size:.92rem;line-height:1.5;animation:.7s cubic-bezier(.2,1.2,.35,1) .3s backwards note-drop;rotate:.8deg;box-shadow:0 12px 18px -10px #0028198c}@media (prefers-reduced-motion:reduce){.pick-row,.pick-note,.mat-pencil{animation:none}.pick-row{transition:none}.note-ring ellipse{stroke-dashoffset:0}}.option-group{font-size:1rem;font-family:var(--font-head);color:var(--muted);margin:14px 2px 0;font-weight:500}.option-group:first-child{margin-top:0}.table-page{isolation:isolate;position:relative}.table-page .flow{z-index:2;position:relative}.tablecloth{z-index:1;pointer-events:none;background-color:#f6faff;background-image:radial-gradient(60% 40% at 25% 20%,#ffffff73,#0000),radial-gradient(50% 35% at 80% 70%,#00145024,#0000),repeating-linear-gradient(0deg,#2052c49e 0 40px,#0000 40px 80px),repeating-linear-gradient(90deg,#2052c49e 0 40px,#0000 40px 80px);position:fixed;inset:0;overflow:hidden}.tc-box{background:#c8a06a;border:26px solid #b98d57;border-color:#b98d57 #d4aa72 #e0bb86 #c79c63;position:absolute;box-shadow:0 20px 30px #0014464d}.tc-box-1{width:220px;height:300px;top:46%;left:-150px;rotate:-4deg}.tc-box-2{width:260px;height:220px;bottom:8%;right:-170px;rotate:6deg}.table-page .flow-top{-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-radius:0 0 22px 22px}.table-page .flow-title{color:#16357a;font-family:"Mali", var(--font-head);background:0 0}.table-page .flow-step{color:#2f56b0}.table-page .flow-dots span{background:#ffffffbf}.table-page .flow-dots span.on{background:#1f5fd6;animation:none}.table-page .flow .flow-body{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:8px 0 28px}.table-page .flow-bottom{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.table-page .flow-bottom .btn{opacity:1;color:#fff;text-shadow:0 1px #00000040;background:linear-gradient(#17b36b,#0e8a50);box-shadow:0 12px 20px -8px #001e5a8c,0 4px #0a6a3c}.table-page .flow-bottom .btn:disabled{color:#6d6445;text-shadow:none;cursor:not-allowed;background:#efe9d3;border:2px dashed #b5aa80;box-shadow:0 8px 14px -8px #001e5a73}.cbox{background:#c49a62;border:30px solid #b4854e;border-color:#b4854e #d3a96f #dfba85 #c39a62;border-radius:6px;margin-top:16px;animation:.8s cubic-bezier(.2,1.15,.35,1) backwards cbox-in;position:relative;rotate:-.5deg;box-shadow:0 34px 50px -10px #00145080,0 0 0 5px #e6c795,0 0 0 7px #78501e59}@keyframes cbox-in{0%{opacity:0;transform:translateY(60px)rotate(2deg)scale(.97)}to{transform:none}}.cbox-floor{background:radial-gradient(#5a371424 1px,#0000 1.4px) 0 0/7px 7px,radial-gradient(90% 80% at 50% 45%,#cfa56d,#bf9460 75%,#a97d4b);padding:34px 36px 40px;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #46280a8c}.cbox-content{z-index:2;position:relative}.tb-things{z-index:1;pointer-events:none;position:absolute;inset:0}.tb-things>*{filter:drop-shadow(4px 8px 7px #3c1e0566);position:absolute}.tb-film{width:62px;top:6%;left:10px;rotate:4deg}.tb-star{width:38px}.ts-1{top:4px;left:8%;rotate:12deg}.ts-2{width:44px;bottom:8px;right:6%;rotate:-10deg}.ts-3{width:30px;bottom:4px;left:38%}.ts-4{width:54px;top:6px;right:4%;rotate:18deg}.ts-5{width:40px;top:34px;right:11%;rotate:-12deg}.tp-1{width:96px;bottom:6px;left:3%;rotate:-9deg}.tp-2{width:88px;bottom:-8px;left:14%;rotate:7deg}.tb-cassette{width:190px;bottom:10px;right:2%;rotate:-12deg}.tb-wallet{width:150px;bottom:-24px;left:26%;rotate:5deg}.tb-keys{width:80px;top:4px;right:24%;rotate:14deg}.tb-note{width:150px;height:56px;font-family:"Mali", var(--font);color:#26407f;text-align:center;background:#fffdf4;border-radius:3px;place-items:center;padding:8px 10px;font-size:.95rem;line-height:1.3;display:grid;top:10px;left:38%;rotate:5deg}.cbox h2{font-family:"Mali", var(--font-head);color:#3b2410;background:#f7edd3;border-radius:3px;align-self:flex-start;margin:0;padding:4px 16px;font-size:1.15rem;display:inline-block;rotate:-1.2deg;box-shadow:0 5px 8px -4px #3c1e0573}.cbox .between{align-items:center}.cbox .stack>.muted,.cbox p.muted{color:#3f2a12}.cbox .card{font-family:"Mali", var(--font);color:#2d2a22;background:#fffdf6;border:0;border-radius:3px;position:relative;box-shadow:0 14px 20px -12px #3c1e058c}.cbox .split>.stack:first-child>.card:first-child{rotate:-1deg}.cbox .split>.stack:first-child>.card:first-child:before{content:"";background:repeating-linear-gradient(135deg,#ffe082e0 0 9px,#fff4c8e0 9px 18px);width:96px;height:24px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:-3deg;box-shadow:0 3px 6px #0000002e}.cbox section[aria-label=รายการสินค้า] .card{background-image:repeating-linear-gradient(#0000 0 33px,#7896be24 33px 34px);padding-bottom:28px;rotate:.6deg}.cbox section[aria-label=รายการสินค้า] .card:after{content:"";background:radial-gradient(circle at 9px 0,#0000 8px,#fffdf6 8.6px) 0 0/18px 12px repeat-x;height:12px;position:absolute;bottom:-10px;left:0;right:0}.cbox .list-item{border-bottom:1.5px dashed #5a442161}.cbox .mini-art{background:#fff;border-radius:8px;rotate:-3deg;box-shadow:0 4px 8px -4px #0000004d}.cbox .badge{font-family:inherit}.cbox .option-list{gap:12px}.cbox .option{font-family:"Mali", var(--font);color:#2d2a22;background:#fffdf6;border:0;border-radius:4px;gap:14px;padding:16px 18px;transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .3s;position:relative;box-shadow:0 10px 14px -10px #3c1e0599}.cbox .option:nth-child(odd){rotate:-.6deg}.cbox .option:nth-child(2n){rotate:.5deg}.cbox .option:hover{border:0;transform:translateY(-4px)rotate(0);box-shadow:0 18px 20px -12px #3c1e0599}.cbox .option:before{content:"";background:#c49a62;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:-6px;translate:0 -50%;box-shadow:inset 0 2px 3px #3c1e0573}.cbox .option.selected{background:#eaf2ff;border:0;padding:16px 18px;font-weight:400;box-shadow:0 0 0 3px #1d4fb3,0 16px 18px -12px #0014508c}.cbox .option-box{color:#0000;background:#fffdf5;border:2.5px solid #5a4421;border-radius:6px 8px 5px 9px/8px 5px 9px 6px;width:28px;height:28px;font-size:0;position:relative}.cbox .option.selected .option-box{background:#fffdf5;border-color:#5a4421}.cbox .option-box:after{content:"";transform-origin:20% 90%;border-bottom:4px solid #1d4fb3;border-right:4px solid #1d4fb3;width:10px;height:21px;transition:scale .28s cubic-bezier(.3,1.8,.5,1);position:absolute;top:-6px;left:7px;rotate:40deg;scale:0}.cbox .option.selected .option-box:after{scale:1}.cbox .notice{color:#3b3516;font-family:"Mali", var(--font);background:#fff4b0;border:0;border-radius:3px;rotate:-.8deg;box-shadow:0 12px 16px -10px #3c1e058c}.cbox .notice strong{font-size:1.05rem}.cbox .qty{background:#fffdf5;border-color:#5a4421}.cbox a{color:#1d4fb3;font-weight:700}@media (width>=900px){.cbox-floor{padding:76px 90px 150px}}@media (width<=899px){.cbox{border-width:16px}.cbox-floor{padding:22px 16px 28px}.tb-cassette,.tb-wallet,.tb-keys,.tb-note,.tp-2,.tb-film,.tc-box{display:none}}@media (prefers-reduced-motion:reduce){.cbox{animation:none}.cbox .option,.cbox .option-box:after{transition:none}}@media (width<=560px){.cbox .card{padding:14px 12px}.cbox .list-item{flex-wrap:wrap}.cbox .list-item-main{flex:140px}}.receipt{color:#111;font-family:var(--font);background:#fff;border-radius:3px;overflow:hidden;rotate:0deg;box-shadow:0 4px 8px #00000024,0 12px 32px -8px #001e5047}.cbox section[aria-label=รายการสินค้า] .receipt{background:#fff;rotate:0deg}.receipt .muted{color:#666}.receipt-head{text-align:center;border-bottom:none;padding:20px 20px 14px}.receipt-title{letter-spacing:.06em;text-transform:uppercase;color:#111;font-size:1.25rem;font-weight:900;font-family:var(--font-head);margin-bottom:5px}.receipt-store{color:#555;letter-spacing:.04em;font-size:.8rem;line-height:1.5}.receipt-dash{border:none;border-top:2px dashed #bbb;margin:2px 16px}.receipt-col-labels{text-transform:uppercase;letter-spacing:.07em;color:#555;align-items:center;padding:6px 16px;font-size:.72rem;font-weight:700;display:flex}.receipt-line-item{border-bottom:1px dotted #e0e0e0;align-items:center;gap:10px;padding:10px 16px;display:flex}.receipt-line-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.receipt-line-info strong{color:#111;font-size:.9rem}.receipt-item-price{text-align:right;color:#111;flex-shrink:0;width:64px;font-size:.88rem;font-weight:700}.receipt-summary-row{color:#333;justify-content:space-between;align-items:center;padding:7px 16px;font-size:.87rem;display:flex}.receipt-total-row{color:#111;justify-content:space-between;align-items:center;padding:7px 16px;font-size:.9rem;font-weight:700;display:flex}.receipt-grand{padding-top:2px;padding-bottom:10px;font-size:1.05rem}.receipt-notice{color:#888;text-align:center;padding:10px 16px;font-size:.72rem;line-height:1.6}.receipt-barcode-wrap{padding:10px 16px 2px}.receipt-footer-text{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#222;padding:8px 16px 16px;font-size:.8rem;font-weight:700}.receipt .qty{background:#f8f8f8;border-color:#ccc}.receipt .qty button{color:#333;background:#f0f0f0}.receipt .qty button:hover{background:#e0e0e0}.receipt .badge{font-family:inherit}.cbox section[aria-label=รายการสินค้า] .receipt{background-image:none;padding-bottom:0}.cbox section[aria-label=รายการสินค้า] .receipt:after{display:none}.cbox .stages{font-family:"Mali", var(--font);background:#fffdf6;border-radius:3px;padding:16px 10px 14px;position:relative;rotate:-.7deg;box-shadow:0 12px 18px -12px #3c1e058c}.cbox .stages:before{content:"";background:repeating-linear-gradient(135deg,#aadca0e0 0 9px,#cdebc3e0 9px 18px);width:90px;height:22px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:3deg;box-shadow:0 3px 6px #0000002e}.cbox .stages li{color:#6b5a3a}.cbox .stages li.done{color:#1c6b43}.cbox .stages li.now{color:#1d4fb3}.cbox .stage-dot{color:#5a4421;background:#fffdf5;border:2.5px solid #5a4421}.cbox .stages li.done .stage-dot{color:#1c8a4f;background:#e5f5e8;border-color:#1c8a4f;animation:none;rotate:-6deg}.cbox .stages li.now .stage-dot{color:#1d4fb3;background:#eaf2ff;border-color:#1d4fb3;animation:1.6s ease-in-out infinite tb-now;box-shadow:0 0 0 4px #1d4fb333}@keyframes tb-now{50%{box-shadow:0 0 0 8px #1d4fb314}}.cbox .demo-box{color:#2d2a22;font-family:"Mali", var(--font);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf6;border:2px dashed #8a6a35;border-radius:3px;rotate:.5deg;box-shadow:0 10px 14px -10px #3c1e058c}.cbox .btn-secondary{color:#5a1230;font-family:"Mali", var(--font);background:#ffe2ea;border:0;border-radius:4px;font-weight:700;box-shadow:0 10px 14px -8px #3c1e058c}.cbox .btn-ghost{color:#3b2410;font-family:"Mali", var(--font);background:#f7edd3;border-radius:3px;box-shadow:0 6px 10px -6px #3c1e058c}.cbox .btn-primary{color:#fff;background:linear-gradient(#17b36b,#0e8a50);box-shadow:0 10px 16px -8px #003c288c,0 4px #0a6a3c}.cbox .track-map{border-radius:3px;rotate:.6deg;box-shadow:0 0 0 6px #fffdf6,0 16px 22px -8px #3c1e0599}.cbox .courier{rotate:-.6deg}@media (prefers-reduced-motion:reduce){.cbox .stages li.now .stage-dot{animation:none}}.table-page>.cbox{z-index:2}body:has(.tablecloth) .care-bar .btn-ghost{background:#fff;border-radius:999px}.cbox .stack-lg{gap:28px}.cbox .hero{color:#3a2c05;font-family:"Mali", var(--font);background:linear-gradient(172deg,#ffd84d,#f9b91f);border-radius:3px 3px 3px 24px/3px 3px 3px 10px;rotate:-.7deg;box-shadow:0 20px 24px -12px #3c1e058c,0 3px 4px #0000002e}.cbox .hero:before,.cbox .hero:after{display:none}.cbox .hero-title,.cbox .hero-eyebrow{color:#3a2c05;font-family:"Mali", var(--font-head)}.cbox .back-link{background:#fffdf5;box-shadow:0 6px 10px -6px #3c1e058c}.cbox .stack-lg>p.muted{color:#3f2a12;background:#f7edd3;border-radius:3px;align-self:flex-start;padding:6px 14px;rotate:.6deg;box-shadow:0 5px 8px -4px #3c1e0573}.cbox .steps{font-family:"Mali", var(--font);color:#2d2a22;background:#fffdf6;border-radius:3px;padding:14px 18px 16px;rotate:.4deg;box-shadow:0 12px 18px -12px #3c1e058c}.cbox .progress{background:#f3ead2;border:2px solid #5a4421;border-radius:99px;height:14px}.cbox .progress>span{background:repeating-linear-gradient(135deg,#1d4fb3 0 10px,#3a6fd6 10px 20px)}.cbox .timeline li:before{background:#1d4fb3;border-color:#fffdf6}.cbox .timeline li:after{background:#5a442173}.cbox h3{font-family:"Mali", var(--font-head)}.cbox .grid-2{gap:30px}.cbox .grid-2>.card:nth-child(odd){rotate:-.6deg}.cbox .grid-2>.card:nth-child(2n){rotate:.5deg}.cbox textarea,.cbox input{font-family:"Mali", var(--font);color:#2d2a22;background:#fffdf6 repeating-linear-gradient(#0000 0 27px,#7896be33 27px 28px);border:1.5px dashed #8a6a35;border-radius:3px}.cbox [role=group] .btn-sm{border-radius:50%;width:46px;height:46px;padding:0;font-size:1.3rem}.cbox [role=group] .btn-sm.btn-primary{color:#5a3d00;background:#f7c52d;box-shadow:0 6px #c99a10,0 12px 14px -6px #3c1e058c}.cbox [role=group] .btn-sm.btn-secondary{color:#b9a77a;box-shadow:none;background:#fffdf5;border:2px dashed #b9a77a;rotate:0deg}.pp{flex-direction:column;gap:14px;display:flex}.pp-head{color:#fff;background:linear-gradient(90deg,#14508f,#1e7bd0);border-radius:18px 18px 6px 6px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.pp-head span{background:#ffffff38;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.78rem}.pp-body{background:var(--surface);border:1.5px solid var(--border);border-radius:6px 6px 18px 18px;flex-direction:column;align-items:center;gap:4px;padding:18px 12px 8px;display:flex}.pp-qrbox{aspect-ratio:1;background:#fff;border-radius:18px;width:min(100%,250px);padding:10px;position:relative;box-shadow:0 14px 28px -16px #0e2a478c}.pp-qr{width:100%;height:100%;display:block}.pp-qrbox.off .pp-qr{filter:blur(6px)grayscale();opacity:.5}.pp-c{border:4px solid #1e7bd0;width:26px;height:26px;position:absolute}.pp-tl{border-bottom:0;border-right:0;border-radius:10px 0 0;top:2px;left:2px}.pp-tr{border-bottom:0;border-left:0;border-radius:0 10px 0 0;top:2px;right:2px}.pp-bl{border-top:0;border-right:0;border-radius:0 0 0 10px;bottom:2px;left:2px}.pp-br{border-top:0;border-left:0;border-radius:0 0 10px;bottom:2px;right:2px}.pp-scan{background:linear-gradient(90deg,#0000,#1e7bd0,#0000);border-radius:2px;height:3px;animation:2.6s ease-in-out infinite pp-scan;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 0 14px 2px #1e7bd099}.pp-expired{color:var(--bad);place-items:center;font-size:1.2rem;font-weight:800;display:grid;position:absolute;inset:0}.pp-amount{font-family:var(--font);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:2.2rem;font-weight:800;line-height:1.1}.pp-payee{color:var(--muted);margin:0;font-size:.88rem}.pp-timer{color:var(--muted);margin:6px 0 0;font-size:.92rem}.pp-timer b{color:var(--text)}.pp-wait{color:var(--primary-text);margin:0;font-size:.92rem;font-weight:700}.pp-wait span{vertical-align:bottom;width:1.1em;animation:1.4s steps(4,end) infinite pp-dots;display:inline-block;overflow:hidden}.pp-note{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:.82rem;line-height:1.4;display:flex}.pp-note svg{color:var(--primary-text);flex:none;margin-top:2px}.pp-cardface{color:#fff;background:linear-gradient(135deg,#14508f,#6a3fa0 70%,#c04b8f);border-radius:20px;flex-direction:column;gap:14px;min-height:170px;padding:22px;animation:5s ease-in-out infinite pp-tilt;display:flex;box-shadow:0 18px 30px -18px #28146499}.pp-cardface b{font-family:var(--font);letter-spacing:.08em;margin-top:auto;font-size:1.35rem}.pp-cardface span:last-child{opacity:.85;font-size:.82rem}.pp-chip{background:linear-gradient(135deg,#ffe08a,#d9a63a);border-radius:7px;width:44px;height:32px}.pp-banks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pp-banks button{font:inherit;cursor:pointer;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;font-size:.9rem;font-weight:700;transition:transform .2s cubic-bezier(.3,1.4,.5,1),border-color .2s;display:flex}.pp-banks button i{color:#fff;background:var(--c);border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.pp-banks button.on{border-color:var(--c);box-shadow:0 10px 18px -12px var(--c);transform:translateY(-3px)}.pp-ok{background:var(--good);color:#fff;vertical-align:middle;border-radius:50%;place-items:center;width:40px;height:40px;margin-right:10px;animation:.6s cubic-bezier(.3,1.6,.5,1) both pp-ok;display:inline-grid}@keyframes pp-scan{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(215px)}}@keyframes pp-dots{0%{width:0}to{width:1.1em}}@keyframes pp-tilt{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)translateY(-3px)}}@keyframes pp-ok{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pp-scan,.pp-wait span,.pp-cardface,.pp-ok{animation:none!important}.pp-banks button{transition:none}}.cal-page{isolation:isolate;position:relative}.cal-page .flow{z-index:3;pointer-events:none;position:relative}.cal-page .flow-top{pointer-events:auto;-webkit-backdrop-filter:blur(10px);background:#fffdf6d1;border-radius:0 0 22px 22px}.cal-page .flow-title{color:#0a2f7a;font-family:"Mali", var(--font-head);background:0 0}.hub{font-size:clamp(15px,.55vw + 9px,24px)}.cal-stage{--blue:#0b46b8;--line:#ffffffd1;--cw:min(36em, 94vw);--ch:min(38em, calc(100dvh - 11.5em));--mid-y:calc(50dvh + .5em);z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 90% at 50% 45%, #1153cc, var(--blue) 55%, #08348c);outline:none;position:fixed;inset:0;overflow:hidden}.cal-stage:focus-visible{box-shadow:inset 0 0 0 .25em #ffd84d}.cal-stage.entering{pointer-events:none}.cal-zoom,.cal-dip{transform-origin:50% var(--mid-y);position:absolute;inset:0}.cal-zoom{transition:transform .75s cubic-bezier(.55,0,.7,.2)}.cal-stage.entering .cal-zoom{transform:scale(2.6)}.cal-world{width:calc(var(--cw) * 7);height:calc(var(--ch) * 6);transform:translate(calc(50vw - (var(--ax) + .5) * var(--cw)), calc(var(--mid-y) - (var(--ay) + .5) * var(--ch)));transition:transform 1.05s cubic-bezier(.65,0,.25,1);position:absolute;top:0;left:0}.cal-world:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--line) .16em, transparent .16em) 0 0 / var(--cw) var(--ch), linear-gradient(var(--line) .16em, transparent .16em) 0 0 / var(--cw) var(--ch);position:absolute;inset:0 -.16em -.16em 0}.cal-month{color:#fff;font-family:"Mitr", var(--font);letter-spacing:.01em;pointer-events:none;margin:0;font-size:3.4em;font-weight:500;line-height:1;position:absolute;bottom:calc(100% + .75em);left:.2em}.cal-week{top:-2.1em;left:calc(var(--x) * var(--cw));width:var(--cw);text-align:center;color:#ffffffe0;font-family:"Mitr", var(--font);letter-spacing:.06em;pointer-events:none;position:absolute}.cal-day{left:calc(var(--x) * var(--cw) + .8em);top:calc(var(--y) * var(--ch) + .55em);color:#fff;pointer-events:none;flex-direction:column;line-height:1;display:flex;position:absolute}.cal-day b{font-family:"Fredoka", var(--font);letter-spacing:-.01em;font-size:3.2em;font-weight:700;position:relative}.cal-day small{font-family:"Mitr", var(--font);margin-top:.15em;font-size:1.05em}.cal-day.out{opacity:.35}.cal-day.today b:after{content:"";border:.08em solid #ff5a4e;border-radius:52% 46% 55% 43%/48% 55% 45% 52%;position:absolute;inset:-.16em -.26em -.1em -.24em;rotate:-7deg}.cal-curtain{z-index:6;pointer-events:none;opacity:0;background:#fffdf6;transition:opacity .35s ease-in .4s;position:absolute;inset:0}.cal-stage.entering .cal-curtain{opacity:1}.cal-cell{left:calc(var(--x) * var(--cw));top:calc(var(--y) * var(--ch));width:var(--cw);height:var(--ch);position:absolute}.cal-open{z-index:1;cursor:zoom-in;border-radius:.3em;position:absolute;inset:0}.cal-open:focus-visible{outline-offset:-.5em;outline:.22em solid #ffd84d}.wd{--ink:#1d3b8f;--pencil:#56524a;--red-ink:#c0352b;--lh:1.9em;--rule-top:1.8em;--paper:#ffe27a;--t:#7a5200;--f:var(--paper);--tape:#9fc9e8;z-index:2;width:min(27em,100% - 3.5em);font-family:Sriracha,Mali,cursive;font-size:.98em;line-height:var(--lh);color:var(--ink);pointer-events:none;translate:-50%;rotate:var(--tilt);flex-direction:column;padding:2.2em 1.4em 1.2em 1.9em;transition:rotate .7s cubic-bezier(.3,1.4,.5,1),scale .7s cubic-bezier(.3,1.4,.5,1);display:flex;position:absolute;top:2.6em;bottom:2em;left:50%;scale:.95}.wd.on{rotate:calc(var(--tilt) * .35);scale:1}.wd:before{content:"";z-index:-1;background:linear-gradient(#0000000f, transparent 2.2em), repeating-linear-gradient(transparent 0 calc(var(--lh) - 1px), color-mix(in srgb, var(--t) 20%, transparent) calc(var(--lh) - 1px) var(--lh)) 0 var(--rule-top) / 100% calc(100% - var(--rule-top) - .9em) no-repeat, radial-gradient(60% 35% at 100% 100%, #0000001c, transparent 70%), radial-gradient(60% 40% at 0% 0%, #ffffff59, transparent 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), linear-gradient(172deg, color-mix(in srgb, var(--paper) 72%, #fff), var(--paper) 55%, color-mix(in srgb, var(--paper) 90%, #000));border-radius:2px 2px 2.4em/2px 2px 1em;position:absolute;inset:0;box-shadow:0 1px 1px #0000002e}.wd-lift{z-index:-2;pointer-events:none;position:absolute;inset:0}.wd-lift i{width:46%;height:35%;position:absolute;bottom:.9em;box-shadow:0 1em .9em #030f3273}.wd-lift i:first-child{left:.5em;rotate:-3deg}.wd-lift i:last-child{right:.5em;rotate:5deg;box-shadow:0 1.5em 1.2em #030f328c}.wd.on .wd-lift i:last-child{box-shadow:0 1.9em 1.4em #030f3299}.wd button,.wd a,.wd .nb-confirm{pointer-events:auto}.wd-green{--paper:#c8edb0;--t:#2c6a25;--tape:#f2a7a0}.wd-honey{--paper:#ffe27a;--t:#7a5200;--tape:#9fc9e8}.wd-blue{--paper:#bcdcff;--t:#1b4f8a;--tape:#ffd166}.wd-teal{--paper:#aee9dc;--t:#135a4e;--tape:#f7b2c4}.wd-peach{--paper:#ffc9a3;--t:#8a3d14;--tape:#a8d8b9}.wd-lilac{--paper:#d9ccff;--t:#4a3a85;--tape:#ffe08a}.wd-rose{--paper:#ffc0c9;--t:#8a2433;--tape:#b8d9f0}.hub-dots .wd-green,.hub-dots .wd-honey,.hub-dots .wd-blue,.hub-dots .wd-teal,.hub-dots .wd-peach,.hub-dots .wd-lilac,.hub-dots .wd-rose{--f:var(--paper)}.nb-tape{z-index:3;pointer-events:none;opacity:.9;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--tape) 70%, #fff) 0 .5em, var(--tape) .5em 1em);clip-path:polygon(2% 0,98% 0,100% 25%,97% 50%,100% 75%,98% 100%,2% 100%,0 75%,3% 50%,0 25%);filter:drop-shadow(0 .1em .1em #0003);width:7.2em;height:1.8em;position:absolute;top:.6em;left:-2em;rotate:-36deg}.nb-deco,.nb-doodle{z-index:-1;pointer-events:none;position:absolute}.nb-deco svg,.nb-doodle svg{width:100%;height:100%;display:block;overflow:visible}.nb-deco{filter:sepia(.12)saturate(.92)drop-shadow(.1em 0 #fffdf6)drop-shadow(-.1em 0 #fffdf6)drop-shadow(0 .1em #fffdf6)drop-shadow(0 -.1em #fffdf6)drop-shadow(.1em .25em .2em #1e14054d)}.nb-doodle path{fill:none;stroke:var(--t);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.wd.on .nb-deco{animation:.5s cubic-bezier(.3,1.6,.5,1) .45s backwards nb-pop}.wd.on .nb-deco:nth-of-type(2n){animation-delay:.6s}.wd.on .nb-doodle path{stroke-dasharray:420;animation:1.1s ease-out .55s backwards nb-draw}@keyframes nb-pop{0%{opacity:0;scale:.3}}@keyframes nb-draw{0%{stroke-dashoffset:420px}}.cal-cell:hover .nb-sticker svg{transform-origin:50% 20%;animation:.7s ease-in-out nb-wiggle}@keyframes nb-wiggle{25%{rotate:-9deg}50%{rotate:7deg}75%{rotate:-4deg}}.cal-cell:hover .wd{transform-origin:50% .3em;animation:.65s ease-in-out wd-rustle}@keyframes wd-rustle{0%{transform:rotate(0)scale(1)}22%{transform:rotate(2.4deg)translateY(-3px)scale(1.02)}45%{transform:rotate(-1.8deg)translateY(-2px)scale(1.02)}70%{transform:rotate(.9deg)translateY(-1px)}88%{transform:rotate(-.4deg)}to{transform:rotate(0)scale(1)}}.cal-cell:hover .wd-lift i:last-child{transition:box-shadow .3s;box-shadow:0 2.2em 1.6em #030f32a6}.cal-pin{z-index:3;background:radial-gradient(circle at 34% 30%,#ff9a8f 0 14%,#e8352c 42%,#a3140f 100%);border-radius:50%;width:1.5em;height:1.5em;position:absolute;top:-.7em;left:50%;translate:-50%;box-shadow:.45em .6em .5em -.2em #0a143266,inset -.15em -.2em .3em #50000059}.cal-pin:before{content:"";background:linear-gradient(#c8241c,#8f100c);border-radius:50%;width:.9em;height:.55em;position:absolute;top:62%;left:50%;translate:-50%}.wd.on .cal-pin{animation:.6s cubic-bezier(.3,1.6,.5,1) .2s backwards cal-pin-in}@keyframes cal-pin-in{0%{opacity:0;translate:-50% -1.4em;scale:1.3}}.wd p{margin:0}.nb-title{color:var(--t);overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:2em;font-weight:400;line-height:1.9em}.nb-title span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 58%,#ffffff9e 58% 92%,#0000 92%);padding:0 .15em}.nb-pencil{color:var(--pencil);font-size:.86em;line-height:2.2093em}.nb-desc{overflow-wrap:anywhere}.nb-red{color:var(--red-ink);font-style:normal}.nb-name{font-size:1.9em;line-height:2em}.nb-gap{margin-top:2.2093em!important}.nb-big{line-height:calc(var(--lh) * 2)}.nb-big b{margin-right:.15em;font-size:2.4em;font-weight:400;line-height:1}.nb-cut{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}p.nb-cut{display:block}.wd-body{flex:1;min-height:0;overflow:hidden}.nb-list{margin:0;padding:0;list-style:none}.nb-list li{min-width:0;line-height:var(--lh);align-items:baseline;gap:.45em;display:flex}.nb-dash li{display:block}.nb-dash li:before{content:"–";color:var(--ink);margin-right:.45em}.nb-steps{counter-reset:nb}.nb-steps li{counter-increment:nb}.nb-steps li:before{content:counter(nb) ".";min-width:1.1em}.nb-time{font-variant-numeric:tabular-nums}.wd.on .nb-list li{animation:nb-write .55s ease-out calc(var(--i,0) * .14s + .2s) backwards}@keyframes nb-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.nb-box{border:.09em solid var(--ink);border-radius:2px 3px 2px 4px;flex:none;width:.85em;height:.85em;display:inline-block;position:relative;rotate:-4deg}.nb-box.done:after{content:"✓";color:var(--red-ink);font-size:1.45em;line-height:1;position:absolute;top:-.42em;left:0;rotate:6deg}.nb-tabs{z-index:2;flex-wrap:wrap;gap:0 .9em;display:flex;position:relative}.nb-tabs button,.nb-link{cursor:pointer;touch-action:manipulation;font:inherit;line-height:var(--lh);color:var(--ink);background:0 0;border:0;padding:0 .2em;position:relative}.nb-tabs button:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:calc(50% - 22px);translate:0 -50%}.nb-tabs button.on:after{content:"";border:.08em solid var(--red-ink);border-radius:55% 45% 50% 48%/60% 50% 55% 45%;position:absolute;inset:.05em -.35em .1em;rotate:-2deg}.nb-tabs button:not(.on){color:var(--pencil)}.nb-link{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.06em}.nb-link:before{content:"→ "}.nb-link:hover,.nb-yes{color:var(--red-ink)}.nb-tabs button:focus-visible,.nb-link:focus-visible{outline:.12em dashed var(--red-ink);outline-offset:.1em}.nb-links,.nb-confirm{z-index:2;flex-wrap:wrap;align-items:baseline;gap:0 1.1em;display:flex;position:relative}.wd-bottom{justify-content:space-between;align-items:flex-end;gap:.75em;margin-top:auto;display:flex}.wd-go{font-family:"Mitr", var(--font);letter-spacing:.08em;color:var(--red-ink);border:.13em solid var(--red-ink);outline:.05em solid var(--red-ink);outline-offset:.12em;opacity:.82;mix-blend-mode:multiply;border-radius:.35em;flex:none;margin-left:auto;padding:.1em .75em;font-size:1.25em;font-weight:500;line-height:1.35;transition:transform .25s cubic-bezier(.3,1.4,.5,1);rotate:-8deg}.cal-cell:hover .wd-go{transform:scale(1.08)}.hub-arrow{top:var(--mid-y);z-index:5;cursor:pointer;width:3.2em;height:3.2em;font-size:inherit;color:#0a2f7a;background:#fffdf6;border:0;border-radius:50%;place-items:center;transition:transform .25s cubic-bezier(.3,1.5,.5,1);display:grid;position:absolute;translate:0 -50%;box-shadow:0 .7em 1.2em -.6em #05143cb3}.hub-arrow:hover{transform:scale(1.08)}.hub-arrow:active{transform:scale(.92)}.hub-arrow:focus-visible{outline-offset:.1875em;outline:.1875em solid #ffd84d}.hub-arrow-l{left:max(.5em, calc(50% - var(--cw) / 2 - 1.8em))}.hub-arrow-r{right:max(.5em, calc(50% - var(--cw) / 2 - 1.8em))}.hub-arrow svg{width:1.5em;height:1.5em}.cal-ui{z-index:5;pointer-events:none;justify-items:center;gap:.6em;display:grid;position:absolute;bottom:.9em;left:0;right:0}.cal-ui>*{pointer-events:auto}.hub-dots{-webkit-backdrop-filter:blur(6px);background:#05195066;border-radius:999px;align-items:center;gap:.5em;margin:0;padding:.35em .45em;list-style:none;display:flex}.hub-dots button{cursor:pointer;min-width:max(2.5em,44px);height:max(2.5em,44px);font:inherit;color:#fff;background:var(--paper,#e9cf9a);border:.14em solid #fff;border-radius:999px;align-items:center;gap:.35em;padding:.3em;transition:transform .25s cubic-bezier(.3,1.5,.5,1),padding .3s;display:flex;box-shadow:0 .3em .5em -.3em #00000080}.hub-dots button svg{filter:drop-shadow(0 0 .06em #fff)drop-shadow(0 0 .06em #fff);flex:none;width:1.7em;height:1.7em;overflow:visible}.hub-dots button:not(.on){opacity:.85}.hub-dots button:hover{opacity:1;transform:translateY(-.15em)scale(1.08)}.hub-dots button.on{padding-right:.9em;transform:scale(1.06)}.hub-dots button span{font-family:"Mitr", var(--font);white-space:nowrap;font-size:.9em;font-weight:500}.hub-dots .wd-honey span{color:#3a2500}.hub-dots button:focus-visible{outline-offset:.15em;outline:.15em solid #ffd84d}.hub-hint-scroll{display:none}@media (width>=900px) and (hover:hover){.hub-hint-scroll{color:#fff;background:#05195073;border-radius:999px;align-items:center;gap:.625em;margin:0;padding:.35em 1em;font-size:.85em;display:flex}.hub-hint-scroll i{border:.125em solid #fff;border-radius:.75em;flex:none;width:1.25em;height:2em;position:relative}.hub-hint-scroll i:after{content:"";background:#fff;border-radius:.125em;width:.1875em;height:.4375em;margin-left:-1.5px;animation:1.6s ease-in-out infinite wd-wheel;position:absolute;top:.375em;left:50%}}@keyframes wd-wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cal-world,.cal-zoom,.cal-curtain,.wd,.wd-go,.hub-dots button{transition:none!important}.wd.on .cal-pin,.wd.on .nb-list li,.hub-hint-scroll i:after{animation:none!important}}@media (width<=600px){.cal-stage{--cw:100vw;--ch:calc(100dvh - 7.5em);--mid-y:calc(50dvh + .6em)}.cal-day b{font-size:2.3em}.cal-month{font-size:2.4em}.wd{width:calc(100% - 2.6em);padding-right:1em;top:3.6em;bottom:3.6em}.hub-arrow{width:max(2.6em,44px);height:max(2.6em,44px);top:auto;bottom:.4em;translate:none}.hub-arrow-l{left:.8em}.hub-arrow-r{right:.8em}}.nb-sticker{z-index:3;pointer-events:none;width:7.2em;height:7.2em;rotate:calc(var(--tilt) * -2 + 8deg);filter:sepia(.12)saturate(.92)drop-shadow(.13em 0 #fffdf6)drop-shadow(-.13em 0 #fffdf6)drop-shadow(0 .13em #fffdf6)drop-shadow(0 -.13em #fffdf6)drop-shadow(.15em .35em .25em #1e140559);position:absolute;top:.5em;right:-1.6em}.nb-sticker svg{width:100%;height:100%;display:block;overflow:visible}.wd.on .nb-sticker{animation:.6s cubic-bezier(.3,1.5,.5,1) .35s backwards nb-stick}@keyframes nb-stick{0%{opacity:0;scale:1.35;rotate:calc(var(--tilt) * -2 + 30deg)}}.nb-title,.nb-desc{margin-right:4.6em!important}@media (width<=600px){.nb-sticker{width:4.6em;height:4.6em;right:-.6em}.nb-title,.nb-desc{margin-right:3em!important}}@media (prefers-reduced-motion:reduce){.wd.on .nb-sticker{animation:none}}.wd{--ink:#fff;--pencil:#ffffffd6;--accent:#ffe45c;--red-ink:var(--accent);--title:#fff;padding-left:1.7em}.wd-green{--paper:#2f9d58}.wd-blue{--paper:#2f78db}.wd-teal{--paper:#129a8c}.wd-peach{--paper:#ff5b1f}.wd-lilac{--paper:#7b5fd6}.wd-rose{--paper:#e2486a}.wd-honey{--paper:#ffc21a;--ink:#3a2500;--pencil:#3a2500c7;--accent:#b3261e;--title:#3a2500}.wd:before{clip-path:polygon(3.4em 0,100% 0,100% 100%,0 100%,0 3.4em);background:repeating-linear-gradient(transparent 0 calc(var(--lh) - 1px), color-mix(in srgb, var(--ink) 16%, transparent) calc(var(--lh) - 1px) var(--lh)) 0 var(--rule-top) / 100% calc(100% - var(--rule-top) - .9em) no-repeat, radial-gradient(60% 35% at 100% 100%, #00000024, transparent 70%), radial-gradient(70% 45% at 30% 0%, #ffffff38, transparent 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .15 0 0 0 0 .1 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), linear-gradient(170deg, color-mix(in srgb, var(--paper) 88%, #fff), var(--paper) 50%, color-mix(in srgb, var(--paper) 88%, #000));border-radius:2px}.wd:after{content:"";pointer-events:none;background:linear-gradient(135deg, transparent 50%, color-mix(in srgb, var(--paper) 45%, #fff) 50%, color-mix(in srgb, var(--paper) 70%, #fff) 85%);filter:drop-shadow(.25em .25em .25em #0000004d);width:3.4em;height:3.4em;position:absolute;top:0;left:0}.nb-tape{inset:auto -2em 1.4em auto;rotate:-28deg}.nb-kicker{color:var(--accent);transform-origin:0;font-size:1.2em;line-height:1.58333em;rotate:-3deg;margin:0 4.6em 0 .4em!important}.nb-kicker:before,.nb-kicker:after{content:"—";opacity:.8;margin:0 .3em}.nb-title{font-family:"Mitr", var(--font);color:var(--title);letter-spacing:-.01em;text-shadow:0 .05em #00000024;font-size:2.3em;font-weight:700;line-height:1.15;margin-bottom:.2em!important}.nb-title span{background:0 0;padding:0}.nb-desc{margin-bottom:.3em!important}.nb-box{border-color:var(--ink)}.nb-doodle path{stroke:var(--ink);opacity:.85}.wd-go{color:var(--ink);border-color:var(--ink);outline-color:var(--ink);mix-blend-mode:normal;opacity:.9}.cal-month{padding:.05em .25em}.cal-month:after{content:"";pointer-events:none;border:.07em solid #ff7a3d;border-radius:52% 46% 55% 43%/48% 55% 45% 52%;position:absolute;inset:-.22em -.3em -.18em -.22em;rotate:-4deg}.wd-body{flex:none}.nb-deco-area{z-index:-1;pointer-events:none;flex:1;min-height:0;position:relative;container-type:size}.nb-deco,.nb-doodle{width:var(--s);height:var(--s)}.nb-tape{display:none}.wd .nb-title{color:var(--title)}.wd .nb-link,.wd .nb-tabs button.on,.wd .nb-confirm button{color:var(--ink)}.wd .nb-link:hover{color:var(--accent)}.wd .nb-tabs button:not(.on){color:var(--pencil)}.nb-kicker{margin-left:1.9em!important}.wd .nb-title{line-height:1.28}.meadow{--red:232 24 32;--check:clamp(13px, 2.1vmin, 24px);--rim:clamp(16px, 4.4vmin, 54px);--wall:clamp(24px, 9vmin, 120px);--scoop:clamp(18px, 3.4vmin, 40px);z-index:1;isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#2b7420;place-items:center;min-height:100dvh;padding:clamp(18px,4vmin,48px) clamp(10px,3vw,48px);display:grid;position:relative;overflow:hidden}.meadow-art{z-index:-1;pointer-events:none;position:absolute;inset:0}.grain{opacity:.18;mix-blend-mode:overlay;background-image: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 .2  0 0 0 0 .5  0 0 0 0 .1  0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.lawn{width:100%;height:100%;position:absolute;inset:0}.daisy{width:calc(46px * var(--s));aspect-ratio:1;margin:calc(-23px * var(--s));filter:drop-shadow(0 3px 2px #143c0a66);animation:daisy-pop .7s cubic-bezier(.2, 1.6, .4, 1) var(--d) both;position:absolute}.daisy svg{width:100%;height:100%;animation:daisy-nod 8s ease-in-out var(--d) infinite alternate}@keyframes daisy-pop{0%{opacity:0;scale:0}}@keyframes daisy-nod{0%{rotate:-8deg}to{rotate:10deg}}.butterfly{offset-rotate:0deg;filter:drop-shadow(0 10px 6px #0a28054d);width:34px;height:26px;position:absolute}.wing{background:radial-gradient(circle at 50% 35%,#fff9d6 0 25%,#ffd84a 26% 70%,#f39b1d 71%);border-radius:60% 40% 50% 50%;width:17px;height:24px;animation:.28s ease-in-out infinite alternate flap;position:absolute;top:0}.wing-l{transform-origin:100%;left:0}.wing-r{transform-origin:0;border-radius:40% 60% 50% 50%;right:0}.butterfly:after{content:"";background:#4a2a12;border-radius:3px;width:4px;height:20px;position:absolute;top:3px;left:15px}.bf-a{offset-path:path("M -60 300 C 200 120, 420 520, 760 240 S 1300 80, 1700 360");animation:26s linear infinite fly}.bf-b{offset-path:path("M 1700 700 C 1300 500, 1100 860, 700 640 S 200 760, -80 520");animation:32s linear -9s infinite fly}.bf-b .wing{background:radial-gradient(circle at 50% 35%,#fff 0 25%,#a9dcff 26% 70%,#3f8ee0 71%)}@keyframes flap{to{transform:scaleX(.25)}}@keyframes fly{0%{offset-distance:0%}to{offset-distance:100%}}.basket{filter:drop-shadow(0 34px 34px #08220480)drop-shadow(0 8px 10px #08220459);place-items:center;width:min(100%,1060px);min-height:min(88dvh,860px);animation:.6s ease-out both basket-in;display:grid;position:relative}@keyframes basket-in{0%{opacity:0}}.handle{width:calc(var(--scoop) * 1.9);z-index:0;background:linear-gradient(90deg,#00000057,#0000 35% 65%,#00000061),repeating-linear-gradient(0deg,#6c3a17 0 2px,#c4843f 2px 6px,#9a5a27 6px 8px);border-radius:999px;height:clamp(84px,17%,160px);position:absolute;top:50%;translate:0 -50%;box-shadow:inset 0 0 0 3px #5b2f11}.handle-l{left:calc(var(--scoop) * -.35)}.handle-r{right:calc(var(--scoop) * -.35)}.cloth,.wall,.floor{background-color:#fffaf6;background-image:linear-gradient(90deg, rgb(var(--red) / 66%) 50%, transparent 50%), linear-gradient(rgb(var(--red) / 66%) 50%, transparent 50%);background-size:calc(var(--check) * 2) calc(var(--check) * 2)}.cloth{z-index:1;position:absolute;inset:0}.cloth:after{content:"";pointer-events:none;background:linear-gradient(135deg,#fffaeb57,#0000 34% 70%,#96000a2e);position:absolute;inset:0}.wall{inset:var(--rim);position:absolute}.wall-t{clip-path:polygon(0 0, 100% 0, calc(100% - var(--wall)) var(--wall), var(--wall) var(--wall));background-size:calc(var(--check) * 1.7) calc(var(--check) * 1.2)}.wall-b{clip-path:polygon(var(--wall) calc(100% - var(--wall)), calc(100% - var(--wall)) calc(100% - var(--wall)), 100% 100%, 0 100%);background-size:calc(var(--check) * 1.7) calc(var(--check) * 1.2)}.wall-l{clip-path:polygon(0 0, var(--wall) var(--wall), var(--wall) calc(100% - var(--wall)), 0 100%);background-size:calc(var(--check) * 1.2) calc(var(--check) * 1.7)}.wall-r{clip-path:polygon(100% 0, 100% 100%, calc(100% - var(--wall)) calc(100% - var(--wall)), calc(100% - var(--wall)) var(--wall));background-size:calc(var(--check) * 1.2) calc(var(--check) * 1.7)}.wall:after{content:"";mix-blend-mode:multiply;position:absolute;inset:0}.wall-t:after{background:linear-gradient(#c8787d,#e8afb2)}.wall-l:after{background:linear-gradient(90deg,#d2878c,#eebec0)}.wall-r:after{background:linear-gradient(270deg,#fff6f4,#f6d6d6)}.wall-b:after{background:linear-gradient(#f8dede,#fff8f6)}.floor{inset:calc(var(--rim) + var(--wall));background-size:calc(var(--check) * 1.25) calc(var(--check) * 1.25);position:absolute;box-shadow:0 0 0 2px #46000038}.floor:after{content:"";mix-blend-mode:multiply;background:radial-gradient(120% 120% at 70% 70%,#fae8e8,#e2b0b2);position:absolute;inset:0}.inner-shade{inset:var(--rim);mix-blend-mode:multiply;box-shadow:inset 0 calc(var(--wall) * .5) calc(var(--wall) * .55) #96282d8c, inset calc(var(--wall) * .4) 0 calc(var(--wall) * .5) #96282d73, inset calc(var(--wall) * -.12) calc(var(--wall) * -.12) calc(var(--wall) * .3) #96282d2e;position:absolute}.fold{inset:calc(var(--rim) - 6px);filter:blur(1.5px);border:6px solid #fffff59e;border-radius:12px;position:absolute;box-shadow:0 0 0 1.5px #960a0a38,inset 0 10px 14px #3c00004d,0 -2px 6px #ffffff4d}.toast{z-index:3;aspect-ratio:1/1.04;background:radial-gradient(circle at 50% 40%,#e7aa55 0%,#c47a2a 70%,#8d4914 100%);border-radius:44% 44% 18% 18%/40% 40% 14% 14%;width:clamp(64px,12vmin,150px);position:absolute;box-shadow:6px 12px 14px #3c140061,inset 0 -4px 6px #5a280066,inset 3px 4px 4px #ffdca066}.toast i{border-radius:inherit;background:radial-gradient(circle at 30% 30%,#aa642338 0 1.4px,#0000 2px) 0 0/13px 15px,radial-gradient(circle at 70% 60%,#be782d33 0 1px,#0000 1.6px) 5px 7px/17px 11px,radial-gradient(at 40% 35%,#fff1cc 0%,#f6d48f 46%,#eab060 80%,#d48b3a 100%);position:absolute;inset:9%;box-shadow:inset 0 0 10px #c86e1e8c}.toast-a{animation:.7s cubic-bezier(.2,1.5,.4,1) .5s both toast-land;top:1%;left:2%;rotate:-24deg}.toast-b{animation:.7s cubic-bezier(.2,1.5,.4,1) .7s both toast-land;bottom:2%;right:3%;rotate:22deg}@keyframes toast-land{0%{opacity:0;transform:translateY(-90px)scale(1.3)rotate(30deg)}}.basket-inside{z-index:2;width:100%;padding:calc(var(--rim) + var(--wall) + clamp(12px, 3vmin, 34px));place-items:center;display:grid;position:relative}.note{--text:#3a1f14;--muted:#7a5442;--surface:#fffdf7;--surface-2:#f6e9dc;--border:#ecd6c4;--border-strong:#b58d74;--primary:#2f9a45;--primary-dark:#1d6e2f;--primary-ink:#fff;--primary-text:#237a37;--primary-soft:#e1f6dd;width:min(100%,420px);color:var(--text);background:repeating-linear-gradient(#0000 0 29px,#d6262e12 29px 30px),linear-gradient(170deg,#fffdf7,#fff4e4);border-radius:22px;flex-direction:column;gap:14px;padding:clamp(20px,3.4vmin,30px) clamp(18px,3.4vmin,30px) clamp(18px,3vmin,26px);animation:.8s cubic-bezier(.2,1.3,.4,1) .45s both note-in;display:flex;position:relative;rotate:-1deg;box-shadow:inset 0 2px #fff,0 22px 36px #5a0a0061,0 4px 8px #5a0a0033}.note:after{content:"";pointer-events:none;border:2px dashed #d6262e52;border-radius:16px;position:absolute;inset:8px}@keyframes note-in{0%{opacity:0;translate:0 40px;rotate:4deg;scale:.9}}.tape{z-index:1;clip-path:polygon(4% 0,100% 6%,96% 100%,0 94%);background:repeating-linear-gradient(45deg,#78c86ecc 0 8px,#aae196cc 8px 16px);width:86px;height:26px;position:absolute;top:-12px;box-shadow:0 2px 4px #00000026}.tape-l{left:18px;rotate:-8deg}.tape-r{background:repeating-linear-gradient(-45deg,#ffd250d9 0 8px,#ffe896d9 8px 16px);right:18px;rotate:7deg}.note-head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.note-brand{font-family:var(--font-head);letter-spacing:.5px;background:linear-gradient(#35b85c,#1d7c35);color:#0000;filter:drop-shadow(0 2px #fffc);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,5vmin,3rem);line-height:1}.note-tagline{color:var(--muted);max-width:30ch;font-size:.92rem;line-height:1.4}.note .segmented{background:#fbe3dc;border:1.5px solid #f0c7bb;padding:5px}.note .segmented button{color:#8b3a2c;font-weight:600;transition:background .25s,color .25s,scale .2s}.note .segmented button:hover{background:#fff9}.note .segmented button.active{color:#fff;background:rgb(var(--red)) linear-gradient(90deg, #ffffff2e 50%, transparent 50%) 0 0 / 10px 10px;font-weight:700;scale:1.03;box-shadow:0 3px #9c1b22}.note-body{flex-direction:column;gap:10px;animation:.35s ease-out both body-in;display:flex}@keyframes body-in{0%{opacity:0;translate:0 8px}}.note-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;display:flex}.note-mock{color:#7a5442;border:1.5px dashed #b58d74;border-radius:999px;padding:1px 10px;font-size:.8rem;font-weight:700}.tags{flex-direction:column;gap:10px;display:flex}.note .tag{text-align:left;width:100%;min-height:64px;color:var(--text);transform-origin:0;animation:tag-in .55s cubic-bezier(.2, 1.4, .4, 1) calc(.9s + var(--n) * .12s) both;background:#fff;border:2px solid #f0d6c6;border-radius:18px;align-items:center;gap:12px;padding:10px 14px;transition:transform .2s cubic-bezier(.2,1.4,.4,1),box-shadow .2s,border-color .2s;display:flex;box-shadow:0 3px #ecd2c1}.note .tag:hover:not(:disabled){border-color:rgb(var(--red));transform:translateY(-3px)rotate(-1deg);box-shadow:0 8px 18px #961e142e}.note .tag:active:not(:disabled){transform:translateY(1px)scale(.98)}@keyframes tag-in{0%{opacity:0;transform:translate(-24px)rotate(-4deg)}}.tag-icon{color:#fff;background:rgb(var(--red));border-radius:14px;flex:none;place-items:center;width:42px;height:42px;transition:rotate .3s;display:grid;box-shadow:0 3px #9c1b22}.tag:nth-child(2) .tag-icon{background:#2f9a45;box-shadow:0 3px #1d6e2f}.tag:nth-child(3) .tag-icon{background:#e98b1f;box-shadow:0 3px #b0600c}.note .tag:hover .tag-icon{rotate:-10deg}.tag-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.tag-text strong{font-size:1.08rem}.tag-text span{color:var(--muted);font-size:.86rem;font-weight:500}.tag-go{color:rgb(var(--red));font-size:1.8rem;line-height:1;transition:translate .2s}.note .tag:hover .tag-go{translate:4px}.note-form{flex-direction:column;gap:10px;display:flex}.note input{background:#fff;border-color:#e3c5b2}.note input:focus-visible{outline-color:rgb(var(--red));box-shadow:0 0 0 5px rgb(var(--red) / 15%)}.note .note-submit{background:linear-gradient(120deg,#34b157,#1f8a3c);animation:none;box-shadow:0 4px #17642b}.note-sticker{color:#5c4300;background:linear-gradient(170deg,#fff3b0,#ffe57a);border-radius:4px 14px;flex-direction:column;gap:2px;padding:10px 14px;font-size:.86rem;line-height:1.4;display:flex;position:relative;rotate:.8deg;box-shadow:0 4px 10px #7850002e}.note-sticker strong{font-size:.92rem}@media (width<=560px){.meadow{padding:10px 6px}.basket{min-height:calc(100dvh - 20px)}.note{gap:12px;rotate:0deg}.note-tagline{font-size:.84rem}.note .segmented button{white-space:nowrap;padding-left:4px;padding-right:4px;font-size:.8rem}.bf-b{display:none}}@media (height<=640px) and (width>=561px){.basket{min-height:auto}}@media (prefers-reduced-motion:reduce){.meadow *,.meadow :before,.meadow :after,.meadow-art:before,.meadow-art:after{transition:none!important;animation:none!important}.butterfly{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meds-sum{background:var(--surface);border:1.5px solid var(--border);box-shadow:0 14px 28px -22px var(--primary-dark);border-radius:24px;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.meds-sum>div{flex-direction:column;gap:2px;min-width:0;display:flex}.meds-sum b{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--primary-text);font-size:2.2rem;font-weight:800;line-height:1}.meds-sum span{color:var(--muted);font-size:.84rem;line-height:1.3}@media (width<=460px){.meds-sum{grid-template-columns:1fr auto}.meds-sum>div:nth-child(2){grid-column:1}.meds-sum .round-btn{grid-area:1/2/span 2}}.med-table-wrap{border:1.5px solid var(--border);background:var(--surface);border-radius:22px;overflow:hidden}.med-table{border-collapse:collapse;width:100%}.med-table th{text-align:left;color:var(--muted);background:var(--surface-2);white-space:nowrap;padding:12px 14px;font-size:.8rem;font-weight:800}.med-table td{vertical-align:top;border-top:1px solid var(--border);padding:14px;font-size:.95rem}.med-table tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 40%, transparent)}.med-name,.med-left{flex-direction:column;gap:3px;display:flex}.med-table td.med-name{display:table-cell}.med-table td.med-name>*{display:block}.med-table td.med-left>span{margin-top:2px;display:block}.med-meal{display:block}.med-note{background:var(--warn-soft);color:var(--warn);border-radius:12px;align-items:flex-start;gap:5px;margin-top:4px;padding:6px 10px;font-weight:600;display:flex!important}.med-note svg{flex:none;margin-top:2px}.med-warn{color:var(--bad);font-weight:700}.med-over{opacity:.72}.med-est{max-width:18ch}.med-actions{flex-wrap:wrap;gap:6px;min-width:150px;display:flex}@media (width<=760px){.med-table-wrap{background:0 0;border:0;overflow:visible}.med-table,.med-table tbody,.med-table tr,.med-table td{width:100%;display:block}.med-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.med-table tr{background:var(--surface);border:1.5px solid var(--border);box-shadow:0 14px 28px -24px var(--primary-dark);border-radius:22px;margin-bottom:14px;padding:6px 4px}.med-table td{border:0;grid-template-columns:6.2em 1fr;gap:6px 12px;padding:9px 14px;display:grid}.med-table td:before{content:attr(data-label);color:var(--muted);padding-top:.2em;font-size:.78rem;font-weight:800}.med-table td.med-name{grid-template-columns:1fr;padding-top:14px}.med-table td.med-name:before{display:none}.med-table td.med-name strong{font-size:1.12rem}.med-table td.med-left{display:grid}.med-table td.med-actions{grid-template-columns:none;display:flex}.med-table td.med-actions:before{display:none}.med-est{max-width:none}}.med-form{padding:22px}.med-sec{border:1.5px dashed var(--border-strong);border-radius:20px;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.med-sec legend{color:var(--primary-text);padding:0 10px;font-weight:800}@media (width>=1000px){.care-main:has(.mycare){max-width:min(1400px,94vw);padding-inline:clamp(20px,3vw,48px)}.mycare{gap:22px}.mycare>.segmented{max-width:560px}.meds-page{grid-template-columns:minmax(340px,30%) minmax(0,1fr);align-items:start;gap:22px 32px;display:grid}.meds-page>.meds-sum,.meds-page>.meds-panel{grid-column:1/-1}.meds-today{max-height:calc(100dvh - 40px);padding-right:4px;position:sticky;top:16px;overflow:auto}.meds-list{min-width:0}.meds-sum{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:28px;padding:20px 28px}.meds-sum b{font-size:2.8rem}.med-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;max-width:none;display:grid}.med-form>:first-child,.med-form>.row,.med-form>.error-text{grid-column:1/-1}.med-table th,.med-table td{padding-inline:18px}.mycare .profile-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.mycare .profile-page>.profile-hero,.mycare .profile-page>.save-bar,.mycare .profile-page>.error-text{grid-column:1/-1}.mycare .profile-page>.card.stack-lg{height:100%}}@media (width>=1500px){.care-main:has(.mycare){font-size:1.08rem}}.dose-period+.dose-period{border-top:2px solid var(--border);margin-top:10px;padding-top:6px}.dose-period-title{color:var(--primary-text);justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0 2px;font-size:1.05rem;display:flex}.dose-when{color:var(--primary-text);margin-top:2px;font-weight:700}:is(.care-main:has(.hs),.care-main:has(.hs-start)){max-width:min(960px,100%)}.hs-start{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=760px){.hs-start{grid-template-columns:repeat(2,minmax(0,1fr))}}.hs-start-card{padding:24px}.hs-start-ico{background:var(--primary-soft);width:56px;height:56px;color:var(--primary-text);border-radius:18px;place-items:center;display:grid}.hs-start-ico-2{background:var(--accent-soft);color:var(--accent-text)}.hs-code-input{letter-spacing:.18em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.hs-invite{background:linear-gradient(135deg, var(--primary-soft), color-mix(in srgb, var(--accent-soft) 70%, var(--surface)));border:1.5px dashed color-mix(in srgb, var(--primary) 45%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.hs-code{letter-spacing:.14em;color:var(--primary-text);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:800;line-height:1.15;display:block}.hs-invite-mail{flex-wrap:wrap;gap:8px;width:100%;display:flex}.hs-invite-mail input{flex:240px;min-width:0}.hs-members{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hs-member{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.hs-member-main{flex-direction:column;flex:1;min-width:0;display:flex}.hs-avatar{background:var(--primary);width:44px;height:44px;color:var(--primary-ink);font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.hs-avatar-lg{color:#fff;background:linear-gradient(150deg,#ffb069,#ff7a59);width:54px;height:54px;font-size:1.4rem}.hs-leave{padding-top:6px}.hs-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=760px){.hs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hs-patient{flex-direction:column;gap:14px;padding:20px;display:flex}.hs-patient-head{align-items:center;gap:14px;display:flex}.hs-patient-head h3{font-size:1.15rem}.hs-facts{gap:8px;margin:0;display:grid}.hs-facts>div{border-bottom:1px dashed var(--border);grid-template-columns:8.5em 1fr;gap:8px;padding-bottom:8px;display:grid}.hs-facts dt{color:var(--muted);font-size:.85rem;font-weight:700}.hs-facts dd{overflow-wrap:anywhere;margin:0}.hs-patient-actions{margin-top:auto}.hs-feed{gap:4px;margin:0;padding:0 0 0 6px;list-style:none;display:grid;position:relative}.hs-feed:before{content:"";background:var(--border);width:2px;position:absolute;top:10px;bottom:10px;left:21px}.hs-feed-row{gap:14px;padding:8px 4px;display:flex;position:relative}.hs-feed-dot{background:var(--good-soft);width:32px;height:32px;color:var(--good);border:3px solid var(--bg);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.hs-skipped .hs-feed-dot{background:var(--surface-2);color:var(--muted)}.hs-missed .hs-feed-dot{background:var(--bad-soft);color:var(--bad)}.hs-feed-row p{margin:0}.hs-feed-row p:first-child{line-height:1.45}.hs-settings{padding:22px}.hs-note{background:var(--accent-soft);color:var(--accent-text);border-radius:16px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:.86rem;line-height:1.45;display:flex}.hs-note svg{flex:none;margin-top:2px}.hs-legacy{border:1.5px dashed var(--border-strong);border-radius:18px;padding:10px 14px}.hs-legacy summary{cursor:pointer;color:var(--muted);align-items:center;min-height:44px;font-weight:700;display:flex}.hs-legacy[open] summary{margin-bottom:14px}.hs-form{padding:22px}.hs-patient,.hs-member,.hs-start-card{animation:.45s cubic-bezier(.2,.8,.2,1) both hs-in}@keyframes hs-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.hs-patient,.hs-member,.hs-start-card{animation:none}}.hs-avatars{flex-wrap:wrap;gap:8px;display:flex}.hs-avatars button{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:16px;width:52px;height:52px;font-size:1.7rem;line-height:1;transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.hs-avatars button:hover{transform:translateY(-2px)}.hs-avatars button.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 6px 12px -8px var(--primary-dark)}.hs-avatar-lg{font-size:1.7rem}.hm-hello{gap:6px;padding:4px 4px 0;display:grid}.hm-hello>p{color:var(--ink);opacity:.72;margin:0;font-weight:600}.hm-hello h1{color:var(--ink);letter-spacing:-.01em;text-shadow:0 1px #ffffff8c;margin:0;font-size:clamp(1.7rem,5vw,2.4rem)}.hm-house{background:var(--surface);min-height:44px;color:var(--primary-dark);border:1.5px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 20px -14px #0a3c2873}.hm-house:hover{filter:brightness(.97);text-decoration:none}.hm-house-new{border-style:dashed}.hm-chips{scrollbar-width:thin;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.hm-chips button{background:var(--surface);min-height:48px;font:inherit;color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;padding:4px 16px 4px 6px;font-weight:700;transition:transform .2s cubic-bezier(.3,1.5,.5,1),background .2s,border-color .2s;display:inline-flex;box-shadow:0 8px 18px -14px #0a3c2880}.hm-chips button:hover{transform:translateY(-2px)}.hm-chips button.on{border-color:var(--primary);background:var(--primary-soft)}.hm-chip-av{background:var(--bg);border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.3rem;display:grid}.hm-card{gap:18px;padding:22px;display:grid;box-shadow:0 24px 44px -28px #0a3c2873}.hm-card-head{align-items:center;gap:14px;display:flex}.hm-card-head h2{margin:0}.hm-card-head p{margin:2px 0 6px}.hm-avatar{background:linear-gradient(145deg, var(--primary-soft), var(--surface));border-radius:22px;flex:none;place-items:center;width:68px;height:68px;font-size:2.3rem;display:grid;box-shadow:inset 0 0 0 2px #fffc,0 10px 18px -12px #0a3c2880}.hm-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.hm-nums>div{background:var(--bg);border:1.5px solid var(--border);border-radius:16px;align-content:start;gap:2px;padding:12px;display:grid}.hm-nums>div.warn{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.hm-nums dt{color:var(--muted);font-size:.82rem;font-weight:700}.hm-nums dd{align-items:baseline;gap:2px;margin:0;display:flex}.hm-nums dd b{font-size:1.9rem;line-height:1.1}.hm-actions{flex-wrap:wrap;gap:8px}.hm-today h2 .small{font-weight:600}.hm-list{padding:4px 6px;display:grid}.hm-list a{color:var(--ink);border-radius:12px;gap:2px;min-height:48px;padding:12px 10px;text-decoration:none;display:grid}.hm-list a+a{border-top:1px solid var(--border)}.hm-list a:hover{background:var(--bg);text-decoration:none}.hm-list a.unread strong:before{content:"";background:var(--bad);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.hm-list .hm-more{color:var(--primary-dark);text-align:center;font-weight:700}.mr-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.mr-grid a{min-height:68px;color:var(--ink);background:var(--surface);border:1.5px solid var(--border);border-radius:18px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:transform .2s cubic-bezier(.3,1.5,.5,1),box-shadow .2s;display:flex}.mr-grid a:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 22px -16px #0a3c2873}.mr-ico{background:var(--primary-soft);width:44px;height:44px;color:var(--primary-dark);border-radius:14px;flex:none;place-items:center;display:grid}.mr-grid strong{display:block}.mr-sim{gap:12px;display:grid}.mr-sim-row{flex-wrap:wrap;gap:8px;display:flex}@media (width<=560px){.hm-nums{grid-template-columns:1fr}.hm-nums>div{grid-template-columns:1fr auto;align-items:center}.hm-nums>div .small{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.hm-chips button,.mr-grid a{transition:none}.hm-chips button:hover,.mr-grid a:hover{transform:none}}.tabbar{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1.5px solid #ffffffa6;border-radius:26px;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:6px;display:flex;box-shadow:0 14px 30px -20px #0a3c2873,inset 0 1px #ffffffb3}.tabbar a{min-height:56px;color:var(--muted);touch-action:manipulation;border-radius:20px;flex:120px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:1rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s,transform .2s cubic-bezier(.3,1.4,.5,1);display:flex}.tabbar a:hover{text-decoration:none;transform:translateY(-1px)}.tabbar a.on{background:var(--primary);color:var(--primary-ink);box-shadow:0 8px 16px -8px var(--primary-dark)}.tabbar a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.tabbar-ico{display:inline-flex;position:relative}.tabbar-badge{background:var(--bad);color:#fff;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--surface);border-radius:10px;place-items:center;padding:0 4px;font-size:.72rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-8px;right:-10px}@media (width<=520px){.tabbar a{flex-direction:column;gap:2px;min-height:60px;padding:0 4px;font-size:.78rem}}@media print{.tabbar{display:none!important}}@media (prefers-reduced-motion:reduce){.tabbar a{transition:none}}.care-main:has(.rp){max-width:min(980px,100%)}.rp-controls{flex-wrap:wrap;gap:12px;display:flex}.rp-facts{grid-template-columns:minmax(0,1fr);gap:10px 28px;margin:12px 0 0;display:grid}@media (width>=700px){.rp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-facts>div{border-bottom:1px dashed var(--border);grid-template-columns:8em 1fr;gap:8px;padding-bottom:8px;display:grid}.rp-facts dt{color:var(--muted);font-size:.85rem;font-weight:700}.rp-facts dd{overflow-wrap:anywhere;margin:0}.rp-score{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 28px;display:grid}.rp-ring{--c:var(--primary);text-align:center;background:radial-gradient(closest-side, var(--surface) 72%, transparent 74% 100%), conic-gradient(var(--c) calc(var(--p) * 1%), var(--surface-2) 0);border-radius:50%;place-content:center;width:150px;height:150px;display:grid}.rp-ring.mid{--c:var(--warn)}.rp-ring.low{--c:var(--bad)}.rp-ring.none{--c:var(--border)}.rp-ring strong{font-size:2.3rem;font-weight:800;line-height:1}.rp-ring span{color:var(--muted);font-size:.78rem}.rp-counts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rp-counts li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-how{grid-column:1/-1;margin:0;line-height:1.5}@media (width<=560px){.rp-score{grid-template-columns:1fr;justify-items:center}.rp-counts{width:100%}}.rp-table-wrap{border:1.5px solid var(--border);background:var(--surface);border-radius:20px;overflow:hidden}.rp-table{border-collapse:collapse;width:100%}.rp-table th{text-align:left;color:var(--muted);background:var(--surface-2);white-space:nowrap;padding:11px 12px;font-size:.78rem;font-weight:800}.rp-table td{border-top:1px solid var(--border);vertical-align:middle;padding:12px;font-size:.94rem}.rp-table td:first-child strong,.rp-table td:first-child span{display:block}.rp-bar{vertical-align:middle;background:var(--surface-2);border-radius:4px;width:70px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.rp-bar i{background:var(--primary);height:100%;display:block}@media (width<=760px){.rp-table-wrap{background:0 0;border:0;overflow:visible}.rp-table,.rp-table tbody,.rp-table tr,.rp-table td{width:100%;display:block}.rp-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rp-table tr{background:var(--surface);border:1.5px solid var(--border);border-radius:20px;margin-bottom:12px;padding:6px 4px}.rp-table td{border:0;grid-template-columns:7em 1fr;gap:8px;padding:7px 14px;display:grid}.rp-table td:before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:800}}.rp-day h3{margin-bottom:8px;font-size:1rem}.rp-day ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rp-day li{border-top:1px dashed var(--border);grid-template-columns:3.4em minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.rp-day li:first-child{border-top:0}.rp-time{color:var(--primary-text);font-weight:800}.rp-logged{text-align:right;min-width:7.5em}@media (width<=560px){.rp-day li{grid-template-columns:3.4em minmax(0,1fr) auto}.rp-logged{display:none}}.rp-doctor{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:20px;padding:18px 20px}.rp-lines{gap:30px;margin:22px 0 14px;display:grid}.rp-lines span{border-bottom:1.5px solid var(--border-strong);height:1px;display:block}.rp-printed{display:none}.rp-cond{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rp-cond li{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.rp-cond li>span:first-child{min-width:0;display:grid}@media print{@page{size:A4;margin:14mm}body,.shell{color:#000!important;background:#fff!important}.backdrop,.care-bar,.skip-link,.navpill,.sidebar,.rp-noprint,.bottom-nav{display:none!important}.care-main,.main{max-width:none!important;padding:0!important}.rp,.rp *{color:#000!important;box-shadow:none!important;text-shadow:none!important;animation:none!important}.rp .card,.rp .rp-table-wrap,.rp .rp-doctor{break-inside:avoid;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #999!important}.rp .hero{background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 12px!important;padding:0!important;overflow:visible!important}.rp .hero:before,.rp .hero:after,.rp .hero-actions{display:none!important}.rp-ring{background:radial-gradient(closest-side, #fff 72%, transparent 74% 100%), conic-gradient(#444 calc(var(--p) * 1%), #ddd 0)!important}.rp-bar{border:1px solid #666;background:#fff!important}.rp-bar i{background:#444!important}.rp-day{break-inside:avoid}.rp-lines span{border-bottom:1px solid #000!important}.rp-printed{display:block}.badge{background:#fff!important;border:1px solid #666!important}}.care-main:has(.notif){max-width:min(860px,100%)}.nt-group{gap:10px;display:grid}.nt-day{color:var(--muted);padding-left:4px;font-size:.92rem;font-weight:800}.nt-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nt{align-items:flex-start;gap:6px;animation:.4s cubic-bezier(.2,.8,.2,1) both nt-in;display:flex;position:relative}.nt:nth-child(2){animation-delay:40ms}.nt:nth-child(3){animation-delay:80ms}.nt:nth-child(n+4){animation-delay:.12s}.nt-card{min-width:0;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1.5px solid var(--border);border-radius:20px;flex:1;align-items:flex-start;gap:14px;padding:14px 16px 14px 18px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s;display:flex;position:relative}a.nt-card:hover{border-color:var(--primary);box-shadow:0 14px 24px -18px var(--primary-dark);text-decoration:none;transform:translateY(-2px)}a.nt-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.nt.unread .nt-card{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--surface);box-shadow:0 10px 22px -20px var(--primary-dark)}.nt.unread .nt-card:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.nt-ico{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.nt-ico.nt-bad{background:var(--bad-soft);color:var(--bad)}.nt-ico.nt-warn{background:var(--warn-soft);color:var(--warn)}.nt-ico.nt-good{background:var(--good-soft);color:var(--good)}.nt-ico.nt-info{background:var(--accent-soft);color:var(--accent-text)}.nt-ico.nt-neutral{background:var(--surface-2);color:var(--muted)}.nt-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nt-top{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.nt-tag{font-size:.78rem;font-weight:800}.nt-tag.nt-bad{color:var(--bad)}.nt-tag.nt-warn{color:var(--warn)}.nt-tag.nt-good{color:var(--good)}.nt-tag.nt-info{color:var(--accent-text)}.nt-tag.nt-neutral{color:var(--muted)}.nt-new{background:var(--primary);color:var(--primary-ink);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:800}.nt-time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.78rem}.nt-title{font-size:1.02rem;line-height:1.35}.nt:not(.unread) .nt-title{font-weight:600}.nt-body{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.nt-cta{color:var(--primary-text);align-items:center;gap:2px;margin-top:4px;font-size:.88rem;font-weight:800;display:inline-flex}.nt-mark{border:1.5px solid var(--border-strong);color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:4px;padding:6px 12px;font-size:.82rem;font-weight:700}.nt-mark:hover{background:var(--primary-soft)}.nt-card>.nt-mark{margin:0;position:absolute;bottom:12px;right:14px}.nt-note{background:var(--accent-soft);color:var(--accent-text);border-radius:16px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:.86rem;line-height:1.45;display:flex}.nt-note svg{flex:none;margin-top:2px}.nt-note a{color:inherit;font-weight:800}@keyframes nt-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=520px){.nt-time{width:100%;margin-left:0}.nt-card>.nt-mark{position:static}}@media (prefers-reduced-motion:reduce){.nt{animation:none}.nt-card{transition:none}a.nt-card:hover{transform:none}}.nt-accept{flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;display:flex}.nt-envelope{padding-top:4.2rem;position:relative}.nt-flap{z-index:0;clip-path:polygon(0 100%,50% 0,100% 100%);filter:drop-shadow(0 -2px #0d6b31);background:linear-gradient(#129544,#0f7f3a);width:min(640px,96%);height:7rem;position:absolute;top:0;left:50%;translate:-50%}.nt-letter{z-index:1;color:#2b2f2a;background:#fffdf5 radial-gradient(#3c5a3c0d 1px,#0000 1.4px) 0 0/10px 10px;border-radius:6px;padding:2.4rem clamp(1.1rem,4vw,2.4rem) 2rem;position:relative;box-shadow:0 1px 2px #0000001f,0 26px 40px -26px #0a3c1e8c,inset 0 0 0 1px #00000008}.nt-envelope:not(.is-opening) .nt-letter{animation:.6s cubic-bezier(.2,.8,.2,1) both nt-letter-in}@keyframes nt-letter-in{0%{opacity:0;transform:translateY(1.4rem)}}.nt-fl{pointer-events:none;filter:drop-shadow(0 0 #fff)drop-shadow(1px 2px 2px #00000026);position:absolute}.nt-fl-1{top:-1.4rem;left:-1.2rem;rotate:-12deg}.nt-fl-2{top:-1.1rem;right:26%;rotate:14deg}.nt-fl-3{bottom:18%;left:-.9rem}.nt-stamp{background:#fff;border:2px dashed #e0a24a;outline:4px solid #fff;justify-items:center;gap:0;width:4.4rem;padding:.45rem .3rem .3rem;display:grid;position:absolute;top:1rem;right:1.2rem;rotate:6deg;box-shadow:0 3px 6px #00000024}.nt-stamp b{font-family:"Fredoka", var(--font);color:#ee7b45;font-size:.78rem;line-height:1.2}.nt-dear{color:#6b5f43;margin:0;padding-right:5rem;font-family:Sriracha,Mali,cursive;font-size:1.15rem}.nt-letter .hero{box-shadow:none;color:inherit;background:0 0;border:0;margin:0;padding:0}.nt-letter .hero:before,.nt-letter .hero:after{display:none}.nt-letter .hero-eyebrow{color:#0f7f3a;font-family:Sriracha,Mali,cursive;font-weight:400}.nt-letter .hero-title{color:#0f7f3a;font-family:"Mitr", var(--font-head);font-size:clamp(2rem,5vw,2.6rem);font-weight:700}.nt-letter .segmented{background:#eef6ee;flex-wrap:wrap}.nt-letter .segmented button{color:#3c5a44}.nt-letter .segmented button.active{color:#fff;background:#129544}.nt-letter .nt-day{color:#0f7f3a;border-bottom:2px solid #cfe7d3;padding-bottom:2px;font-family:Sriracha,Mali,cursive;font-size:1.1rem;font-weight:400}.nt-letter .nt-list{gap:0}.nt-letter .nt-card{background:0 0;border:0;border-bottom:1.5px dashed #d6e6d8;border-radius:0;padding:14px 6px 14px 14px}.nt-letter a.nt-card:hover{box-shadow:none;background:#f2f9f1;border-color:#d6e6d8;transform:none}.nt-letter .nt.unread .nt-card{box-shadow:none;background:0 0;border-color:#d6e6d8}.nt-letter .nt.unread .nt-card:before{background:#129544;border-radius:50%;width:8px;height:8px;top:22px;bottom:auto;left:0;box-shadow:0 0 0 3px #d4f0da}.nt-letter .nt-ico{border-radius:50%;rotate:-6deg;box-shadow:0 0 0 3px #fff,0 3px 6px #00000029}.nt-letter .nt-title{color:#1f2b22}.nt-letter .nt-new{color:#fff;background:#129544}.nt-letter .nt-cta{color:#0f7f3a}.nt-letter .nt-note{color:#4a3a05;background:linear-gradient(172deg,#fff3a6,#ffe36e);border-radius:2px;rotate:-.6deg;box-shadow:0 10px 14px -10px #3c320073}.nt-sign{text-align:right;color:#6b5f43;align-self:flex-end;margin:.4rem 0 0;font-family:Sriracha,Mali,cursive;line-height:1.5}.nt-sign b{font-family:"Fredoka", var(--font);color:#0f7f3a;font-size:1.3rem}.nt-sign svg{vertical-align:-6px}.env-scene{z-index:60;cursor:pointer;background:#fbf3dc radial-gradient(#a078280f 1.4px,#0000 1.8px) 0 0/16px 16px;place-items:center;animation:.5s ease-in 2.55s forwards env-scene-out;display:grid;position:fixed;inset:0;overflow:hidden}.env-confetti i{opacity:.85;border-radius:50%;animation:.8s cubic-bezier(.3,1.6,.5,1) backwards env-confetti;position:absolute}.env-confetti i:nth-child(3n){border-radius:3px;rotate:30deg}.env{aspect-ratio:1.45;perspective:1100px;width:min(26rem,82vw);animation:.6s cubic-bezier(.2,.9,.3,1.2) both env-in,.55s ease-in 2.5s forwards env-zoom;position:relative;translate:0 2.5rem}.env-back{background:linear-gradient(#0f7f3a,#0c6c31);border-radius:10px;position:absolute;inset:0;box-shadow:0 30px 40px -24px #0a3c1e99}.env-letter{z-index:2;text-align:center;background:#fffdf5;border-radius:6px;align-content:center;place-items:center;gap:.4rem;height:92%;padding:1rem;animation:.8s cubic-bezier(.3,1.2,.4,1) 1.15s forwards env-letter-out;display:grid;position:absolute;top:6%;left:7%;right:7%;box-shadow:0 2px 6px #00000026}.env-letter p{color:#129544;margin:0;font-family:Sriracha,Mali,cursive;font-size:clamp(1.2rem,4vw,1.6rem);line-height:1.25}.env-letter b{font-family:"Mitr", var(--font-head);font-size:1.25em;font-weight:700}.env-l-f1{position:absolute;top:12%;left:12%}.env-pocket{z-index:3;clip-path:polygon(0 0,50% 62%,100% 0,100% 100%,0 100%);background:linear-gradient(170deg,#1fb257,#16994a);border-radius:10px;position:absolute;inset:0}.env-sticker{filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff)drop-shadow(1px 3px 3px #00000038);display:block;position:absolute}.env-s1{bottom:8%;left:9%;rotate:-8deg}.env-s2{bottom:6%;left:38%}.env-s3{bottom:14%;right:9%;rotate:10deg}.env-sticker svg{display:block}.env-flap{z-index:4;transform-origin:50% 0;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#149a4b,#128a43);height:64%;animation:.6s cubic-bezier(.5,0,.3,1) .6s forwards env-flap;position:absolute;top:0;left:0;right:0}.env-say{text-align:center;color:#6b5f43;margin:0;font-family:Sriracha,Mali,cursive;position:absolute;bottom:5%;left:0;right:0}.env-skip{color:#0f7f3a;font:inherit;cursor:pointer;background:#fff;border:2px solid #129544;border-radius:999px;padding:.5rem 1.2rem;font-weight:700;position:absolute;bottom:1.2rem;right:1.2rem}.env-skip:hover{background:#eaf7ec}.env-skip:focus-visible{outline-offset:2px;outline:3px solid #1f6fd6}@keyframes env-in{0%{opacity:0;translate:0 6rem;scale:.7}}@keyframes env-flap{0%{z-index:4;transform:rotateX(0)}49%{z-index:4}50%{z-index:1}to{z-index:1;transform:rotateX(180deg)}}@keyframes env-letter-out{to{transform:translateY(-62%)}}@keyframes env-zoom{to{opacity:0;scale:1.25}}@keyframes env-scene-out{to{opacity:0;visibility:hidden}}@keyframes env-confetti{0%{scale:0}}@media (width<=520px){.nt-stamp{width:3.6rem;right:.8rem}.nt-fl-2{display:none}}@media (prefers-reduced-motion:reduce){.nt-envelope .nt-letter{animation:none!important}}.nt-letter .nt-note{display:block}.nt-letter .nt-note svg{vertical-align:-3px;margin-right:6px}.nt-party{z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 30%,#f8fbf4,#eef6ee 60%,#e3f0e6);position:fixed;inset:0;overflow:hidden}.nt-party-bits{width:100%;height:100%;position:absolute;inset:0}.nt-squiggle{opacity:.9;position:absolute}.nt-pen{filter:drop-shadow(6px 10px 8px #1e322838);width:min(320px,30vw);position:absolute;top:5%;left:-2rem;rotate:18deg}.nt-gift{filter:drop-shadow(6px 12px 10px #1e322840);width:min(170px,14vw);position:absolute;top:40%;right:3%;rotate:10deg}.notif{z-index:2;position:relative}.care-main:has(.notif) .care-bar{z-index:3;position:relative}.care-main:has(.is-opening) .care-bar{visibility:hidden}@media (width<=900px){.nt-pen,.nt-gift{display:none}}
