@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Source+Serif+4:ital,wght@0,400;0,560;1,400;1,560&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sky:#000;--paper:#141416;--paper-2:#1c1c1f;--stroke:#ffffff1a;--ink:#14161a;--glass:#121416e0;--glass-border:#ffffff1a;--text:#fff;--muted:#ffffff8f;--text-on-light:#fff;--muted-on-light:#ffffff9e;--label-on-light:#ffffffb8;--accent:#7b61ff;--accent-deep:#4c38c4;--accent-bright:#9b87ff;--mark:#f5d76e;--mark-2:#e8c56a;--accent-rgb:123, 97, 255;--accent-bright-rgb:155, 135, 255;--accent-deep-rgb:76, 56, 196;--mark-rgb:245, 215, 110;--mark-2-rgb:232, 197, 106;--card-rgb:28, 31, 36;--violet-2-rgb:167, 139, 250;--violet-3-rgb:157, 140, 255;--violet-4-rgb:186, 170, 255;--violet-5-rgb:126, 92, 205;--font-sans:"Manrope", system-ui, sans-serif;--font-serif:"Source Serif 4", Georgia, serif;--danger:#ff6b7a;--radius:18px;--app-safe-top:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--app-safe-bottom:calc(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px));--app-safe-left:calc(var(--tg-safe-area-inset-left,env(safe-area-inset-left,0px)) + var(--tg-content-safe-area-inset-left,0px));--app-safe-right:calc(var(--tg-safe-area-inset-right,env(safe-area-inset-right,0px)) + var(--tg-content-safe-area-inset-right,0px));--tg-header-clear-right:0px;font-family:var(--font-sans);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.35}html.tg-fullscreen{--tg-header-clear-right:72px}html[data-app-theme=brand]{--sky:#00403d;--paper:#064a46;--paper-2:#0a5550;--stroke:#fffdcd1f;--glass:#00302ee6;--glass-border:#fffdcd1f;--text:#fffdcd;--muted:#fffdcd9e;--text-on-light:#fffdcd;--muted-on-light:#fffdcda8;--label-on-light:#fffdcdbd;--accent:#0a9a55;--accent-deep:#0d5a55;--accent-bright:#00d06f;--mark:#f3ff00;--mark-2:#e4f000;--accent-rgb:10, 154, 85;--accent-bright-rgb:0, 208, 111;--accent-deep-rgb:13, 90, 85;--mark-rgb:243, 255, 0;--mark-2-rgb:228, 240, 0;--card-rgb:10, 85, 80;--violet-2-rgb:47, 224, 138;--violet-3-rgb:0, 208, 111;--violet-4-rgb:95, 230, 163;--violet-5-rgb:10, 154, 85;--font-sans:Montserrat, system-ui, sans-serif;--font-serif:Montserrat, system-ui, sans-serif}html[data-app-theme=constellation]{--sky:#0e2a4a;--paper:#143a63;--paper-2:#1a4676;--stroke:#ffffff1f;--glass:#0a203ae6;--glass-border:#ffffff1f;--text:#fff;--muted:#ffffff9e;--text-on-light:#fff;--muted-on-light:#ffffffa8;--label-on-light:#ffffffbd;--accent:#205da1;--accent-deep:#173f6e;--accent-bright:#f5b1fd;--mark:#f3ff00;--mark-2:#e4f000;--accent-rgb:32, 93, 161;--accent-bright-rgb:245, 177, 253;--accent-deep-rgb:23, 63, 110;--mark-rgb:243, 255, 0;--mark-2-rgb:228, 240, 0;--card-rgb:22, 64, 110;--violet-2-rgb:245, 177, 253;--violet-3-rgb:90, 140, 214;--violet-4-rgb:250, 208, 254;--violet-5-rgb:32, 93, 161;--font-sans:Montserrat, system-ui, sans-serif;--font-serif:Montserrat, system-ui, sans-serif}html[data-app-theme=constellation] #root{background-image:radial-gradient(1.2px 1.2px at 12% 18%,#ffffff8c,#0000 60%),radial-gradient(1px 1px at 68% 9%,#fff6,#0000 60%),radial-gradient(1.6px 1.6px at 83% 37%,#f3ff008c,#0000 60%),radial-gradient(1px 1px at 34% 52%,#ffffff59,#0000 60%),radial-gradient(1.3px 1.3px at 55% 74%,#f5b1fd80,#0000 60%),radial-gradient(1px 1px at 91% 88%,#fff6,#0000 60%),radial-gradient(1.4px 1.4px at 22% 91%,#ffffff73,#0000 60%);background-size:360px 520px}html.tg-fullscreen,html.tg-fullscreen body,html.tg-fullscreen #root{height:100%;min-height:100dvh}.tg-close{z-index:2147483000;top:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + 4px);left:calc(var(--app-col-side) + var(--tg-safe-area-inset-left,env(safe-area-inset-left,0px)) + 8px);color:#f7f3ea;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#14261e47;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;display:inline-flex;position:fixed}.tg-close-x{opacity:.95;font-size:11px;font-weight:600;line-height:1}.tg-close:active{opacity:.65}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;min-height:var(--tg-viewport-stable-height,100dvh);background:var(--sky);margin:0;overflow:hidden}:root{--app-col-side:0px}@media (width>=700px){html:not(.admin-web-page):not(:has(.smm-panel-screen)){--app-col-side:max(0px, calc(50% - 300px))}html:not(.admin-web-page):not(:has(.smm-panel-screen)) #root{max-width:600px;box-shadow:1px 0 0 var(--stroke), -1px 0 0 var(--stroke);margin-inline:auto}html.browser-public-page:not(:has(.smm-panel-screen)) #root{min-height:100dvh!important}}html.browser-public-page,html.browser-public-page body,html.browser-public-page #root{height:auto!important;min-height:100%!important;overflow:hidden auto!important}html.browser-public-page.tg-native-back .list-header .back-btn,html.browser-public-page.tg-native-back .brand-back{display:grid!important}html.browser-public-page.tg-native-back .list-header:before{display:none!important}html.browser-public-page{--tg-back-slot:0px}button,input{font:inherit}input[type=checkbox]{appearance:none;border:1.5px solid var(--accent);cursor:pointer;background:#000;border-radius:6px;flex-shrink:0;width:22px;height:22px;margin:0}input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.4 8.4l3 3 6.2-7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}button{cursor:pointer}.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}}.coin-icon{color:#7a4a00;background:radial-gradient(circle at 30% 28%,#ffe56a,#f0c02e 55%,#d4a017);border:2px solid #e8b422;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;line-height:1;display:grid;box-shadow:inset 0 1px #ffffffa6,0 2px 6px #b4780a47}.coin-icon.is-sm{border-width:1.5px;width:22px;height:22px;font-size:12px}.coin-icon.is-inline{border-width:1px;width:1.15em;height:1.15em;font-size:.72em;display:inline-grid;box-shadow:inset 0 1px #fff9,0 1px 3px #b4780a4d}.coin-amount{white-space:nowrap;align-items:center;gap:.22em;display:inline-flex}.find-rank-list.is-anim li{animation:rank-in .36s calc(var(--i) * var(--step)) cubic-bezier(.2, 1.1, .4, 1) both;position:relative}.find-rank-list.is-anim li.is-rise{z-index:2;animation:rank-in .36s calc(var(--i) * var(--step)) cubic-bezier(.2, 1.1, .4, 1) both, rank-rise var(--rise) var(--rise-at) cubic-bezier(.5, 0, .2, 1) both;box-shadow:0 12px 30px #00000073}.find-rank-list li.is-medal-1 .find-rank-place,.find-rank-list li.is-medal-2 .find-rank-place,.find-rank-list li.is-medal-3 .find-rank-place{color:#3a2a00;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.find-rank-list li.is-medal-1 .find-rank-place{background:radial-gradient(circle at 30% 28%,#fff1a8,#f0c02e 60%,#c9960f)}.find-rank-list li.is-medal-2 .find-rank-place{background:radial-gradient(circle at 30% 28%,#fff,#c9ced6 60%,#9aa1ab)}.find-rank-list li.is-medal-3 .find-rank-place{background:radial-gradient(circle at 30% 28%,#ffd2a8,#d98b4a 60%,#a8612b)}.find-rank-list li.is-medal-1:after,.find-rank-list li.is-medal-2:after,.find-rank-list li.is-medal-3:after{content:"";border-radius:inherit;animation:rank-shine 1.1s calc(.4s + var(--i) * .12s) ease-in-out both;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff29 50%,#0000 60%) 150% 0/250% 100% no-repeat;position:absolute;inset:0}.find-rank-move{animation:rank-badge .45s calc(var(--rise-at) + var(--rise) - .1s) cubic-bezier(.2, 1.6, .4, 1) both;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800;position:absolute;top:-8px;right:10px}.find-rank-move.is-up{color:#fff;background:#2e9e5b;box-shadow:0 0 14px #2e9e5b99}.find-rank-move.is-down{color:var(--muted);background:#ffffff1f;animation-delay:.5s}@keyframes rank-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rank-rise{0%{transform:translateY(var(--from))}to{transform:translateY(0)}}@keyframes rank-shine{to{background-position:-50% 0}}@keyframes rank-badge{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.find-rank-list.is-anim li,.find-rank-list.is-anim li.is-rise,.find-rank-list li:after{animation:none}}.room-scene{aspect-ratio:300/220;background:#faeeda;border-radius:18px;width:100%;height:auto;display:block}.room-scene.is-3d{overflow:hidden}.room-scene.is-empty{background:var(--paper);color:var(--muted);place-items:center;font-size:14px;display:grid}.room-card{border:1px solid var(--stroke);background:var(--paper);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:24px;gap:10px;margin:0 0 12px;padding:10px;display:grid}.room-card-head{padding:2px 6px 0;font-size:16px;font-weight:800}.room-card:active{transform:scale(.99)}.room-card-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:0 6px 2px;font-size:14px;display:flex}.room-card-foot b{color:var(--text)}.room-card-cta{color:var(--accent-bright);font-weight:700}.list-screen.room-page{gap:12px;padding-bottom:150px}.room-stage{z-index:2;background:var(--paper);border:1px solid var(--stroke);border-radius:24px;gap:8px;padding:8px;display:grid;position:sticky;top:0}.room-stats{color:var(--muted);justify-content:space-between;gap:8px;padding:0 6px 2px;font-size:13px;display:flex}.room-stats b,.room-coins{color:var(--text);font-weight:700}.room-tabs{background:var(--paper);border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.room-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:9px 0;font-weight:700}.room-tabs button.is-on{background:var(--accent);color:#fff}.room-slot h3{margin:6px 4px 8px;font-size:15px;font-weight:800}.room-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.room-item{background:var(--paper);color:var(--text);font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:16px;justify-items:center;gap:2px;padding:10px 4px 8px;display:grid}.room-item-icon{font-size:24px;line-height:1.2}.room-item strong{text-align:center;font-size:12px;font-weight:700;line-height:1.2}.room-item em{color:var(--muted);align-items:center;gap:2px;font-size:12px;font-style:normal;display:inline-flex}.room-item.is-on{border-color:var(--stroke)}.room-item.is-on em{color:var(--accent-bright);font-weight:700}.room-item.is-locked{opacity:.55}.room-item.is-picked{border-color:var(--accent-bright);opacity:1}.room-action{left:calc(var(--app-col-side) + 12px);right:calc(var(--app-col-side) + 12px);bottom:calc(84px + var(--app-safe-bottom,0px));z-index:30;border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(14px);border-radius:22px;gap:10px;padding:12px 14px 14px;display:grid;position:fixed}.room-action-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.room-action-head b{color:var(--text)}.room-action-cancel{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.room-action-main{background:var(--mark);color:#1a1a1a;width:100%;font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:13px 16px;font-weight:800;display:inline-flex}.room-action-main.is-quiet{background:var(--paper);color:var(--text)}.room-action-main:disabled{opacity:.6}.room-action-note{color:var(--text);margin:0;font-size:14px}.shop-room-card{border:1px solid var(--stroke);background:var(--paper);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:22px;grid-template-columns:96px 1fr;align-items:center;gap:12px;margin:12px 0;padding:10px;display:grid}.shop-room-card .room-scene{border-radius:14px}.shop-room-card strong{font-size:16px;font-weight:800;display:block}.shop-room-card em{color:var(--muted);margin-top:2px;font-size:13px;font-style:normal;display:block}.room-slot-locked{color:var(--muted);margin:6px 0 0;font-size:.85rem}.room-set h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.room-set-meta{color:var(--muted);font-size:.78rem;font-weight:600}.room-set.is-done .room-set-meta{color:var(--accent-bright)}.room-set-banner{border:1px dashed rgba(var(--accent-rgb), .55);color:var(--text);border-radius:12px;margin:0 16px 12px;padding:10px 12px;font-size:.86rem;font-weight:700}.room-guest-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.room-guest-list button{background:rgba(var(--card-rgb), .94);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:11px 14px;display:grid}.room-guest-list strong{font-size:.95rem}.room-guest-list em{color:var(--muted);grid-column:1;font-size:.78rem;font-style:normal}.room-guest-list span{color:var(--accent-bright);grid-area:1/2/3;font-weight:800}.room-guest-back{width:calc(100% - 32px);margin:4px 16px 20px}.room-note-input{border:1px solid rgba(var(--accent-rgb), .3);background:rgba(var(--card-rgb), .94);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:12px;margin:6px 0 8px;padding:10px 12px;font-size:.9rem}.room-visit-gift .room-action-main,.room-visit-note .room-action-main{width:100%;margin-top:8px}.room-notes ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.room-notes li{background:rgba(var(--card-rgb), .94);border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:8px;padding:10px 12px;font-size:.88rem;line-height:1.4;display:grid}.room-notes em{color:var(--accent-bright);font-style:normal;font-weight:700}.room-notes q{color:var(--text);margin-top:3px;display:block}.room-notes li button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1rem}.coin-shower{pointer-events:none;position:absolute;inset:0;overflow:hidden}.coin-shower-drop{width:var(--coin-size,28px);height:var(--coin-size,28px);will-change:transform;animation-name:coin-shower-fall;animation-timing-function:cubic-bezier(.45,0,.75,1);animation-fill-mode:both;position:absolute;top:0;transform:translateY(-60px)}.coin-shower.is-rain .coin-shower-drop{animation-iteration-count:infinite}.coin-shower-drop .coin-icon{width:100%;height:100%;font-size:calc(var(--coin-size,28px) * .5);border-width:1.5px}@keyframes coin-shower-fall{0%{opacity:0;transform:translateY(-60px)rotateY(0)}8%{opacity:1}50%{transform:translate3d(var(--coin-sway,0), 50vh, 0) rotateY(calc(var(--coin-spin,360deg) / 2))}90%{opacity:1}to{transform:translate3d(0, 105vh, 0) rotateY(var(--coin-spin,360deg));opacity:0}}.missed-income-entry{color:#1f2a22;text-align:left;cursor:pointer;background:linear-gradient(150deg,#dff4e5f2,#fffcf6f2);border:1px solid #2e7d5047;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px 16px;display:grid}.missed-income-entry strong,.missed-income-entry em{display:block}.missed-income-entry strong{font-size:15px}.missed-income-entry em{color:#4d6655;margin-top:2px;font-size:12.5px;font-style:normal}.missed-income-entry b{color:#1e7a45;white-space:nowrap;align-items:center;gap:4px;font-size:16px;display:inline-flex}.missed-income-entry:active{transform:scale(.99)}.missed-income-total{background:var(--paper);color:var(--text);border-radius:22px;justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0 16px;padding:16px;display:flex;box-shadow:0 10px 22px #14281e14}.missed-income-total span{color:var(--muted-on-light);font-size:.85rem;font-weight:600}.missed-income-total strong{align-items:center;gap:6px;font-size:1.6rem;font-weight:800;display:inline-flex}.missed-income-group{margin-bottom:18px}.missed-income-group h2{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0 0 8px;font-size:12px;font-weight:800}.missed-income-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.missed-income-group li{color:#211b2c;background:#fffcf6f0;border-radius:18px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid;box-shadow:0 8px 20px #14281e0f}.missed-income-icon{font-size:22px;line-height:1.2}.missed-income-body{gap:6px;min-width:0;display:grid}.missed-income-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.missed-income-head strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.missed-income-head b{color:#1e7a45;white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:15px;display:inline-flex}.missed-income-body em{color:#5d5566;font-size:12.5px;font-style:normal;line-height:1.4}.missed-income-parts{flex-wrap:wrap;gap:5px;margin:0;display:flex}.missed-income-parts span{color:#34503d;background:#2e7d501a;border-radius:99px;padding:3px 8px;font-size:11.5px}.missed-income-parts i{color:#1e7a45;font-style:normal;font-weight:700}.missed-income-body .btn-snap{justify-self:start;margin-top:2px}.missed-income-more{width:100%;color:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:14px;margin-top:8px;padding:11px;font-size:14px;font-weight:600}.missed-income-backlog{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px dashed #ffffff47;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.missed-income-backlog strong,.missed-income-backlog em{display:block}.missed-income-backlog strong{align-items:center;gap:4px;font-size:16px;display:inline-flex}.missed-income-backlog em{opacity:.75;margin-top:3px;font-size:12.5px;font-style:normal;line-height:1.4}.missed-income-backlog b{white-space:nowrap;flex:none;font-size:13px}.missed-income-note{opacity:.7;margin:4px 0 0;font-size:12.5px;line-height:1.45}.mi-intro{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 38%,#ffd65a47,#0000 55%),#0a1610db;place-items:center;padding:24px 16px;animation:.35s ease-out both mi-intro-fade;display:grid;position:fixed;inset:0}.mi-intro-card{z-index:1;color:#1f2a22;text-align:center;background:linear-gradient(160deg,#fffaf0,#f3ecd9);border-radius:28px;justify-items:center;gap:10px;width:min(100%,360px);padding:26px 22px 22px;animation:.6s cubic-bezier(.2,1.4,.4,1) .15s both mi-intro-pop;display:grid;position:relative;box-shadow:0 30px 60px #00000059,0 0 0 1px #e8b42273}.mi-intro-kicker{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#1e7a45;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:800}.mi-intro-card h2{margin:4px 0 0;font-size:26px;line-height:1.08}.mi-intro-lead{color:#4d6655;margin:0;font-size:14px}.mi-intro-sum{color:#1e7a45;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:46px;font-weight:900;line-height:1;animation:1.6s ease-in-out 2s infinite mi-intro-glow;display:inline-flex}.mi-intro.is-loading{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 50% 45%,#ffd65a38,#0000 55%),#0f1f17}.mi-intro-loading{z-index:1;text-shadow:0 2px 12px #0009;color:#fff4d0;margin:0;font-size:17px;font-weight:700;animation:1.4s ease-in-out infinite mi-intro-breathe;position:relative}.mi-intro-split{color:#4d6655;margin-top:-4px;font-size:12.5px;font-weight:600}.missed-income-split{opacity:.75;margin:-8px 0 16px;padding:0 4px;font-size:12.5px}.mi-intro-xp{color:#6b3fc0;background:#6b3fc01a;border-radius:99px;padding:4px 10px;font-size:12.5px;font-weight:700}@keyframes mi-intro-breathe{50%{opacity:.55}}.mi-intro-text{color:#5d5566;margin:2px 0 6px;font-size:13px;line-height:1.45}.mi-intro-btn{color:#3a2800;cursor:pointer;background:linear-gradient(#ffd65a,#f0b429);border:0;border-radius:16px;width:100%;padding:14px 16px;font-size:16px;font-weight:800;box-shadow:0 6px 16px #d4a01766}.mi-intro-btn:active{transform:scale(.98)}@keyframes mi-intro-fade{0%{opacity:0}}@keyframes mi-intro-pop{0%{opacity:0;transform:translateY(24px)scale(.86)}}@keyframes mi-intro-glow{0%,to{text-shadow:0 0 #ffd65a00}50%{text-shadow:0 0 18px #f0b429b3}}.missed-income-total{position:relative;overflow:hidden}.missed-income-total strong{font-variant-numeric:tabular-nums;position:relative}.missed-income-total .coin-shower-drop{animation-name:missed-income-sprinkle}@keyframes missed-income-sprinkle{0%{opacity:0;transform:translateY(-40px)rotateY(0)}15%{opacity:1}to{transform:translate3d(var(--coin-sway,0), 110px, 0) rotateY(var(--coin-spin,360deg));opacity:0}}@media (prefers-reduced-motion:reduce){.mi-intro,.mi-intro-card,.mi-intro-sum{animation:none}}.avatar-page{padding-bottom:40px}.avatar-preview{aspect-ratio:1;touch-action:none;width:min(280px,78vw);margin:6px auto 0;position:relative}.avatar-preview canvas{border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 14px 40px #00000059}.avatar-preview.is-draggable canvas{cursor:grab}.avatar-busy{text-align:center;color:#fff;background:#0000008c;border-radius:50%;place-items:center;font-size:15px;font-weight:700;line-height:1.4;display:grid;position:absolute;inset:0}.avatar-meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;margin:10px 0 0;font-size:13px;display:flex}.avatar-field{gap:8px;margin:18px 0 0;display:grid}.avatar-field h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.avatar-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.avatar-error{color:#ff8a80;margin:8px 0 0;font-size:14px}.avatar-upload{border:1.5px dashed var(--stroke);background:var(--paper);color:var(--text);font:inherit;cursor:pointer;border-radius:16px;padding:14px;font-size:15px;font-weight:700}.avatar-upload:disabled{opacity:.5}.avatar-zoom{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.avatar-zoom input{accent-color:#00d06f;width:100%}.avatar-swatches{flex-wrap:wrap;gap:12px;display:flex}.avatar-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:42px;height:42px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff40}.avatar-swatch[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--text)}.avatar-swatch.is-locked{opacity:.4}.avatar-swatch.is-locked:after{content:"🔒";place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.avatar-chips{flex-wrap:wrap;gap:6px;display:flex}.avatar-chips button{border:1px solid var(--stroke);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 13px;font-size:14px;font-weight:600}.avatar-chips button[aria-pressed=true]{color:#00403d;background:#00d06f;border-color:#00d06f}.avatar-names{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.avatar-names input{border:1px solid var(--stroke);background:var(--paper);min-width:0;color:var(--text);font:inherit;border-radius:12px;padding:11px 13px;font-size:15px}.avatar-quotes{gap:6px;display:grid}.avatar-quotes button{border:1px solid var(--stroke);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:14px;gap:2px;padding:10px 13px;display:grid}.avatar-quotes span{font-size:14px;font-weight:600;line-height:1.35}.avatar-quotes em{color:var(--muted);font-size:12px;font-style:normal}.avatar-quotes button[aria-pressed=true]{background:#00d06f24;border-color:#00d06f}.avatar-buy{gap:10px;margin:24px 0 0;display:grid}.avatar-buy>button{color:#00403d;font:inherit;cursor:pointer;background:#f3ff00;border:0;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:16px;font-weight:800;display:inline-flex}.avatar-buy>button:disabled{background:var(--paper);color:var(--muted);cursor:default}.avatar-result{background:#00d06f29;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.avatar-result p{margin:0;font-size:14px;font-weight:600}.avatar-result.is-error{background:#ff5a5024}.avatar-result button{color:#00403d;font:inherit;cursor:pointer;background:#00d06f;border:0;border-radius:999px;justify-self:start;padding:8px 14px;font-weight:700}.avatar-improve{gap:8px;display:grid}.avatar-improve>button{color:var(--text);font:inherit;cursor:pointer;background:#00d06f1f;border:1px solid #00d06f8c;border-radius:14px;padding:12px 14px;font-size:15px;font-weight:700}.avatar-improve>button:disabled{border-color:var(--stroke);color:var(--muted);cursor:default;background:0 0}.shop-avatar-card{border:1px solid var(--stroke);background:var(--paper);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:22px;grid-template-columns:76px 1fr;align-items:center;gap:14px;margin:0 0 12px;padding:12px;display:grid}.shop-avatar-card canvas{border-radius:50%;width:76px;height:76px}.shop-avatar-card strong{font-size:16px;display:block}.shop-avatar-card em{color:var(--muted);margin-top:2px;font-size:13px;font-style:normal;display:block}.shop-avatar-card b{color:#00403d;background:#f3ff00;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:3px 10px;font-size:13px;display:inline-flex}.shop-avatar-card.is-locked{cursor:default}.shop-avatar-card.is-locked canvas{filter:grayscale();opacity:.55}.shop-avatar-card i{border:1px dashed var(--stroke);color:var(--muted);border-radius:999px;margin-top:8px;padding:3px 10px;font-size:13px;font-style:normal;display:inline-block}.level-perks{gap:10px;margin:0 0 16px;display:grid}.level-perks h2{margin:4px 0 0;font-size:1rem}.level-perks-more{color:var(--muted);margin:0;font-size:.8rem}.level-perk{background:rgba(var(--card-rgb), .94);box-shadow:inset 0 0 0 1px rgba(var(--mark-rgb), .28);text-align:left;border-radius:16px;gap:8px;padding:14px;display:grid}.level-perk.is-locked{box-shadow:inset 0 0 0 1px var(--stroke)}.level-perk header{align-items:center;gap:8px;display:flex}.level-perk header strong{color:var(--text);font-size:.95rem;line-height:1.25}.level-perk-badge{background:rgba(var(--mark-rgb), .16);color:var(--mark);border-radius:999px;flex:none;padding:3px 8px;font-size:.72rem;font-weight:800}.level-perk.is-locked .level-perk-badge{color:var(--muted);background:#ffffff14}.level-perk p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.level-perk-status{color:var(--mark);font-size:.8rem;font-style:normal;font-weight:800}.level-perk.is-locked .level-perk-status{color:var(--muted)}.level-up{z-index:1000;padding:calc(20px + var(--app-safe-top,0px)) 16px calc(20px + var(--app-safe-bottom,0px));-webkit-backdrop-filter:blur(12px);background:#080a0eb8;flex-direction:column;animation:.25s ease-out both level-up-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.level-up-card{text-align:center;background:#14161bf5;border-radius:28px;justify-items:center;gap:12px;width:min(100%,360px);margin:auto;padding:24px 18px 20px;animation:.55s cubic-bezier(.18,1.15,.32,1) both xp-grant-pop;display:grid;position:relative;box-shadow:0 18px 48px #5032a04d}.level-up-card>em{color:var(--mark);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-style:normal;font-weight:800}.level-up-ring{background:radial-gradient(circle, #14161b 60%, transparent 61%), conic-gradient(from 200deg, var(--mark), var(--accent-bright), var(--accent-deep), var(--mark));width:108px;height:108px;box-shadow:0 0 40px rgba(var(--violet-2-rgb), .45);border-radius:50%;place-items:center;animation:.9s cubic-bezier(.2,1.3,.4,1) .15s both level-up-ring;display:grid}.level-up-ring strong{color:#fff;letter-spacing:-.03em;font-size:48px;line-height:1}.level-up-lead{color:var(--text);margin:0;font-size:1rem;font-weight:700}.level-up .level-perk{width:100%;animation:.4s ease-out .55s both level-up-rise}.level-up-ok{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:13px 16px;font-weight:800}@keyframes level-up-fade{0%{opacity:0}}@keyframes level-up-ring{0%{opacity:0;transform:scale(.4)rotate(-90deg)}}@keyframes level-up-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.level-up-card,.level-up-ring,.level-up .level-perk{animation:none}}.levels-info-now,.levels-info-block{margin:0 0 18px}.levels-info-block h2{margin:0 0 8px;font-size:1rem}.levels-info-block p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.levels-info-prices{border-radius:14px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.levels-info-prices li{background:rgba(var(--card-rgb), .94);color:var(--muted);justify-content:space-between;gap:12px;padding:11px 14px;font-size:.88rem;display:flex}.levels-info-prices b{color:var(--text)}.levels-info-name{color:var(--text);margin-top:2px;font-size:1rem;font-weight:800;display:block}.levels-info-chapter{color:var(--muted);font-size:.8rem;display:block}.levels-info-meters{gap:10px;margin-top:12px;display:grid}.levels-info-meter{color:var(--muted);grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;font-size:.82rem;display:grid}.levels-info-meter b{color:var(--text);font-variant-numeric:tabular-nums}.levels-info-meter b.is-done{color:var(--accent-bright)}.levels-info-meter .tasks-level-bar{grid-column:1/-1}.tasks-level-bar.is-books i{background:var(--accent-bright)}.levels-info-hint{border:1px dashed rgba(var(--accent-rgb), .55);color:var(--text);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:.85rem;line-height:1.45}.levels-info-list{color:var(--muted);gap:6px;margin:8px 0;padding-left:20px;font-size:.88rem;line-height:1.45;display:grid}.levels-info-list b{color:var(--text)}.levels-info-block p+p{margin-top:8px}.levels-info-prices li.levels-info-group{color:var(--accent-bright);letter-spacing:.06em;text-transform:uppercase;padding:9px 14px 5px;font-size:.72rem;font-weight:800}.levels-info-prices li b{white-space:nowrap}.levels-info-note{margin-top:8px!important;font-size:.8rem!important}.levels-info-names{background:rgba(var(--card-rgb), .94);border-radius:14px;margin-top:10px;padding:11px 14px;font-size:.88rem}.levels-info-names summary{cursor:pointer;color:var(--accent-bright);font-weight:700}.levels-info-names ol{color:var(--muted);gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.levels-info-names li{gap:10px;display:flex}.levels-info-names li span{font-variant-numeric:tabular-nums;min-width:22px;font-weight:800}.levels-info-names li.is-current{color:var(--text);font-weight:800}.levels-info-faq h3{margin:12px 0 4px;font-size:.9rem}.tasks-level-name{margin:2px 0 6px;font-size:.82rem;font-weight:800;display:block;color:var(--text)!important}.tasks-stat .tasks-level-bar+span{margin-top:6px;display:block}.level-up-name{color:var(--text);text-align:center;margin:0;font-size:1rem;font-weight:800}.level-up-note{color:var(--muted);text-align:center;margin:0;font-size:.85rem;font-weight:500;line-height:1.45}.levels-info-next{border-radius:14px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.levels-info-next li{background:rgba(var(--card-rgb), .94);grid-template-columns:92px 1fr;gap:10px;padding:11px 14px;display:grid}.levels-info-next-level{color:var(--text);flex-direction:column;font-size:1.1rem;font-weight:800;line-height:1.1;display:flex}.levels-info-next-level small{color:var(--muted);margin-top:3px;font-size:.7rem;font-weight:700;line-height:1.25}.levels-info-next-items{color:var(--text);gap:6px;font-size:.86rem;line-height:1.35;display:grid}.levels-info-next-items em{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright);font-size:.66rem;font-style:normal;font-weight:800;display:block}.levels-info-next-items .is-soon{color:var(--muted)}.levels-info-next-items i{font-size:.78rem;font-style:normal}.level-up-opened{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.level-up-opened li{background:rgba(var(--card-rgb), .94);color:var(--text);text-align:left;border-radius:12px;padding:10px 12px;font-size:.9rem;font-weight:700}.books-hub-nav.is-fx button{position:relative}.books-hub-nav.is-fx button.is-tap svg,.books-hub-nav.is-fx button.is-tap .books-hub-nav-avatar{animation:.45s cubic-bezier(.2,1.6,.4,1) nav-bounce}.books-hub-nav.is-fx button[data-tab=books].is-tap svg{animation:.5s ease-in-out nav-flip}.books-hub-nav.is-fx button[data-tab=shop].is-tap svg{transform-origin:50% 10%;animation:.7s ease-in-out nav-swing}.books-hub-nav.is-fx button[data-tab=tasks].is-tap svg{animation:.5s cubic-bezier(.2,1.6,.4,1) nav-hop}.books-hub-nav.is-fx button[data-tab=find].is-tap svg{animation:.6s ease-in-out nav-scan}.books-hub-nav.is-fx button.has-ember:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 70%,#fff3c4,#ffb547 45%,#ff6a1f 80%);border-radius:50%/60% 60% 40% 40%;width:7px;height:9px;animation:1.3s ease-in-out infinite alternate nav-ember;position:absolute;top:4px;left:calc(50% + 9px);box-shadow:0 0 8px #ff8c28e6}@keyframes nav-bounce{35%{transform:translateY(-5px)scale(1.12)}70%{transform:translateY(0)scale(.96)}}@keyframes nav-flip{0%{transform:none}45%{transform:scaleX(.15)translateY(-2px)}to{transform:none}}@keyframes nav-swing{20%{transform:rotate(-16deg)}45%{transform:rotate(12deg)}70%{transform:rotate(-6deg)}90%{transform:rotate(2deg)}}@keyframes nav-hop{30%{transform:translateY(-7px)rotate(-6deg)}60%{transform:translateY(0)scale(1.08,.9)}}@keyframes nav-scan{30%{transform:rotate(-24deg)scale(1.1)}65%{transform:rotate(16deg)scale(1.1)}}@keyframes nav-ember{0%{opacity:.55;transform:scale(.85)}to{opacity:1;transform:scale(1.1)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.books-hub-nav.is-fx button svg,.books-hub-nav.is-fx button:after{animation:none!important}}.bsc{z-index:1000;padding:calc(24px + var(--app-safe-top,0px)) 16px calc(28px + var(--app-safe-bottom,0px));-webkit-backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;background:#080a0ec2;flex-direction:column;justify-content:center;align-items:center;gap:26px;animation:.25s ease-out both bsc-fade;display:flex;position:fixed;inset:0}.bsc-stage{width:132px;height:196px;position:relative}.bsc-book{animation:.45s cubic-bezier(.3,0,.3,1) .15s both bsc-slide;position:absolute;inset:0}.bsc-page,.bsc-leaf,.bsc-cover{transform-origin:0;border-radius:3px 8px 8px 3px;position:absolute;inset:0}.bsc-page{z-index:0;background:linear-gradient(90deg,#ddd5c4,#fbf8f1 12% 70%,#efe8d9);flex-direction:column;gap:9px;padding:18px 14px;display:flex;box-shadow:0 16px 40px #00000080}.bsc-page b{-webkit-line-clamp:3;color:#2a2118;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-right:22px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.2;display:-webkit-box;overflow:hidden}.bsc-page span{background:#2a211824;border-radius:2px;height:4px}.bsc-page span:nth-of-type(2n){width:82%}.bsc-leaf{z-index:var(--z-closed);animation:bsc-leaf .15s var(--at) cubic-bezier(.1, .4, .6, 1) both;background:linear-gradient(90deg,#d9d2c3,#f5f0e4 14%,#fbf8f1 60%,#eee7d8);border-radius:2px 5px 5px 2px;inset:4px 5px 4px 0;box-shadow:inset -1px 0 #00000014}.bsc-cover{z-index:30;transform-style:preserve-3d;background:linear-gradient(145deg, var(--accent-bright), var(--accent-deep));animation:bsc-cover .3s var(--at) cubic-bezier(.1, .4, .6, 1) both;place-items:center;display:grid;box-shadow:inset 3px 0 #ffffff24}.bsc-cover:after{content:"";border-radius:inherit;backface-visibility:hidden;background:linear-gradient(90deg,#2a2340,#3a3052);position:absolute;inset:0;transform:rotateY(180deg)translateZ(.5px)}.bsc-cover img{border-radius:inherit;object-fit:cover;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.bsc-cover-title{color:#fff;text-align:center;overflow-wrap:anywhere;backface-visibility:hidden;padding:14px 12px;font-size:.95rem;font-weight:800;line-height:1.2}.bsc-bookmark{background:linear-gradient(180deg, var(--mark), #e0b23f);clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);filter:drop-shadow(0 2px 3px #00000040);transform-origin:50% 0;width:22px;height:118px;animation:.55s cubic-bezier(.3,1.5,.5,1) .8s both bsc-bookmark;position:absolute;top:-8px;right:16px}.bsc-bookmark em{color:#5a3d00;white-space:nowrap;transform-origin:50%;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:30px;left:50%;transform:translate(-50%)rotate(90deg)}.bsc-text{text-align:center;gap:4px;max-width:min(100%,340px);animation:.4s ease-out .95s both bsc-rise;display:grid}.bsc-text em{color:var(--mark);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-style:normal;font-weight:800}.bsc-text strong{color:var(--text);overflow-wrap:anywhere;font-size:1.25rem;line-height:1.2}.bsc-text span{color:var(--muted);font-size:.92rem}@keyframes bsc-fade{0%{opacity:0}}@keyframes bsc-slide{0%{transform:translate(0)scale(.92)}to{transform:translate(66px)scale(1)}}@keyframes bsc-cover{0%,48%{z-index:30}52%,to{z-index:1}0%{transform:perspective(800px)rotateY(0)}to{transform:perspective(800px)rotateY(-168deg)}}@keyframes bsc-leaf{0%,48%{z-index:var(--z-closed)}52%,to{z-index:var(--z-open)}0%{transform:perspective(800px)rotateY(0)}to{transform:perspective(800px) rotateY(var(--open))}}@keyframes bsc-bookmark{0%{opacity:0;transform:translateY(-140px)scaleY(.6)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes bsc-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.bsc-book,.bsc-leaf,.bsc-cover,.bsc-bookmark{animation-duration:10ms;animation-delay:0s}}.book-reaction{position:relative}.book-reaction-emoji{display:inline-block;position:relative}.book-reaction.is-on.is-fx{animation:.45s cubic-bezier(.2,1.6,.4,1) fx-chip}.book-reaction.is-fx .book-reaction-emoji{animation:.6s cubic-bezier(.2,1.4,.4,1) fx-jump}.book-reaction.is-fx[data-fx=not-advise] .book-reaction-emoji{animation-name:fx-sink}.book-reaction.is-fx[data-fx=tears] .book-reaction-emoji{animation-name:fx-squish}.book-reaction.is-fx[data-fx=cute] .book-reaction-emoji{animation:.8s ease-in-out fx-wobble}.book-reaction.is-fx[data-fx=boring] .book-reaction-emoji{animation:1s ease-in-out fx-nod}.book-reaction.is-fx[data-fx=ew] .book-reaction-emoji{animation:.6s ease-in-out fx-wobble}.book-reaction.is-fx[data-fx=scary] .book-reaction-emoji{animation:.5s linear fx-tremble}.book-reaction.is-fx[data-fx=confusing] .book-reaction-emoji{animation:.7s ease-in-out fx-flip}.book-reaction.is-fx[data-fx=wise] .book-reaction-emoji,.book-reaction.is-fx[data-fx=informative] .book-reaction-emoji{animation:.9s ease-out fx-glow}.book-reaction.is-fx[data-fx=useful] .book-reaction-emoji{animation:.5s cubic-bezier(.3,1.6,.5,1) fx-hit}.book-reaction.is-fx[data-fx=romantic] .book-reaction-emoji{animation:.8s ease-in-out fx-beat}.book-reaction.is-fx[data-fx=vacation] .book-reaction-emoji{transform-origin:50% 100%;animation:1s ease-in-out fx-sway}.book-reaction.is-fx[data-fx=page-turner] .book-reaction-emoji{animation:.9s cubic-bezier(.5,0,.5,1) fx-rocket}.book-reaction.is-fx[data-fx=funny] .book-reaction-emoji{animation:.7s ease-in-out fx-giggle}.book-reaction-fx{pointer-events:none;position:absolute;top:50%;left:50%}.book-reaction-fx i{opacity:0;font-size:12px;font-style:normal;font-weight:800;animation:.9s ease-out forwards fx-float;position:absolute;top:-.6em;left:-.3em}.book-reaction-fx i:nth-child(2){--dx:10px;--r:40deg;animation-delay:.15s}.book-reaction-fx i:nth-child(3){--dx:-8px;--r:-40deg;animation-delay:.3s}.book-reaction[data-fx=tears] .book-reaction-fx i{font-size:10px;animation-name:fx-drip}.book-reaction[data-fx=boring] .book-reaction-fx i{color:#5a5f8a;font-size:11px}.book-reaction[data-fx=romantic] .book-reaction-fx i{color:#e0457b}.book-reaction[data-fx=wise] .book-reaction-fx i{color:var(--accent);animation-name:fx-burst}.book-reaction[data-fx=informative] .book-reaction-fx i{color:#d9a400;animation-name:fx-burst}.book-reaction[data-fx=ew] .book-reaction-fx i{color:#6b8f3a;font-size:14px}.book-reaction[data-fx=page-turner] .book-reaction-fx i{color:#ff8a3d;font-size:16px;animation-name:fx-trail}@keyframes fx-chip{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes fx-jump{30%{transform:translateY(-9px)scale(1.35)rotate(-8deg)}60%{transform:translateY(0)scale(.95)}}@keyframes fx-sink{30%{transform:translateY(5px)scale(.85)}50%{transform:translateY(5px)rotate(-12deg)}70%{transform:translateY(3px)rotate(10deg)}}@keyframes fx-squish{30%{transform:scale(1.3,.75)}60%{transform:scale(.9,1.15)}}@keyframes fx-wobble{20%{transform:rotate(-18deg)}45%{transform:rotate(14deg)}70%{transform:rotate(-8deg)}90%{transform:rotate(4deg)}}@keyframes fx-nod{30%{transform:rotate(-20deg)translateY(2px)}70%{transform:rotate(-20deg)translateY(2px)}}@keyframes fx-tremble{10%,30%,50%,70%,90%{transform:translate(-2px)rotate(-4deg)}20%,40%,60%,80%{transform:translate(2px)rotate(4deg)}}@keyframes fx-flip{50%{transform:rotateY(180deg)scale(1.2)}to{transform:rotateY(360deg)}}@keyframes fx-glow{30%{filter:drop-shadow(0 0 6px #fff6a8)brightness(1.4);transform:scale(1.3)}}@keyframes fx-hit{0%{opacity:.4;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}@keyframes fx-beat{15%,45%{transform:scale(1.35)}30%,60%{transform:scale(1)}}@keyframes fx-sway{25%{transform:rotate(-14deg)}75%{transform:rotate(12deg)}}@keyframes fx-rocket{0%{transform:none}45%{opacity:0;transform:translate(14px,-26px)rotate(20deg)}46%{opacity:0;transform:translate(-10px,18px)}to{opacity:1;transform:none}}@keyframes fx-giggle{20%{transform:rotate(-12deg)translateY(-3px)}40%{transform:rotate(10deg)translateY(0)}60%{transform:rotate(-8deg)translateY(-2px)}80%{transform:rotate(4deg)}}@keyframes fx-float{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx,0), -26px) scale(1.1)}}@keyframes fx-drip{0%{opacity:0;transform:translate(4px,2px)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(4px,22px)scale(1)}}@keyframes fx-burst{0%{opacity:1;transform:rotate(var(--r,0deg)) translateY(0) scale(.5)}to{opacity:0;transform:rotate(var(--r,0deg)) translateY(-22px) scale(1.2)}}@keyframes fx-trail{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(-10px,14px)}}.rating-scroller-item.is-pop{animation:.45s cubic-bezier(.2,1.6,.4,1) fx-rate-pop}.rating-scroller-item.is-pop.is-top{animation:.7s cubic-bezier(.2,1.6,.4,1) fx-rate-top}.rating-scroller-item.is-pop.is-low{animation:.8s ease-in-out fx-rate-low}.rating-scroller-item{position:relative}.rating-sparks{pointer-events:none;position:absolute;top:50%;left:50%}.rating-sparks i{background:var(--mark);width:5px;height:5px;box-shadow:0 0 8px rgba(var(--mark-rgb), .9);opacity:0;border-radius:50%;margin:-2.5px;animation:.7s ease-out forwards fx-spark;position:absolute}@keyframes fx-rate-pop{40%{transform:scale(1.25)}}@keyframes fx-rate-top{25%{transform:scale(1.4)rotate(-6deg)}50%{transform:scale(1.15)rotate(4deg)}}@keyframes fx-rate-low{30%{transform:translateY(4px)scale(.9)}60%{transform:translateY(4px)scale(.9)rotate(-6deg)}}@keyframes fx-spark{0%{opacity:1;transform:rotate(var(--a)) translateX(0)}to{opacity:0;transform:rotate(var(--a)) translateX(19px) scale(.5)}}@media (prefers-reduced-motion:reduce){.book-reaction.is-on.is-fx,.book-reaction.is-fx .book-reaction-emoji,.book-reaction-fx i,.rating-scroller-item.is-pop{animation:none}}.bfc{z-index:1000;padding:calc(24px + var(--app-safe-top,0px)) 16px calc(28px + var(--app-safe-bottom,0px));-webkit-backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;background:#080a0ec7;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.25s ease-out both bfc-fade;display:flex;position:fixed;inset:0;overflow:hidden}.bfc-glow{background:radial-gradient(circle, rgba(var(--violet-2-rgb), .36), transparent 66%);filter:blur(6px);pointer-events:none;border-radius:50%;width:420px;height:420px;margin-left:-210px;animation:1.2s ease-out .86s both bfc-glow;position:absolute;top:22%;left:50%}.bfc-stage{flex:none;width:132px;height:196px;position:relative}.bfc-flyer{perspective:900px;animation:.46s cubic-bezier(.55,0,.7,.4) 1.15s forwards bfc-fly;position:absolute;inset:0}.bfc-book{animation:1.1s both bfc-book;position:absolute;inset:0}.bfc-back,.bfc-leaf,.bfc-cover{transform-origin:0;border-radius:3px 8px 8px 3px;position:absolute;inset:0}.bfc-back{z-index:0;background:#2a2340;box-shadow:0 16px 40px #00000080}.bfc-leaf{z-index:var(--z-open);transform:perspective(800px) rotateY(var(--leaf-open));animation:bfc-leaf .15s var(--leaf-delay) cubic-bezier(.4, 0, .9, .6) forwards;background:linear-gradient(90deg,#d9d2c3,#f5f0e4 14%,#fbf8f1 60%,#eee7d8);border-radius:2px 5px 5px 2px;inset:4px 5px 4px 0;box-shadow:inset -1px 0 #00000014}.bfc-leaf:nth-child(2){--z-open:20;--z-closed:10}.bfc-leaf:nth-child(3){--z-open:19;--z-closed:11}.bfc-leaf:nth-child(4){--z-open:18;--z-closed:12}.bfc-leaf:nth-child(5){--z-open:17;--z-closed:13}.bfc-leaf:nth-child(6){--z-open:16;--z-closed:14}.bfc-leaf:nth-child(7){--z-open:15;--z-closed:15}.bfc-cover{--leaf-open:-176deg;--z-open:1;--z-closed:30;z-index:var(--z-open);transform-style:preserve-3d;background:linear-gradient(145deg, var(--accent-bright), var(--accent-deep));transform:perspective(800px) rotateY(var(--leaf-open));animation:bfc-leaf .16s var(--leaf-delay) cubic-bezier(.5, 0, 1, .5) forwards;place-items:center;display:grid;box-shadow:inset 3px 0 #ffffff24,inset -1px 0 #0003}.bfc-cover:after{content:"";border-radius:inherit;backface-visibility:hidden;background:linear-gradient(90deg,#3a3052,#2a2340);position:absolute;inset:0;transform:rotateY(180deg)translateZ(.5px)}.bfc-cover img{border-radius:inherit;object-fit:cover;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.bfc-cover-title{color:#fff;text-align:center;overflow-wrap:anywhere;backface-visibility:hidden;padding:14px 12px;font-size:.95rem;font-weight:800;line-height:1.2}.bfc-dust{pointer-events:none;position:absolute;top:50%;left:50%}.bfc-dust i{opacity:0;background:#f5f0e4b3;border-radius:50%;width:8px;height:8px;margin:-4px;animation:.55s ease-out .86s forwards bfc-dust;position:absolute}.bfc-text{text-align:center;gap:4px;max-width:min(100%,340px);animation:.4s ease-out 1s both bfc-rise;display:grid;position:relative}.bfc-text em{color:var(--mark);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-style:normal;font-weight:800}.bfc-text strong{color:var(--text);overflow-wrap:anywhere;font-size:1.25rem;line-height:1.2}.bfc-text span{color:var(--muted);font-size:.92rem}.bfc-count{color:#fff;align-items:baseline;gap:2px;animation:.3s ease-out 1.1s both bfc-rise;display:flex;position:relative}.bfc-odometer{letter-spacing:-.03em;height:1em;font-size:clamp(48px,15vw,68px);font-weight:800;line-height:1;display:inline-block;position:relative;overflow:hidden}.bfc-count:before{content:"";background:radial-gradient(closest-side, rgba(var(--violet-2-rgb), .5), transparent);pointer-events:none;border-radius:50%;width:180px;height:120px;margin:-60px 0 0 -90px;position:absolute;top:50%;left:50%}.bfc-odo-roll{flex-direction:column;align-items:flex-end;animation:.42s cubic-bezier(.2,1.3,.4,1) 1.4s both bfc-odo-roll;display:flex;transform:translateY(-1em)}.bfc-odo-roll b{height:1em;font-weight:inherit;display:block}.bfc-goal{color:var(--muted);font-size:1.4rem;font-weight:800}.bfc-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bfc-sparks{pointer-events:none;position:absolute;top:50%;left:40%}.bfc-sparks i{background:var(--mark);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--mark-rgb), .9);opacity:0;border-radius:50%;margin:-3px;animation:.8s ease-out 1.42s forwards bfc-spark;position:absolute}.bfc-sparks i:nth-child(2n){background:#fff;box-shadow:0 0 10px #ffffffd9}.bfc-shelf{width:min(100%,420px);animation:.35s ease-out .8s both bfc-rise}.bfc-spines{align-items:flex-end;gap:1px;height:64px;padding:0 4px;display:flex}.bfc-spines i{background:#ffffff12;border-radius:1.5px 1.5px 0 0;flex:1 1 0;min-width:0}.bfc-spines i.is-read{background:hsl(var(--spine-hue) 52% 60%)}.bfc-spines i.is-new{background:var(--mark);box-shadow:0 0 14px rgba(var(--mark-rgb), .9);animation:.4s cubic-bezier(.3,1.5,.5,1) 1.4s both bfc-spine-drop}.bfc-plank{background:linear-gradient(#6b5a8f,#3a3052);border-radius:3px;height:6px;box-shadow:0 6px 16px #00000073}@keyframes bfc-fade{0%{opacity:0}}@keyframes bfc-glow{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.05)}to{opacity:.55;transform:scale(1)}}@keyframes bfc-book{0%{opacity:0;transform:translate(66px)scale(.82)}18%{opacity:1;transform:translate(66px)scale(1)}62%{transform:translate(66px)scale(1)}78%{transform:translate(0)scale(1.05,.92)}88%{transform:translate(0)scale(.98,1.02)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes bfc-leaf{0%,58%{z-index:var(--z-open)}62%,to{z-index:var(--z-closed)}to{transform:perspective(800px)rotateY(0)}}@keyframes bfc-fly{0%{opacity:1;transform:translate(0)scale(1)}30%{transform:translate(calc(var(--fly-x,0px) * .1), -18px) scale(.86);opacity:1}to{transform:translate(var(--fly-x,0px), var(--fly-y,240px)) scale(.06);opacity:0}}@keyframes bfc-dust{0%{opacity:.9;transform:rotate(var(--dust-a)) translateX(40px) scale(.6)}to{opacity:0;transform:rotate(var(--dust-a)) translateX(96px) scale(1.4)}}@keyframes bfc-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes bfc-odo-roll{0%{transform:translateY(0)}to{transform:translateY(-1em)}}@keyframes bfc-spark{0%{opacity:1;transform:rotate(var(--spark-a)) translateX(0) scale(1)}to{opacity:0;transform:rotate(var(--spark-a)) translateX(var(--spark-d)) scale(.3)}}@keyframes bfc-spine-drop{0%{opacity:0;transform:translateY(-46px)}40%{opacity:1}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bfc-book,.bfc-leaf,.bfc-cover,.bfc-flyer,.bfc-dust i,.bfc-sparks i,.bfc-odo-roll{animation:none}.bfc-leaf,.bfc-cover{transform:none}.bfc-spines i.is-new,.bfc-text,.bfc-count,.bfc-shelf{animation-duration:10ms;animation-delay:0s}}.bfc-video{justify-items:center;gap:8px;width:min(100%,340px);animation:.4s ease-out 2.6s both bfc-rise;display:grid}.bfc-video-btn{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:13px 16px;font-weight:800}.bfc-video-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-weight:700}.bfc-video-note{color:#fffc;text-align:center;margin:0;font-size:.9rem;font-weight:600}.bfc-video-note.is-error{color:var(--danger)}.ys-stars{color:#fff3;gap:1px;font-size:14px;line-height:1;display:inline-flex}.ys-stars.is-vertical{flex-direction:column}.ys-stars i{font-style:normal;position:relative}.ys-stars i b{color:#f5b400;width:0;font-weight:inherit;position:absolute;top:0;left:0;overflow:hidden}.ys-stars i.on b{width:100%}.ys-stars i.half b{width:50%}.bc-total{text-align:center;color:var(--muted);margin:0;font-size:12.5px}.bc-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.bc-wd{color:var(--muted);text-align:center;padding-bottom:2px;font-size:10px}.bc-wd.is-sunday,.bc-day.is-sunday small{color:#ff6b5a}.bc-day{min-height:76px;color:inherit;font:inherit;background:#ffffff0a;border:0;border-radius:8px;grid-template-rows:auto 1fr auto;justify-items:center;gap:2px;padding:3px 2px 4px;display:grid;position:relative}.bc-day.is-empty{background:0 0}.bc-day small{color:var(--muted);justify-self:start;font-size:10px;font-weight:600}.bc-day.is-today small{color:var(--mark)}.bc-day.has-books{cursor:pointer}.bc-stack{width:34px;height:48px;display:block;position:relative}.bc-stack .bc-cover.bh-cover{border-radius:3px;width:34px;height:48px;font-size:12px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 3px 8px #00000080}.bc-stack .bc-cover img{object-fit:cover;width:100%;height:100%}.bc-stack.n2 .bc-cover:first-child,.bc-stack.n3 .bc-cover:first-child{z-index:2;transform:translate(-3px,3px)}.bc-stack.n2 .bc-cover:nth-child(2),.bc-stack.n3 .bc-cover:nth-child(2){z-index:1;transform:translate(3px,-1px)}.bc-stack.n3 .bc-cover:nth-child(3){z-index:0;transform:translate(7px,-5px)}.bc-more{z-index:3;background:var(--mark);color:#111;min-width:16px;height:16px;font:800 10px/16px var(--font-sans);text-align:center;border-radius:8px;padding:0 4px;font-style:normal;position:absolute;bottom:-4px;right:-8px}.bc-day>.ys-stars{gap:0}.bc-pick-row{border:0;border-bottom:1px solid var(--stroke);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:8px 0;display:flex}.bc-pick-row:last-child{border-bottom:0}.bc-pick-row>span{gap:4px;min-width:0;display:grid}.bc-pick-row b{font-size:15px}.bc-pick-row small{color:var(--muted);font-size:12.5px}.bc-pick-cover.bh-cover{border-radius:3px 7px 7px 3px;flex:none;width:50px;height:72px;font-size:18px;overflow:hidden;box-shadow:0 8px 18px #00000073}.bc-pick-cover img{object-fit:cover;width:100%;height:100%}.bc-mode{background:#ffffff14;border-radius:999px;justify-self:center;padding:2px;display:inline-flex}.bc-mode button{color:var(--muted);font:600 12px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 14px}.bc-mode button.is-on{color:var(--text,#fff);background:#ffffff2e}.bc-grid.has-borders{border-left:1px solid var(--stroke);gap:0}.bc-grid.has-borders .bc-day,.bc-grid.has-borders .bc-wd{border-right:1px solid var(--stroke);border-radius:0}.bc-grid.has-borders .bc-day{background:0 0}.bc-stack .bc-cover.is-range{opacity:.45}.bc-badge{z-index:3;color:#fff;width:16px;height:16px;font:800 10px/16px var(--font-sans);text-align:center;background:#2ea86d;border-radius:50%;font-style:normal;position:absolute;bottom:-4px;left:-6px}.bc-choice{gap:6px;display:grid}.bc-choice button{border:1px solid var(--stroke);background:var(--paper-2,#1c1c1f);color:var(--text,#fff);font:600 14px var(--font-sans);text-align:left;cursor:pointer;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.bc-choice button.is-on{border-color:var(--mark);box-shadow:inset 0 0 0 1px var(--mark)}.bc-choice small{color:var(--muted);font-size:12px;font-weight:500}.bc-prefs-btn{margin-left:auto}.bc-preview{aspect-ratio:1;background:#ffffff0d;border-radius:16px;place-items:center;max-width:100%;max-height:62vh;margin:0 auto;display:grid;overflow:hidden}.bc-preview img{object-fit:contain;width:100%;height:100%;display:block}.bc-preview-wait{color:var(--muted);font-size:13px}.bc-swatches{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.bc-swatches::-webkit-scrollbar{display:none}.bc-swatches button{cursor:pointer;border:0;border-radius:12px;flex:none;width:46px;height:46px;box-shadow:inset 0 0 0 1px #ffffff1f}.bc-swatches button.is-on{box-shadow:0 0 0 2px var(--paper-2,#1c1c1f), 0 0 0 4px var(--mark)}.bc-photo{text-align:center;gap:8px;display:grid}.bc-photo small{color:var(--muted);font-size:12.5px}.bc-ratios{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.bc-ratios::-webkit-scrollbar{display:none}.bc-ratios button{border:1px solid var(--stroke);min-width:56px;color:var(--muted);font:600 12px var(--font-sans);cursor:pointer;background:#ffffff0d;border-radius:12px;flex:none;justify-items:center;gap:3px;padding:6px 8px;display:grid}.bc-ratios button i{background:#ffffff59;border-radius:3px;height:22px;display:block}.bc-ratios button.is-on{border-color:var(--mark);color:var(--text,#fff)}.bc-ratios button.is-on i{background:var(--mark)}.bc-ratios small{color:var(--muted);font-size:10px}.trial-note{background:rgba(var(--mark-rgb), .12);color:var(--mark);text-align:center;border-radius:12px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.4}.rs-sheet-head h3{font:600 20px/1.15 var(--font-serif);margin:0}.rs-card{background:var(--paper-2,#1c1c1f);border:1px solid var(--stroke);border-radius:16px;padding:11px 12px}.rs-tag{color:var(--mark);background:rgba(var(--mark-rgb), .12);white-space:nowrap;border-radius:999px;justify-self:center;padding:4px 10px;font-size:11px;font-weight:700}.rs-tag.is-done{color:var(--accent-bright);background:rgba(var(--accent-bright-rgb), .14)}.rs-flame{flex:none;width:26px;height:36px}.rs-flame.is-out{filter:grayscale()brightness(.55)}.rs-flame-big{justify-self:center;width:64px;height:88px;margin-top:6px;animation:.6s cubic-bezier(.18,1.3,.32,1) both rs-pop}@keyframes rs-pop{0%{transform:scale(.6)}}.rs-ring{flex:none;width:52px;height:52px;position:relative}.rs-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rs-ring circle{fill:none;stroke-width:3.4px}.rs-ring-bg{stroke:#ffffff1f}.rs-ring-fg{stroke:var(--accent-bright);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.rs-ring i{place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid;position:absolute;inset:0}.rs-week{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;display:grid}.rs-week>div{justify-items:center;gap:4px;display:grid}.rs-week>.is-today{color:var(--text);font-weight:800}.rs-mark{box-sizing:border-box;color:#fff;border:1.5px solid #ffffff38;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.rs-mark svg{width:14px;height:14px}.rs-mark.is-today{border-color:var(--text)}.rs-mark.is-read{background:#ef5a3c;border-color:#ef5a3c;box-shadow:0 0 10px #ef5a3c73}.rs-mark.is-today.is-read{animation:.5s cubic-bezier(.18,1.3,.32,1) both rs-pop}.rs-mark.is-rest{color:#ffffffb8;background:#ffffff1a;border-color:#0000}.rs-mark.is-freeze{color:#8fd0ff;background:#78beff33;border-color:#8fd0ff}.rs-mark.is-miss{color:#ef5a3c;border-color:#ef5a3cb3}.rs-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.rs-legend span{align-items:center;gap:5px;display:inline-flex}.rs-legend i{border-radius:50%;width:9px;height:9px}.rs-legend .is-read{background:#ef5a3c}.rs-legend .is-rest{background:#ffffff4d}.rs-legend .is-freeze{background:#8fd0ff}.rs-cover{border-radius:3px 7px 7px 3px;flex:none;place-items:center;width:50px;height:72px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000073}.rs-cover img{object-fit:cover;width:100%;height:100%}.rs-cover b{font:600 20px/1 var(--font-serif);color:#ffffffd9}.rs-btn{background:var(--accent);color:#fff;width:100%;height:46px;font:700 14px var(--font-sans);cursor:pointer;border:0;border-radius:14px}.rs-btn:disabled{opacity:.45;cursor:default}.rs-btn.is-ghost{color:#ffffffd9;background:#ffffff14;font-weight:600}.rs-empty{color:var(--muted);text-align:center;margin:0;font-size:12.5px}.rs-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.rs-err{color:var(--danger);margin:0;font-size:13px}.rs-link{color:var(--muted);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border:0;justify-self:center;text-decoration:underline}.rs-k{color:var(--muted);font-size:12px;display:block}.rs-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.rs-row>span b{margin-top:2px;font-size:17px;display:block}.rs-row-top{margin-bottom:12px}.rs-row-top b{white-space:nowrap;font-size:12.5px}.rs-h4{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:700}.rs-overlay{z-index:1000;padding:calc(16px + var(--app-safe-top,0px)) 16px calc(16px + var(--app-safe-bottom,0px));-webkit-backdrop-filter:blur(12px);background:#000000d1;animation:.25s ease-out both rs-fade;position:fixed;inset:0;overflow-y:auto}@keyframes rs-fade{0%{opacity:0}}.rs-morning,.rs-sheet{gap:10px;width:min(100%,420px);margin:0 auto;display:grid}.rs-sheet-head{align-items:center;gap:10px;display:flex}.rs-head-fill{flex:1}.rs-close{width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.rs-close svg{width:18px;height:18px}.rs-save-top{background:var(--text);color:#111;height:38px;font:800 14px var(--font-sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.rs-save-top svg{width:16px;height:16px}.rs-save-top:disabled{opacity:.5}.rs-backdrop{z-index:1001;background:#0000008c;animation:.2s ease-out both rs-fade;position:fixed;inset:0}.rs-bottom{z-index:1002;box-sizing:border-box;width:min(100%,460px);max-height:88vh;padding:10px 16px calc(20px + var(--app-safe-bottom,0px));background:var(--paper-2,#1c1c1f);border-top:1px solid var(--stroke);border-radius:24px 24px 0 0;gap:12px;margin:0 auto;animation:.26s cubic-bezier(.2,.9,.3,1) both rs-up;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes rs-up{0%{transform:translateY(100%)}}.rs-grab{background:#fff3;border-radius:4px;justify-self:center;width:38px;height:4px}.rs-bottom h3{text-align:center;font:800 16px/1.3 var(--font-sans);margin:0}.rs-sheet-note{text-align:center;color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.rs-sheet-actions{grid-template-columns:1fr 2fr;gap:8px;display:grid}.rs-title{font:600 26px/1.1 var(--font-serif);margin:8px 0 0}.rs-when{gap:6px;margin:4px 0 2px;display:flex}.rs-when button{color:var(--text);font:700 13px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;padding:6px 10px}.rs-link.rs-late{text-align:left;justify-self:start;padding:0}.rs-when button.is-past{background:rgba(var(--mark-rgb), .16);color:var(--mark)}.rs-field{border:1px solid var(--stroke);background:var(--paper-2,#1c1c1f);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.rs-field>svg{width:24px;height:24px;color:var(--muted)}.rs-v{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;display:block}.rs-v small{color:var(--muted);font-size:12px;font-weight:600}.rs-v.is-empty{color:var(--accent-bright);font-size:15px}.rs-field-hint{color:var(--mark);margin-top:2px;font-size:12px;display:block}.rs-edit{color:#ffffff57;font-size:20px}.rs-kbd{color:var(--muted);font:700 12px var(--font-sans);cursor:pointer;background:#ffffff14;border:0;border-radius:999px;justify-self:center;padding:6px 12px}.rs-page-input,.rs-date-input{box-sizing:border-box;width:100%;color:var(--text);font:800 30px var(--font-sans);text-align:center;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff12;border:0;border-radius:14px;padding:12px}.rs-date-input{font-size:18px;font-weight:700}.rs-wheel-wrap{background:#ffffff0a;border-radius:16px;height:200px;position:relative;overflow:hidden}.rs-wheel{scroll-snap-type:y mandatory;scrollbar-width:none;box-sizing:border-box;height:100%;padding:80px 0;overflow-y:auto}.rs-wheel::-webkit-scrollbar{display:none}.rs-wheel>div{scroll-snap-align:center;color:#ffffff57;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;height:40px;font-size:15px;display:flex}.rs-wheel>div small{font-size:11px}.rs-wheel>div.is-sel{color:var(--text);font-size:21px;font-weight:800}.rs-wheel>div.is-sel small{color:var(--mark);font-size:12px;font-weight:600}.rs-wheel-hl{pointer-events:none;background:#ffffff12;border-radius:10px;height:40px;position:absolute;top:80px;left:10px;right:10px}.rs-wheel-fade{pointer-events:none;background:linear-gradient(var(--paper-2,#1c1c1f), transparent 32%, transparent 68%, var(--paper-2,#1c1c1f));position:absolute;inset:0}.rs-quick{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rs-quick button{border:1px solid var(--stroke);background:var(--paper,#141416);min-width:64px;height:40px;color:var(--text);font:700 13.5px var(--font-sans);cursor:pointer;border-radius:999px;flex:1 1 0}.rs-quick button.is-on{background:var(--accent);border-color:var(--accent)}.rs-hms{grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:6px;display:grid}.rs-hms label{color:var(--muted);gap:4px;font-size:11px;display:grid}.rs-hms input{box-sizing:border-box;width:100%;color:var(--text);font:700 26px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;background:#ffffff12;border:0;border-radius:12px;padding:10px 0}.rs-hms>b{color:var(--muted);padding-bottom:10px;font-size:24px}.rs-opts{gap:2px;display:grid}.rs-opts button{color:var(--text);font:700 15px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 8px;display:flex}.rs-opts button>svg{width:20px;height:20px;color:var(--muted);flex:none}.rs-opts button.is-on{background:#ffffff12}.rs-opts small{color:var(--muted);font-size:12px;font-weight:500;display:block}.rs-opts i{color:var(--accent-bright);margin-left:auto}.rs-opts i svg{width:18px;height:18px}.rs-toggles{gap:12px;display:grid}.rs-toggles>div{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.rs-toggles small{color:var(--muted);font-size:12px;font-weight:500;display:block}.rs-toggle{cursor:pointer;background:#ffffff24;border:0;border-radius:999px;flex:none;width:48px;height:28px;position:relative}.rs-toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.rs-toggle[aria-pressed=true]{background:var(--accent)}.rs-toggle[aria-pressed=true]:after{transform:translate(20px)}.rs-timer{text-align:center;justify-items:center}.rs-timer .rs-sheet-head{width:100%}.rs-clock{font:300 56px/1 var(--font-sans);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-top:60px}.rs-clock-l{color:var(--muted)}.rs-play{background:var(--text);color:#111;cursor:pointer;border:6px solid #ffffff2e;border-radius:50%;place-items:center;width:96px;height:96px;margin:14px 0 60px;display:grid}.rs-play svg{width:34px;height:34px}.rs-timer-book{box-sizing:border-box;text-align:left;align-items:center;gap:12px;width:100%;display:flex}.rs-timer-book b{font-size:14px;display:block}.rs-timer-book span{color:var(--muted);font-size:12px}.rs-result,.rs-streak{text-align:center}.rs-result{padding-top:24px}.rs-result .rs-card,.rs-streak .rs-card{text-align:left;color:var(--muted);font-size:13.5px}.rs-result .rs-card b{color:var(--text)}.rs-result-n{font:800 64px/1 var(--font-sans);font-variant-numeric:tabular-nums}.rs-result-l{color:var(--muted)}.rs-xp{background:rgba(var(--accent-bright-rgb), .15);color:var(--accent-bright);border-radius:999px;justify-self:center;padding:6px 12px;font-size:13px;font-weight:800}.rs-freeze{align-items:center;gap:12px;display:flex}.rs-freeze>span:nth-child(2){flex:1;min-width:0}.rs-freeze b,.rs-milestone b{color:var(--text);font-size:14px;display:block}.rs-freeze small,.rs-milestone small{font-size:12px;display:block}.rs-ice{color:#8fd0ff;background:#78beff24;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.rs-ice svg{width:22px;height:22px}.rs-freeze button{color:#8fd0ff;font:800 12px var(--font-sans);cursor:pointer;background:#78beff2e;border:0;border-radius:999px;flex:none;padding:8px 12px}.rs-freeze button:disabled{opacity:.55;cursor:default}.rs-milestone{align-items:center;gap:12px;display:flex}.rs-badge{background:rgba(var(--mark-rgb), .14);width:42px;height:42px;color:var(--mark);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.rs-rules summary{cursor:pointer;color:var(--text);font-weight:700}.rs-rules ul{gap:4px;margin:8px 0 0;padding-left:18px;font-size:12.5px;display:grid}.rs-goal{gap:12px;display:grid}.rs-seg{background:#ffffff12;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.rs-seg button{color:var(--muted);font:700 13px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 6px}.rs-seg button.is-on{background:var(--text);color:#111}.rs-stepper{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.rs-stepper button{height:48px;color:var(--text);cursor:pointer;background:#ffffff14;border:0;border-radius:14px;font-size:22px}.rs-stepper label{justify-content:center;align-items:baseline;gap:6px;display:flex}.rs-stepper input{width:3.2ch;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-bottom:2px solid #ffffff2e;border-radius:0;outline:none;padding:0;font-size:28px;font-weight:800}.rs-stepper input:focus{border-bottom-color:var(--text)}.rs-stepper label small{color:var(--muted);font-size:13px;font-weight:600}.rs-hello{color:var(--muted);margin:8px 0 0;font-size:13px}.rs-morning h2{font:600 26px/1.1 var(--font-serif);margin:0 0 4px}.rs-morning-streak{align-items:center;gap:12px;display:flex}.rs-morning-streak>span:nth-child(2){flex:1}.rs-morning-streak b{font:800 30px/1 var(--font-sans);font-variant-numeric:tabular-nums;display:block}.rs-morning-streak small{color:var(--muted);font-size:12px}.rs-morning-side{text-align:right;color:var(--muted);font-size:11.5px;line-height:1.5}.rs-cal-nav{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.rs-cal-nav b{font:600 20px/1 var(--font-serif)}.rs-cal-nav button{border:1px solid var(--stroke);width:56px;height:48px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border-radius:14px;font-size:30px;line-height:1}.rs-cal-nav button:active:not(:disabled){background:#ffffff3d;transform:scale(.96)}.rs-cal-nav button:disabled{opacity:.3}.rs-cal-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rs-cal-stats div{background:var(--paper);border:1px solid var(--stroke);border-radius:12px;padding:8px}.rs-cal-stats b{font-variant-numeric:tabular-nums;font-size:16px;display:block}.rs-cal-stats span{color:var(--muted);font-size:10.5px;display:block}.rs-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.rs-wd{color:var(--muted);text-align:center;font-size:10px}.rs-day{aspect-ratio:3/4;color:var(--muted);font:600 10px var(--font-sans);background:#ffffff0a;border:0;border-radius:6px;padding:0;position:relative;overflow:hidden}button.rs-day{cursor:pointer;color:#fff}.rs-day .rs-day-cover{width:100%;height:100%;box-shadow:none;border-radius:0;position:absolute;inset:0}.rs-day .rs-day-cover b{font-size:14px}.rs-day-n{z-index:1;text-shadow:0 1px 3px #000000e6;position:absolute;top:3px;left:4px}.rs-day-p{z-index:1;background:#0009;border-radius:4px;padding:0 4px;font-size:9px;font-weight:700;position:absolute;bottom:2px;right:2px}.rs-day.is-today{box-shadow:inset 0 0 0 1.5px var(--mark)}.rs-day.is-finished:after{content:"";background:var(--mark);width:7px;height:7px;box-shadow:0 0 6px var(--mark);border-radius:50%;position:absolute;top:3px;right:3px}.rs-day.is-sel{outline-offset:1px;outline:2px solid #fff}.rs-day-info{gap:8px;display:grid}.rs-day-info>div{align-items:center;gap:10px;display:flex}.rs-day-info b{font-size:13px;display:block}.rs-day-info span{color:var(--muted);font-size:11.5px;display:block}.rs-mini{width:30px;height:42px}.rs-mini b{font-size:13px}.rs-overlay button:focus-visible,.rs-overlay input:focus-visible,.rs-bottom button:focus-visible,.rs-bottom input:focus-visible,.rs-wheel:focus-visible{outline:2px solid var(--mark);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rs-overlay,.rs-backdrop,.rs-bottom,.rs-flame-big,.rs-mark.is-today.is-read{animation:none}.rs-ring-fg,.rs-toggle:after{transition:none}}.rd-sub{color:var(--muted);margin:-4px 0 4px;font-size:13px}.rd-month{color:var(--muted);background:#ffffff12;border-radius:999px;justify-self:center;padding:3px 10px;font-size:11px;font-weight:700}.rd-strip{scrollbar-width:none;scroll-snap-type:x proximity;gap:4px;margin:0 -16px;padding:4px 16px 6px;display:flex;overflow-x:auto}.rd-strip::-webkit-scrollbar{display:none}.rd-cell{width:46px;color:var(--muted);font:600 11px var(--font-sans);scroll-snap-align:center;background:0 0;border:0;border-radius:23px;flex:none;justify-items:center;gap:3px;padding:6px 0 2px;display:grid}.rd-cell.is-sel{color:var(--text,#fff);background:#ffffff24}.rd-cell-ring{place-items:center;width:38px;height:38px;display:grid;position:relative}.rd-cell-ring .rd-ring{position:absolute;inset:0}.rd-cell-ring b{font-size:13px}.rd-cell.is-today .rd-cell-ring b{color:var(--mark)}.rd-cell i{height:8px;color:var(--mark);font-size:6px;font-style:normal;line-height:8px}.rd-ring-bg{fill:none;stroke:#ffffff29}.rd-ring-fg{fill:none;stroke:var(--mark);stroke-linecap:round}.rd-ring-fg.is-done{stroke:var(--accent-bright)}.rd-goal{align-items:center;gap:14px;padding:14px;display:flex}.rd-goal>span:last-child{gap:2px;display:grid}.rd-goal small{color:var(--muted);font-size:13px}.rd-goal strong{font-size:17px}.rd-goal em{color:var(--muted);font-size:12px;font-style:normal}.rd-goal-ring{flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.rd-goal-ring .rd-ring{position:absolute;inset:0}.rd-goal-ring b{font-size:14px}.rd-date{font:500 16px var(--font-sans);margin:8px 0 0}.rd-h{font:700 12px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.rd-books{gap:8px;display:grid}.rd-book{gap:12px;display:flex}.rd-book>div{align-content:start;gap:2px;min-width:0;display:grid}.rd-book-title{font-size:15px}.rd-book-author,.rd-book-line,.rd-book-meta{color:var(--muted);font-size:12.5px}.rd-book-meta{color:var(--mark)}.rd-empty{text-align:center;color:var(--muted);margin:0;padding:14px 0;font-size:13px}.rd-chart{gap:8px;margin-top:6px;display:grid}.rd-chart-head{justify-content:space-between;align-items:center;display:flex}.rd-chart-head h3{font:700 12px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.rd-seg{background:#ffffff14;border-radius:999px;padding:2px;display:inline-flex}.rd-seg button{color:var(--muted);font:600 12px var(--font-sans);background:0 0;border:0;border-radius:999px;padding:4px 12px}.rd-seg button.is-on{color:var(--text,#fff);background:#ffffff2e}.rd-bars{align-items:stretch;gap:3px;height:130px;padding-bottom:16px;display:flex;position:relative}.rd-goal-line{left:0;right:0;bottom:calc(16px + 114px * var(--goal-n,0));pointer-events:none;border-top:1px dashed #fff6;position:absolute}.rd-goal-line em{color:var(--muted);font-size:10px;font-style:normal;position:absolute;bottom:2px;right:0}.rd-bar{background:0 0;border:0;flex:1;justify-content:center;align-items:flex-end;min-width:0;padding:0;display:flex;position:relative}.rd-bar i{background:rgba(var(--mark-rgb), .55);border-radius:4px 4px 1px 1px;width:100%;max-width:22px;display:block}.rd-bar.is-done i{background:var(--accent-bright)}.rd-bar.is-sel i{box-shadow:0 0 0 2px #ffffffb3}.rd-bar small{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.rd-sum{border-top:1px solid var(--stroke);text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;padding-top:10px;display:grid}.rd-sum b{font-size:17px;display:block}.rd-sum span{color:var(--muted);font-size:10.5px}.rd-phrase{text-align:center;place-items:center;min-height:40px;display:grid;overflow:hidden}.rd-phrase span{font:italic 600 24px/1.15 var(--font-serif);background:linear-gradient(100deg, var(--mark), var(--accent-bright));color:#0000;-webkit-background-clip:text;background-clip:text}.rd-phrase em{font-style:inherit;animation:.7s cubic-bezier(.2,.8,.2,1) both rd-word;display:inline-block}@keyframes rd-word{0%{opacity:0;filter:blur(8px);transform:translateY(14px)scale(.96)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.rd-phrase em{animation:none}}.rd-goal-edit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.yp{grid-template-columns:170px 1fr;align-items:center;gap:14px;display:grid}.yp-chart{width:170px;height:170px}.yp-val{font:600 11px var(--font-sans);fill:#000000c7}.yp-legend{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.yp-legend li{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:flex}.yp-legend i{border-radius:3px;flex:none;width:14px;height:14px}.yp-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yp-list li b{color:var(--text,#fff);flex:none;margin-left:auto;font-size:13px}.ys-sub{color:var(--muted);margin:-4px 0 4px;font-size:13px}.ys-year{height:40px;color:var(--text,#fff);background:#ffffff1a;border-radius:12px;justify-self:start;align-items:center;display:inline-flex;position:relative}.ys-year select{appearance:none;height:100%;color:inherit;font:600 18px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 34px 0 14px}.ys-year svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;right:10px}.ys-chart{padding:30px 8px 8px}.ys-bars{gap:3px;height:150px;padding-bottom:16px;display:flex;position:relative}.ys-bar{cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:flex-end;min-width:0;padding:0;display:flex;position:relative}.ys-bar i{background:rgba(var(--mark-rgb), .55);border-radius:5px 5px 2px 2px;width:100%;max-width:18px;display:block}.ys-bar.is-future i{background:#ffffff2e}.ys-bar.is-sel i{background:var(--mark);box-shadow:0 0 0 2px #ffffffb3}.ys-bar small{color:var(--muted);font-size:10px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.ys-bar.is-now small{color:var(--text,#fff);font-weight:800}.ys-tip{background:var(--text,#fff);color:#111;white-space:nowrap;pointer-events:none;z-index:1;border-radius:10px;justify-items:center;padding:6px 10px;font-size:12px;line-height:1.2;display:grid;position:absolute;top:-28px}.ys-tip em{color:#555;font-style:normal}.ys-tip b{font-size:13px}.ys-goal{align-items:center;gap:14px;padding:14px;display:flex}.ys-goal>span:last-child{gap:2px;display:grid}.ys-goal small{color:var(--muted);font-size:13px}.ys-goal strong{font-size:17px}.ys-goal em{color:var(--muted);font-size:12px;font-style:normal}.ys-goal-ring{flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.ys-goal-ring .ys-ring{position:absolute;inset:0}.ys-goal-ring b{font-size:14px}.ys-ring-bg{fill:none;stroke:#ffffff29}.ys-ring-fg{fill:none;stroke:var(--mark);stroke-linecap:round}.ys-ring-fg.is-done{stroke:var(--accent-bright)}.ys-tiles{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.ys-tiles::-webkit-scrollbar{display:none}.ys-tile{text-align:center;scroll-snap-align:start;flex:none;gap:6px;min-width:150px;padding:14px;display:grid}.ys-tile small{color:var(--muted);font-size:12.5px}.ys-tile b{white-space:nowrap;font-size:18px}.ys-empty{text-align:center;color:var(--muted);margin:0;padding:14px 0;font-size:13px}.ys-month{gap:8px;margin-top:8px;display:grid}.ys-month-head{font:500 20px/1.15 var(--font-serif);align-items:baseline;gap:10px;margin:0;display:flex}.ys-month-head small{font:600 12px var(--font-sans);color:var(--muted)}.ys-month-head:after{content:"";border-top:1px solid var(--stroke);flex:1}.ys-books{gap:8px;display:grid}.ys-book{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;display:flex}.ys-book>span{gap:4px;min-width:0;display:grid}.ys-book-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.ys-book small{color:var(--muted);font-size:12.5px}.ys-cover.bh-cover{border-radius:3px 7px 7px 3px;flex:none;width:50px;height:72px;font-size:18px;overflow:hidden;box-shadow:0 8px 18px #00000073}.ys-cover img{object-fit:cover;width:100%;height:100%}.ys-pie-card{width:100%;color:inherit;font:inherit;text-align:left;gap:12px;padding:14px;display:grid}button.ys-pie-card{cursor:pointer}.ys-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ys-card-head.is-center{justify-content:center}.ys-card-head b{color:var(--muted);font-size:15px;font-weight:600}.ys-chev{width:22px;height:22px;color:var(--muted);flex:none}.ys-card-empty{color:var(--muted);font-size:13px}.ys-book-meta{font-size:15px}.ys-cards{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.ys-cards::-webkit-scrollbar{display:none}.ys-cards>.ys-pie-card{scroll-snap-align:start;flex:none;width:calc(100% - 24px)}.ys-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ys-gbook{border:1px solid var(--stroke);background:var(--paper-2,#1c1c1f);color:inherit;font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:8px;min-width:0;padding:10px 6px;display:grid}.ys-gbook small{width:100%;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ys-gcover{padding-right:14px;display:flex;position:relative}.ys-gcover .ys-cover.bh-cover{width:64px;height:92px}.ys-gcover:not(.has-stars){padding-right:0}.ys-gcover>.ys-stars{position:absolute;top:2px;right:0}.ys-starsum{align-items:center;gap:16px;display:flex}.ys-starsum strong{letter-spacing:-.02em;font-size:40px;font-weight:800}.ys-dist{flex:1;gap:3px;min-width:0;display:grid}.ys-dist-row{align-items:center;gap:8px;display:flex}.ys-dist-row>.ys-stars{justify-content:flex-end;width:40px}.ys-dist-row i{background:#ffffff1a;border-radius:3px;flex:1;height:5px;overflow:hidden}.ys-dist-row b{background:#ffffff4d;border-radius:3px;height:100%;display:block}.ys-dist-row b.on{background:var(--text,#fff)}.ys-star-head{align-items:center;gap:6px;display:inline-flex}.ys-time-card{cursor:pointer}.ys-time-total{letter-spacing:-.02em;font-size:30px;font-weight:800}.ys-chart-wrap{padding-top:26px}.ys-link{color:var(--mark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ys-time-best{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.ys-time-best>span{gap:4px;display:grid}.ys-time-best small{color:var(--muted);font-size:13px}.ys-time-best b{font-size:24px;font-weight:800}.books-tab-head.bk-head{padding-bottom:0}.bk-head h1{margin-bottom:10px}.bk-head .bk-ask{margin:14px 0 0;font-size:15px}.bk-stats{background:var(--paper-2);border:1px solid var(--stroke);border-radius:16px;gap:8px;padding:10px 12px;display:grid}.bk-stats .books-tab-stats{gap:6px;margin:0}.bk-stats .books-tab-stats>div{box-shadow:none;background:0 0;gap:0;padding:0}.bk-stats .books-tab-stats strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.bk-stats .books-tab-stats span{font-size:11px}.bk-stats .books-tab-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0}.bk-stats .books-tab-progress-bar{background:#ffffff1a;height:6px}.bk-stats .books-tab-progress>span{font-size:11px}.bk-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:14px 16px 18px;scroll-padding:0 16px;display:flex;position:relative;overflow-x:auto}.bk-carousel::-webkit-scrollbar{display:none}.bk-add-card,.bk-now-card{scroll-snap-align:start;box-sizing:border-box;background:var(--paper-2);border:1px solid var(--stroke);min-height:228px;color:var(--text);border-radius:24px;flex:0 0 min(84%,340px);box-shadow:0 14px 30px #00000059}.bk-add-card{text-align:left;font:inherit;cursor:pointer;align-content:start;gap:6px;padding:22px 20px;display:grid;position:relative;overflow:hidden}.bk-add-card strong{font-size:1.35rem;font-weight:800}.bk-add-card em{color:var(--muted-on-light);max-width:80%;font-size:13px;font-style:normal}.bk-add-plus{color:#ffffff24;font-size:150px;font-weight:200;line-height:1;position:absolute;bottom:-30px;right:-6px}.bk-add-card:active,.bk-tile:active{transform:scale(.99)}.bk-now-card{border-top:3px solid var(--mark);grid-template-rows:auto 1fr auto auto auto;gap:10px;padding:14px 16px;display:grid}.bk-now-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bk-now-day{color:var(--mark);font-size:1rem;font-weight:800}.bk-now-page{font:inherit;color:var(--mark);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:3px;padding:2px 0;font-size:13px;display:inline-flex}.bk-now-page b{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.bk-now-page span{color:var(--muted)}.bk-now-page svg{align-self:center;width:13px;height:13px;margin-left:3px}.bk-now-body{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:76px 1fr;align-items:start;gap:14px;padding:0;display:grid}.bk-now-cover.bh-cover{border-radius:8px;width:76px;height:106px;font-size:26px;overflow:hidden;box-shadow:0 8px 18px #00000073}.bk-now-cover img{object-fit:cover;width:100%;height:100%}.bk-now-text{gap:4px;min-width:0;display:grid}.bk-now-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.bk-now-text em,.bk-now-text i{color:var(--muted-on-light);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;overflow:hidden}.bk-now-text em{margin-bottom:4px}.bk-now-prog{background:#ffffff1a;border-radius:999px;height:5px;overflow:hidden}.bk-now-prog i{border-radius:inherit;background:var(--mark);height:100%;display:block}.bk-now-foot{color:var(--muted);margin:0;font-size:12px}.bk-now-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bk-now-act{color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:13px;font-weight:800;display:flex}.bk-now-act svg{flex:none;width:17px;height:17px}.bk-now-act.is-main{background:var(--text);color:#111}.bk-now-act.is-main:only-child{grid-column:1/-1}.bk-now-act.is-live{color:var(--mark);box-shadow:inset 0 0 0 1.5px rgba(var(--mark-rgb), .6)}.bk-tile{box-sizing:border-box;background:var(--paper);width:100%;color:var(--text);font:inherit;text-align:left;border:0;border-radius:20px;padding:16px;position:relative;box-shadow:0 8px 18px #14281e0f}button.bk-tile{cursor:pointer}.bk-tile strong{font-size:1.05rem;font-weight:800;display:block}.bk-tile em{color:var(--muted-on-light);margin-top:4px;font-size:13px;font-style:normal;font-weight:600;display:block}.bk-tile-ico{color:#fff3;width:30px;height:30px;position:absolute;bottom:12px;right:14px}.bk-cal-tile{justify-content:space-between;align-items:center;gap:12px;min-height:78px;display:flex}.bk-cal-covers{flex:none;display:flex}.bk-cal-covers img,.bk-cal-covers i{object-fit:cover;border:2px solid var(--paper);background:var(--paper-2);border-radius:5px;place-items:center;width:30px;height:42px;margin-left:-10px;font-size:13px;font-style:normal;font-weight:800;display:grid}.bk-series{gap:14px;display:grid}.bk-series-head{align-items:center;gap:12px;display:flex}.bk-series-head>span{flex:1;min-width:0}.bk-flame{color:#ef5a3c;flex:none;width:30px;height:40px}.bk-flame.is-out{filter:grayscale()brightness(.55)}.bk-daily,.bk-year{cursor:pointer;gap:12px;display:grid}.bk-daily-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bk-ring{flex:none;width:54px;height:54px;position:relative}.bk-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.bk-ring circle{fill:none;stroke-width:3.2px}.bk-ring-bg{stroke:#ffffff24}.bk-ring-fg{stroke:var(--text);stroke-linecap:round;transition:stroke-dashoffset .6s}.bk-ring i{place-items:center;font-size:12.5px;font-style:normal;font-weight:800;display:grid;position:absolute;inset:0}.bk-daily-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bk-daily-list li{grid-template-columns:26px 1fr auto;align-items:center;gap:10px;font-size:13.5px;font-weight:650;display:grid}.bk-daily-list li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-daily-list b{color:var(--mark);font-size:12.5px}.bk-daily-cover{background:var(--paper-2);border-radius:4px;place-items:center;width:26px;height:36px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.bk-daily-cover img{object-fit:cover;width:100%;height:100%}.bk-daily-empty,.bk-daily-goal{color:var(--muted);margin:0;font-size:13px}.bk-daily-goal{font-size:12px}.bk-daily-goal-edit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bk-bars{background:var(--paper-2);border-radius:14px;grid-template-columns:repeat(12,1fr);gap:6px;height:128px;padding:6px 8px 0;display:grid}.bk-bars>span{grid-template-rows:1fr auto;justify-items:center;gap:4px;display:grid}.bk-bars i{background:#ffffff57;border-radius:5px 5px 2px 2px;align-self:end;width:100%;max-width:16px;position:relative}.bk-bars .is-now i{background:var(--text)}.bk-bars b{color:var(--muted);font-size:10px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.bk-bars em{color:var(--muted);padding-bottom:6px;font-size:10px;font-style:normal}.bk-bars .is-now em{color:var(--text);font-weight:800}.bk-h2{color:var(--text);margin:8px 0 10px;font-size:1.05rem;font-weight:800}.bk-recap .yr-entry{margin-top:0}.bk-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bk-shelf-tile{align-content:start;min-height:104px}.bk-shelf-tile strong{padding-right:8px;font-size:.98rem;line-height:1.2}.bk-skel{background:var(--paper);opacity:.6;border-radius:20px;height:150px}@media (prefers-reduced-motion:reduce){.bk-carousel{scroll-behavior:auto}.bk-ring-fg{transition:none}}.bk-daily[role=button]{cursor:pointer}.ach-grid.is-fx .ach-card{position:relative}.ach-grid.is-fx .ach-card strong,.ach-grid.is-fx .ach-card .ach-cat{padding-right:46px}.ach-seal{color:#ffd9c4;background:radial-gradient(circle at 35% 30%,#e0645a,#a8231d 60%,#6e120e);border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;line-height:1;display:grid;position:absolute;top:10px;right:10px;transform:rotate(-12deg);box-shadow:inset 0 -2px 4px #00000059,inset 0 2px 3px #ffffff40,0 3px 8px #6e120e73}.ach-seal:before{content:"";z-index:-1;background:#8d1b15;border-radius:46% 54% 50% 50%/52% 48%;position:absolute;inset:-4px}.ach-grid.is-fx .ach-card.is-fresh .ach-seal{animation:ach-seal-press .5s var(--seal-at) cubic-bezier(.3, 1.6, .5, 1) both}.ach-grid.is-fx .ach-card.is-fresh{animation:ach-card-glow .9s var(--seal-at) ease-out both}.ach-grid.is-fx .ach-card.is-locked{opacity:1;filter:grayscale();background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff1a}.ach-grid.is-fx .ach-card.is-locked strong,.ach-grid.is-fx .ach-card.is-locked em,.ach-grid.is-fx .ach-card.is-locked .ach-cat{opacity:.45}.ach-lock{opacity:.4;font-size:16px;position:absolute;top:12px;right:14px}@keyframes ach-seal-press{0%{opacity:0;transform:scale(2.2)rotate(-40deg)}55%{opacity:1;transform:scale(.88)rotate(-8deg)}75%{transform:scale(1.06)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(-12deg)}}@keyframes ach-card-glow{0%{box-shadow:0 8px 20px #14785029}30%{box-shadow:0 0 0 2px rgba(var(--mark-rgb), .9), 0 0 28px rgba(var(--mark-rgb), .55)}to{box-shadow:0 8px 20px #14785029}}@media (prefers-reduced-motion:reduce){.ach-grid.is-fx .ach-card.is-fresh,.ach-grid.is-fx .ach-card.is-fresh .ach-seal{animation:none}}.stk{z-index:1000;padding:calc(20px + var(--app-safe-top,0px)) 16px calc(20px + var(--app-safe-bottom,0px));-webkit-backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#080a0ec2;flex-direction:column;animation:.25s ease-out both stk-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.stk--hold,.stk--strike{touch-action:none}.stk-defs{position:absolute}.stk-card{text-align:center;background:#14161bf5;border-radius:28px;justify-items:center;gap:14px;width:min(100%,360px);margin:auto;padding:24px 12px 22px;animation:.55s cubic-bezier(.18,1.15,.32,1) both xp-grant-pop;display:grid;position:relative;box-shadow:0 18px 48px #ff782829,0 18px 48px #0006}.stk-kicker{color:#ffb547;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-style:normal;font-weight:800;display:grid}.stk-kicker>span{grid-area:1/1}.stk-kicker-mile{opacity:0}.stk.is-milestone.is-lit .stk-kicker-base{animation:stk-out .3s var(--merge-at) both}.stk.is-lit .stk-kicker-mile{animation:stk-in .4s var(--merge-at) both}.stk-count{color:#fff;align-items:baseline;gap:8px;display:flex}.stk-odometer{letter-spacing:-.03em;height:1em;font-size:56px;font-weight:800;line-height:1;display:inline-block;overflow:hidden}.stk-odo-roll{flex-direction:column;align-items:flex-end;display:flex}.stk-odo-roll b{height:1em;font-weight:inherit;display:block}.stk.is-lit .stk-odo-roll{animation:stk-roll .42s var(--today-at) cubic-bezier(.2, 1.3, .4, 1) both;transform:translateY(-1em)}.stk--strike.is-lit .stk-odo-roll{animation:stk-roll 1ms var(--today-at) both}.stk-count-word{color:var(--muted);font-size:1.05rem;font-weight:700}.stk-stage{place-items:center;width:100%;height:160px;display:grid;position:relative}.stk-week{gap:6px;margin:0;padding:0;list-style:none;display:flex}.stk-day{justify-items:center;gap:6px;width:40px;display:grid}.stk-socket{transform-origin:50% 100%;width:40px;height:56px;display:block;position:relative}.stk-lunka{background:#ffffff1f;border-radius:50%;height:8px;position:absolute;bottom:0;left:7px;right:7px}.stk-day.is-missed .stk-lunka{background:#ffffff0d}.stk-day.is-future .stk-lunka{background:0 0;box-shadow:inset 0 0 0 1px #ffffff24}.stk-wd{color:var(--muted);font-size:.72rem;font-weight:700}.stk-day.is-today .stk-wd{color:#ffb547}.stk-day.is-today .stk-lunka{background:#ff963c59;animation:1.2s ease-in-out infinite alternate stk-call;box-shadow:0 0 16px #ff8c2899}.stk.is-lit .stk-day.is-today .stk-lunka,.stk.is-pressing .stk-day.is-today .stk-lunka{animation:none}.stk-flame{transform-origin:50% 100%;opacity:0;filter:drop-shadow(0 0 8px #ff8c28bf);position:absolute;inset:0;transform:scale(0)}.stk--spark.is-lit .stk-day.is-hit .stk-flame{animation:stk-ignite .45s var(--ign) cubic-bezier(.2, 1.5, .4, 1) both}.stk--spark.is-lit .stk-day.is-today .stk-flame{animation:stk-ignite-big .6s var(--today-at) cubic-bezier(.2, 1.5, .4, 1) both}.stk-svg{transform-origin:50% 100%;width:100%;height:100%;animation:1.4s ease-in-out infinite alternate stk-flicker;display:block}.stk-day:nth-child(odd) .stk-svg{animation-duration:1.1s;animation-delay:-.4s}.stk-spark{opacity:0;background:#fff3c4;border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:-34px;left:50%;box-shadow:0 0 12px 3px #ffc85ae6}.stk.is-lit .stk-spark{animation:stk-spark .26s calc(var(--today-at) - .26s) ease-in both}.stk-burst{pointer-events:none;position:absolute;top:60%;left:50%}.stk-burst i{opacity:0;background:#ffc15e;border-radius:50%;width:5px;height:5px;margin:-2.5px;position:absolute;box-shadow:0 0 8px #ffaa3ce6}.stk.is-lit .stk-burst i{animation:stk-burst .7s var(--today-at) ease-out both}.stk-bonfire{transform-origin:50% 100%;opacity:0;filter:drop-shadow(0 0 22px #ff8228d9);pointer-events:none;width:84px;height:116px;margin-left:-42px;position:absolute;bottom:44px;left:50%;transform:scale(0)}.stk.is-milestone.is-lit .stk-socket{animation:stk-merge .5s var(--merge-at) cubic-bezier(.5, 0, .8, .4) both}.stk.is-milestone.is-lit .stk-wd{animation:stk-out .3s var(--merge-at) both}.stk.is-milestone.is-lit .stk-bonfire{animation:stk-bonfire .7s calc(var(--merge-at) + .3s) cubic-bezier(.2, 1.4, .4, 1) both}.stk.is-milestone.is-lit .stk-card{animation:xp-grant-pop .55s cubic-bezier(.18, 1.15, .32, 1) both, stk-card-glow 1.2s calc(var(--merge-at) + .3s) ease-out both}.stk-hint{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.stk-hint.is-call{color:#ffb547;animation:1.2s ease-in-out infinite alternate stk-call-text}.stk-after{animation:stk-in .4s calc(var(--today-at) + .35s) both;gap:4px;display:grid}.stk-new{color:#ffb547;margin:6px 0 0;font-size:.8rem;font-weight:700}.stk-fxl{z-index:5;pointer-events:none;position:absolute;inset:0}.stk-xp{color:var(--muted);margin:0;font-size:.85rem;font-weight:700}@keyframes stk-fade{0%{opacity:0}}@keyframes stk-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes stk-out{to{opacity:0}}@keyframes stk-roll{0%{transform:translateY(0)}to{transform:translateY(-1em)}}@keyframes stk-call{0%{opacity:.55;transform:scaleX(.85)}to{opacity:1;transform:scaleX(1.1)}}@keyframes stk-call-text{0%{opacity:.6}to{opacity:1}}@keyframes stk-ignite{0%{opacity:0;transform:scale(.1,0)}60%{opacity:1;transform:scale(1.1,1.2)}to{opacity:1;transform:scale(.9)}}@keyframes stk-ignite-big{0%{opacity:0;transform:scale(.1,0)}55%{opacity:1;transform:scale(1.35,1.55)}to{opacity:1;transform:scale(1.15,1.2)}}@keyframes stk-flicker{0%{transform:scale(1)skew(0)}35%{transform:scale(.96,1.05)skew(-3deg)}70%{transform:scale(1.03,.96)skew(2deg)}to{transform:scale(.98,1.03)skew(-1deg)}}@keyframes stk-spark{0%{opacity:0;transform:translateY(-10px)scale(.6)}30%{opacity:1}to{opacity:1;transform:translateY(48px)scale(1)}}@keyframes stk-burst{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(.4)}}@keyframes stk-merge{0%{opacity:1;transform:none}to{transform:translate(var(--dx), -6px) scale(.5);opacity:0}}@keyframes stk-bonfire{0%{opacity:0;transform:scale(.2,0)}60%{opacity:1;transform:scale(1.1,1.18)}to{opacity:1;transform:scale(1)}}@keyframes stk-card-glow{0%{box-shadow:0 18px 48px #ff782829,0 18px 48px #0006}40%{box-shadow:0 0 80px #ff8c288c,0 18px 48px #0006}to{box-shadow:0 0 48px #ff8c2852,0 18px 48px #0006}}@media (prefers-reduced-motion:reduce){.stk-svg,.stk-day.is-today .stk-lunka,.stk-hint.is-call{animation:none}.stk-spark,.stk-burst{display:none}}.tx-cal-root{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tx-cal-backdrop{cursor:pointer;background:#080a0e8c;border:0;position:absolute;inset:0}.tx-cal{z-index:1;color:#fff;background:#1c1c1e;border-radius:28px;width:min(420px,100%);max-height:min(92vh,760px);padding:8px 8px 18px;position:relative;overflow:auto;box-shadow:0 24px 60px #0006}.tx-cal-head{grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 8px 6px;display:grid}.tx-cal-head strong{text-align:center;font-size:16px;font-weight:700}.tx-cal-head button{color:#3d8aff;font:inherit;cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:600}.tx-cal-head button:last-child{justify-self:end}.tx-cal-head button:first-child{justify-self:start}.tx-cal-fields{grid-template-columns:1fr 1fr;gap:8px;padding:8px 14px 4px;display:grid}.tx-cal-fields button{color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;gap:4px;padding:8px 0 10px;display:grid;box-shadow:inset 0 -2px #ffffff1f}.tx-cal-fields button.is-active{box-shadow:inset 0 -2px #3d8aff}.tx-cal-fields span{color:#ffffff73;font-size:13px}.tx-cal-fields em{font-size:22px;font-style:normal;font-weight:700}.tx-cal-weekdays{color:#ffffff61;text-align:center;grid-template-columns:repeat(7,1fr);padding:10px 10px 0;font-size:12px;font-weight:700;display:grid}.tx-cal-nav{justify-content:space-between;padding:0 8px;display:flex}.tx-cal-nav button{color:#ffffffb3;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.tx-cal-months{gap:8px;padding:0 8px 8px;display:grid}.tx-cal-month{background:#ffffff1a;border-radius:999px;margin:8px 6px 10px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}.tx-cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.tx-cal-day{color:#fff;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;font-size:16px;position:relative}.tx-cal-day.is-outside{color:#ffffff47}.tx-cal-day.is-in-range{background:#ffffff1f}.tx-cal-day.is-start,.tx-cal-day.is-end{z-index:1;color:#fff;background:#3d8aff;border-radius:50%;font-weight:700}.tx-cal-day.is-start:not(.is-end):before,.tx-cal-day.is-end:not(.is-start):before{content:"";z-index:-1;background:#ffffff1f;position:absolute;top:0;bottom:0}.tx-cal-day.is-start:not(.is-end):before{left:50%;right:0}.tx-cal-day.is-end:not(.is-start):before{left:0;right:50%}.tx-cal-day.is-today:after{content:"";background:#3d8aff;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.tx-cal-day.is-start.is-today:after,.tx-cal-day.is-end.is-today:after{background:#fff}.story-compress{box-sizing:border-box;color:#f6efe6;background:radial-gradient(120% 80% at 10% -10%,#ffc47859,#0000 55%),linear-gradient(165deg,#1a1410 0%,#2c241c 42%,#3a2e24 100%);flex-direction:column;gap:18px;min-height:100dvh;padding:28px 20px 40px;font-family:Segoe UI,Helvetica Neue,sans-serif;display:flex}.story-compress__brand{letter-spacing:.02em;color:#ffd59a;margin:0;font-size:1.35rem;font-weight:700}.story-compress__title{margin:6px 0 0;font-size:1.05rem;font-weight:600}.story-compress__lead{color:#f6efe6d1;max-width:34rem;margin:10px 0 0;font-size:.92rem;line-height:1.45}.story-compress__pick{color:#1a1410;cursor:pointer;background:#e8a35a;border-radius:14px;justify-content:center;align-items:center;min-height:52px;font-size:1rem;font-weight:700;display:flex}.story-compress__pick.is-disabled{opacity:.65;pointer-events:none}.story-compress__pick input{display:none}.story-compress__progress{color:#f6efe6e6;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.4}.story-compress__error{background:#b4282859;border-radius:12px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.4}.story-compress__close,.story-compress__ghost{cursor:pointer;border:0;border-radius:14px;min-height:48px;font-size:.95rem;font-weight:600}.story-compress__close{color:#1a1410;background:#f6efe6}.story-compress__ghost{color:#f6efe6bf;text-underline-offset:3px;background:0 0;text-decoration:underline}.story-compress__ghost:disabled{opacity:.4}.app{width:100%;height:100%;position:relative;overflow:hidden}.map-wrap,.blog-map{z-index:0;width:100%;height:100%;position:absolute;inset:0}.book-marker{background:0 0!important;border:0!important}.region-tip{color:#f4efe6!important;font:600 11px/1.3 var(--font-sans)!important;background:#1c2420e6!important;border:0!important;border-radius:8px!important;padding:5px 8px!important;box-shadow:0 6px 16px #00000040!important}.region-tip.is-active{background:rgba(var(--accent-rgb), .95)!important}.region-tip:before{border-top-color:#1c2420e6!important}.leaflet-bottom.leaflet-right{margin-bottom:88px;margin-right:8px}.leaflet-control-zoom a{width:34px!important;height:34px!important;color:var(--text)!important;background:rgba(var(--card-rgb), .94)!important;border:0!important;line-height:34px!important}.book-marker-dot{background:linear-gradient(160deg, var(--accent), var(--accent-deep));color:#f4efe4;border:2px solid #fff8ebeb;border-radius:50%;place-items:center;transition:transform .16s;display:grid;position:relative;box-shadow:0 8px 18px #0f282059}.book-marker-dot.is-selected{background:linear-gradient(160deg,#c47a2c,#9a5318);transform:scale(1.12);box-shadow:0 10px 22px #783c0a66}.ui-layer{pointer-events:none;z-index:5;padding:calc(var(--app-safe-top) + 8px) max(14px, var(--app-safe-right)) calc(var(--app-safe-bottom) + 8px) max(14px, var(--app-safe-left));flex-direction:column;display:flex;position:absolute;inset:0}.ui-layer>*{pointer-events:auto}.top-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-chip{background:rgba(var(--card-rgb), .94);color:var(--text);border-radius:16px;align-items:center;gap:10px;padding:8px 12px;display:flex;box-shadow:0 8px 24px #14281e29}.brand-back{background:rgba(var(--accent-rgb), .12);width:28px;height:28px;color:var(--accent);border:0;border-radius:9px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.brand-chip strong{letter-spacing:-.02em;font-size:13px;font-weight:800;display:block}.brand-chip span{opacity:.68;font-size:11px;display:block}.brand-icon{background:linear-gradient(145deg, var(--accent), var(--accent-bright));color:#f7f1e6;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.top-actions{flex-shrink:0;gap:8px;display:flex}.icon-btn{background:rgba(var(--card-rgb), .94);width:42px;height:42px;color:var(--text);border:0;border-radius:14px;place-items:center;display:grid;box-shadow:0 8px 24px #14281e24}.icon-btn:active{transform:scale(.96)}.search-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius);background:#1c2420e0;border:1px solid #ffffff1a;align-self:stretch;max-width:380px;margin-top:10px;padding:10px;box-shadow:0 16px 40px #00000047}.search-panel input{width:100%;color:var(--text);background:#ffffff14;border:0;border-radius:12px;outline:none;padding:10px 12px}.search-panel ul{max-height:240px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.search-panel li button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.search-panel li button:hover{background:#ffffff14}.search-panel li button span,.search-panel .empty{color:var(--muted);font-size:12px}.bottom-stack{flex-direction:column;align-self:center;gap:10px;width:100%;max-width:440px;margin-top:auto;display:flex}.hint-bar{background:rgba(var(--card-rgb), .94);color:#314239;text-align:center;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.4;box-shadow:0 10px 28px #14281e24}.sheet{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);background:#1c2420eb;border:1px solid #ffffff1a;border-radius:22px;padding:16px 16px 14px;animation:.22s ease-out rise;position:relative;box-shadow:0 20px 50px #00000059}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sheet-close{width:32px;height:32px;color:var(--text);background:#ffffff14;border:0;border-radius:999px;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.sheet-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:11px;font-weight:700}.sheet-title{letter-spacing:-.03em;margin:6px 0 2px;font-size:22px;font-weight:800}.sheet-desc{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.45}.blog-list{flex-direction:column;gap:8px;max-height:min(42vh,320px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.blog-list li{background:#ffffff0f;border-radius:14px;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex}.blog-list-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.blog-list-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.blog-list-info span{color:var(--muted);font-size:12px}.blog-open{flex:none;min-width:auto;padding:10px 12px}.btn-primary{background:linear-gradient(180deg, var(--accent-bright), var(--accent));color:#f7f1e6;border:0;border-radius:14px;padding:12px 16px;font-weight:700}.app-home,.app-list,.app-home.season-autumn,.app-list.season-autumn,.app-home.season-winter,.app-list.season-winter{overscroll-behavior-x:none;background:#000;position:relative;overflow:hidden auto}.season-layer{display:none}.app-list .season-layer{opacity:.55}.season-flake{top:-12%;left:calc(var(--x) * 1%);width:var(--size);height:var(--size);animation:season-fall var(--dur) linear infinite;animation-delay:var(--delay);will-change:transform;position:absolute}.season-autumn .season-flake{background:hsl(var(--hue,28) 62% 48%);opacity:.55;border-radius:2% 70%;box-shadow:0 0 0 1px #783c1414}.season-winter .season-flake{opacity:.7;background:radial-gradient(circle at 35% 35%,#fff,#dce7f2 70%);border-radius:50%;box-shadow:0 0 4px #ffffff59}@keyframes season-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:.75}to{transform:translate3d(var(--drift), 115vh, 0) rotate(320deg);opacity:.15}}@media (prefers-reduced-motion:reduce){.season-flake{animation:none;display:none}}.home{min-height:100%;padding:calc(var(--app-safe-top) + 28px) 20px calc(var(--app-safe-bottom) + 24px);justify-content:center;align-items:center;display:flex;position:relative}.home-bg{pointer-events:none;position:absolute;inset:0}.home-content{z-index:1;width:min(420px,100%);padding-bottom:calc(88px + var(--app-safe-bottom));position:relative}.home-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--label-on-light);margin:0 0 8px;font-size:11px;font-weight:700}.home-title{letter-spacing:-.04em;color:var(--text);margin:0;font-size:clamp(34px,9vw,48px);font-weight:800;line-height:.95}.home-lead{color:#314239;max-width:28ch;margin:14px 0 0;font-size:15px;line-height:1.45}.home-meta{color:var(--accent);margin:18px 0 0;font-size:12px;font-weight:700}.home-actions{flex-direction:column;gap:12px;margin-top:28px;display:flex}.home-map-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-map-pair .home-btn{flex-direction:column;align-items:flex-start;gap:12px;min-height:132px}.home-btn-map{background:linear-gradient(160deg,#2a6f7a,#184a52)!important}.home-btn-nearby{color:var(--text);background:linear-gradient(160deg,#c47a2c,#9a5318)}.home-btn-share{background:var(--paper);color:var(--text);border:1px solid rgba(var(--accent-rgb), .18)}.home-btn-share .home-btn-icon{background:rgba(var(--accent-rgb), .12);color:var(--accent)}.home-btn-participants{color:#f4efe6;background:linear-gradient(160deg,#3d5a80,#243b55)}.home-btn-participants .home-btn-icon{background:#ffffff24}.home-btn-week{color:var(--text);background:linear-gradient(160deg,#8a5a2b,#5c3a18)}.home-btn-week .home-btn-icon{background:#ffffff24}.home-btn-achievements{color:var(--text);background:linear-gradient(160deg,#b08d3a,#7a5c1e)}.home-btn-achievements .home-btn-icon{background:#ffffff24}.home-btn-analytics{color:#eef8f7;background:linear-gradient(160deg,#2f6f7a,#1a454d)}.home-btn-analytics .home-btn-icon{background:#ffffff24}.home-btn-commenting{color:#f3f8fc;background:linear-gradient(160deg,#3d6b8a,#244a63)}.home-btn-commenting .home-btn-icon{background:#ffffff24}.home-btn-curators{color:#f7f2fc;background:linear-gradient(160deg,#6b4f8a,#3f2a5c)}.home-btn-curators .home-btn-icon{background:#ffffff24}.home-btn-curator-cabinet{color:#f2faf5;background:linear-gradient(160deg,#3f6b5a,#244a3c)}.home-btn-curator-cabinet .home-btn-icon{background:#ffffff24}.curator-course-btn{text-align:left;background:var(--paper);width:100%;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex;box-shadow:0 8px 22px #14281e1a}.curator-course-btn>span{color:var(--accent-bright);font-size:11px;font-weight:700}.curator-course-btn strong{color:var(--text);font-size:16px;font-weight:800}.curator-course-btn em{color:var(--muted-on-light);font-size:12px;font-style:normal}.curator-new-teen-btn{text-align:left;background:linear-gradient(155deg, var(--accent-bright), var(--accent));color:#f4efe6;width:100%;box-shadow:0 12px 28px rgba(var(--accent-rgb), .22);border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.curator-new-teen-btn strong{font-size:16px;font-weight:800}.curator-new-teen-btn em{opacity:.85;font-size:12px;font-style:normal}.curator-cabinet-screen{color:var(--text)}.curator-cabinet-hero{background:var(--paper);color:var(--text);border-radius:20px;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 8px 22px #14281e1a}.curator-cabinet-hero-meta{min-width:0}.curator-cabinet-hero-meta h2{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.2}.curator-cabinet-hero-meta p{color:var(--label-on-light);margin:0;font-size:13px;font-weight:600}.curator-cabinet-list{gap:12px;width:100%}.curator-cabinet-screen .curator-teens-list>li{width:100%;display:block}.curator-cabinet-card{background:var(--paper);width:100%;color:var(--text);border-radius:18px;display:block;overflow:hidden;box-shadow:0 8px 20px #14281e1a}.curator-cabinet-main{text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;padding:14px;display:flex}.curator-teen-face.part-avatar{border-radius:16px;width:52px;height:52px;font-size:18px}.curator-cabinet-main .curator-teen-main{flex:1;min-width:0}.curator-cabinet-main .curator-teen-main strong{color:var(--text);font-size:15px;font-weight:800}.curator-cabinet-main .curator-teen-main em{color:var(--label-on-light);opacity:1;font-style:normal;font-weight:600}.curator-cabinet-main .curator-teen-nums{color:var(--label-on-light)}.curator-cabinet-main .curator-teen-nums strong{color:var(--text)}.curator-cabinet-actions{box-sizing:border-box;flex-wrap:wrap;gap:8px;width:100%;padding:0 14px 14px;display:flex}.curator-cabinet-actions .btn-primary,.curator-cabinet-actions .btn-share{border-radius:12px;flex:1 1 0;width:auto;min-width:0;height:auto;padding:11px 12px;font-size:13px;font-weight:700}.curator-cabinet-actions .btn-share{background:rgba(var(--accent-rgb), .14);color:var(--accent-bright);box-shadow:none}.curator-cabinet-card.is-glow-ok{background:linear-gradient(180deg, #48c47833, var(--paper));box-shadow:0 0 0 1.5px #5adc8c8c,0 8px 24px #3cb46e29}.curator-cabinet-card.is-glow-late{background:linear-gradient(180deg, #ffb44629, var(--paper));box-shadow:0 0 0 1.5px #ffc45a6b,0 8px 20px #14281e1a}.curator-cabinet-card.is-glow-wait{box-shadow:0 0 0 1px #ffffff1a,0 8px 20px #14281e1a}.curator-teen-glow-label{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;font-weight:700;display:block}.curator-teen-glow-label.is-ok{color:#9be7b6}.curator-teen-glow-label.is-late{color:#ffd2c4}.curator-teen-glow-label.is-wait{color:var(--accent-bright)}.curator-teen-marks{flex-wrap:wrap;gap:8px;padding:0 14px 12px;display:flex}.curator-teen-mark{color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px 7px 8px;font-size:12px;font-weight:700;display:inline-flex}.curator-teen-mark.is-done{background:rgba(var(--accent-rgb), .22);color:var(--text)}.curator-teen-mark-box{border:1.5px solid var(--accent);color:#0000;background:0 0;border-radius:4px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;line-height:1;display:grid}.curator-teen-mark.is-done .curator-teen-mark-box{background:var(--accent);border-color:var(--accent);color:#fff}.curator-teen-mark i{color:var(--accent-bright);font-size:10px;font-style:normal;font-weight:800}.curator-service-btn{box-shadow:0 0 0 1px rgba(var(--violet-4-rgb), .28), 0 8px 22px #14281e1a}.curator-service-now{color:var(--text);margin:0 2px 4px;font-size:14px;font-weight:600;line-height:1.4}.curator-service-names{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.curator-service-names li{background:var(--paper);color:var(--text);border-radius:14px;padding:0;font-size:14px;font-weight:700}.curator-service-name-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;display:block}.curator-analysis-link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.curator-analysis-link .curator-teens-title{margin:0 2px}.curator-checklist-toggle{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.curator-checklist-toggle .curator-teens-title{margin:0}.curator-teen-detail-screen{color:var(--text)}.curator-teen-detail-card{background:var(--paper);color:var(--text);border-radius:22px;flex-direction:column;gap:16px;padding:18px 16px;display:flex;box-shadow:0 12px 28px #14281e1a}.curator-teen-detail-hero{align-items:flex-start;gap:14px;display:flex}.curator-teen-detail-hero h2{letter-spacing:-.03em;color:var(--text);margin:0 0 4px;font-size:22px;font-weight:800}.curator-teen-detail-hero p{color:var(--muted);margin:0;font-size:13px;font-weight:600}.curator-teen-detail-stats{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.curator-teen-detail-stats div{background:#ffffff0f;border-radius:16px;padding:12px 14px}.curator-teen-detail-stats dt{color:var(--label-on-light);font-size:11px;font-weight:700}.curator-teen-detail-stats dd{color:var(--text);margin:4px 0 0;font-size:20px;font-weight:800}.curator-teen-detail-block h3{color:var(--text);margin:0 0 6px;font-size:13px;font-weight:800}.curator-teen-detail-block p{color:var(--text);margin:0;font-size:14px;line-height:1.45}.curator-teen-detail-note{color:var(--muted)!important;margin-top:8px!important}.curator-teen-detail-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.curator-teen-detail-badge.is-behind{color:#ffd2c4;background:#a44a3452}.curator-teen-detail-badge.is-ahead{color:var(--accent-bright);background:rgba(var(--accent-rgb), .22)}.curator-teen-detail-badge.is-ok{color:#d8f5e6;background:#50a07847}.curator-teen-detail-badge.is-unknown{color:var(--muted);background:#ffffff14}.curator-teen-soft{background:#ffffff0d;border-radius:16px;flex-direction:column;gap:10px;padding:14px 12px;display:flex}.curator-teen-soft.is-quiet{background:#a44a3429}.curator-teen-soft-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.curator-teen-soft-top strong{letter-spacing:-.02em;color:var(--text);font-size:15px;font-weight:800}.curator-teen-soft-note{color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.45}.curator-teen-facts{grid-template-columns:auto 1fr;gap:8px 12px;margin:0;display:grid}.curator-teen-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--label-on-light);padding-top:2px;font-size:11px;font-weight:800}.curator-teen-facts dd{color:var(--text);margin:0;font-size:14px;font-weight:700;line-height:1.35}.curator-teen-detail-stats.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.curator-teen-detail-stats.is-3 .is-behind dd{color:#ffd2c4}.curator-teen-detail-stats.is-3 .is-ahead dd{color:var(--accent-bright)}.curator-teen-detail-stats.is-3 .is-ok dd{color:#d8f5e6}.curator-teen-progress{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.curator-teen-progress i{background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:100%;display:block}.curator-teen-quiet{color:#ffd2c4;font-size:12px;font-style:normal;font-weight:700}.curator-teen-note{box-sizing:border-box;resize:vertical;width:100%;min-height:96px;font:inherit;color:var(--text);caret-color:var(--text);background:#ffffff14;border:0;border-radius:14px;margin-top:8px;padding:12px 14px;font-size:14px;line-height:1.45}.curator-teen-note::placeholder{color:var(--muted)}.curator-teen-note-row{margin-top:10px}.curator-teen-detail-screen .btn-snap.secondary{color:var(--ink);background:#f2f1f6;border:0}.curator-teen-detail-actions{padding:0}.curator-teen-detail-public{color:var(--muted);font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.curator-guide{background:rgba(var(--card-rgb), .94);color:var(--text);border-radius:18px;padding:16px;box-shadow:0 8px 20px #14281e1a}.curator-guide-lead{color:var(--muted-on-light);margin:0 0 16px;font-size:14px;line-height:1.45}.curator-guide-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.curator-guide-steps li{align-items:flex-start;gap:12px;display:flex}.curator-guide-num{background:rgba(var(--accent-rgb), .14);width:28px;height:28px;color:var(--accent-bright);border-radius:10px;flex:0 0 28px;place-items:center;font-size:13px;font-weight:800;display:grid}.curator-guide-steps strong{margin-bottom:4px;font-size:14px;font-weight:800;display:block}.curator-guide-steps p{color:var(--muted-on-light);margin:0;font-size:13px;line-height:1.4}.curator-guide-note{color:var(--muted-on-light);border-top:1px solid #14281e14;margin:16px 0 0;padding-top:14px;font-size:12px;line-height:1.4}.curator-analytics,.curator-checklist{flex-direction:column;gap:10px;display:flex}.curator-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.curator-analytics-grid>div:nth-child(odd):last-child{grid-column:span 2}.curator-analytics-grid>div{background:var(--paper);text-align:center;color:var(--text);border-radius:16px;flex-direction:column;gap:4px;padding:12px 10px;display:flex;box-shadow:0 6px 16px #14281e14}.curator-analytics-grid strong{font-size:20px;font-weight:800;line-height:1.1}.curator-analytics-grid span{color:var(--label-on-light);font-size:11px;font-weight:600;line-height:1.3}.curator-analytics-note,.curator-checklist-lead,.curator-analytics-lead{color:var(--muted-on-light);margin:0 2px;font-size:12px;line-height:1.4}.curator-analytics-pride{background:linear-gradient(180deg, rgba(var(--accent-rgb), .14), rgba(var(--card-rgb), .2));box-shadow:inset 0 0 0 1px rgba(var(--violet-4-rgb), .28);border-radius:20px;padding:14px 12px 12px}.curator-analytics-vklad{background:linear-gradient(180deg, #48c4782e, var(--paper));border-radius:20px;padding:14px 12px 12px;box-shadow:0 0 0 1.5px #5adc8c8c,0 8px 24px #3cb46e29}.curator-analytics-pride .curator-analytics-grid>div,.curator-analytics-vklad .curator-analytics-grid>div{background:rgba(var(--card-rgb), .72);box-shadow:none}.curator-analytics-lead{color:var(--text);font-size:13px;font-weight:600}.curator-checklist-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.curator-checklist-item{background:var(--paper);text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:16px;align-items:flex-start;gap:12px;padding:12px;display:flex;box-shadow:0 6px 16px #14281e14}.curator-checklist-item.is-today{box-shadow:0 0 0 1.5px rgba(var(--accent-rgb), .35), 0 6px 16px #14281e14}.curator-checklist-item.is-done{background:linear-gradient(180deg, #48c47833, var(--paper));box-shadow:0 0 0 1.5px #5adc8c8c,0 6px 16px #14281e14}.curator-checklist-item.is-done.is-today{box-shadow:0 0 0 1.5px #5adc8cb3,0 6px 16px #14281e14}.curator-checklist-check{border:1.5px solid var(--accent);color:#0000;background:0 0;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:3px;font-size:13px;font-weight:800;display:grid}.curator-checklist-item.is-done .curator-checklist-check{color:#fff;background:#3dbe7a;border-color:#3dbe7a}.curator-checklist-body{flex-direction:column;gap:3px;min-width:0;display:flex}.curator-checklist-body>strong{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.curator-checklist-body>strong em{color:var(--accent-bright);background:rgba(var(--accent-rgb), .14);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.curator-checklist-item.is-optional .curator-checklist-body>strong em:last-child{color:var(--muted);background:#ffffff14}.curator-checklist-item.is-optional:not(.is-today):not(.is-done){opacity:.78}.curator-checklist-title{color:var(--text);font-size:14px;font-weight:700}.curator-checklist-text{color:var(--muted-on-light);font-size:12px;line-height:1.4}.curator-checklist-item.is-done .curator-checklist-title,.curator-checklist-item.is-done .curator-checklist-text{opacity:.78}.home-btn-admin{color:#eef3f6;background:linear-gradient(160deg,#2f3d48,#1a242c)}.home-btn-admin .home-btn-icon{background:#ffffff1f}.admin-panel-screen .admin-panel-actions{flex-direction:column;gap:10px;padding:4px 0 24px;display:flex}.admin-panel-section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-on-light);margin:8px 6px 2px;font-size:11px;font-weight:800}.admin-publish-card{background:var(--paper);border:1px solid #14261e1f;border-radius:16px;flex-direction:column;gap:12px;margin:0 0 12px;padding:14px;display:flex}.admin-publish-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-publish-card-top strong{color:var(--text);font-size:15px;display:block}.admin-publish-card-top span{color:var(--label-on-light);margin-top:4px;font-size:13px;line-height:1.35;display:block}.admin-publish-card-top em{color:#6a7d72;margin-top:6px;font-size:11px;font-style:normal;display:block}.admin-publish-toggle{min-width:72px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:10px 14px;font-weight:800}.admin-publish-toggle.is-on{color:var(--accent-bright);background:#c8e6d4}.admin-publish-toggle.is-off{color:#6a4510;background:#f0d29a}.admin-publish-toggle:disabled{opacity:.55;cursor:default}.admin-publish-card-actions .btn-snap{background:var(--paper);color:#0f1f18;border:1.5px solid #14261e59;width:100%;font-weight:800}.admin-publish-note{color:var(--accent-bright);background:#e8f5ec;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.admin-panel-actions .home-btn{width:100%}.admin-stats-screen .admin-stats-body{flex-direction:column;gap:14px;padding-bottom:24px;display:flex}.admin-stats-note{color:var(--muted-on-light);margin:0 2px;font-size:12px;font-weight:600}.admin-stats-block{background:var(--paper);color:var(--text);border-radius:18px;padding:14px;box-shadow:0 8px 20px #14281e14}.admin-stats-block h3{margin:0 0 10px;font-size:15px;font-weight:800}.admin-digest{margin:0 0 8px}.admin-digest-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.admin-digest-row label{color:var(--muted-on-light);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.admin-digest-row input[type=date]{font:inherit;color:var(--text);background:#ffffff1a;border:0;border-radius:12px;padding:10px 12px;font-weight:700}.admin-digest-send{font:inherit;color:var(--ink);cursor:pointer;background:#f2f1f6;border:0;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:800}.admin-digest-send:disabled{opacity:.55;cursor:default}.admin-digest-err{color:#ff8a8a;margin:8px 0 0;font-size:13px;font-weight:700}.admin-digest-ok{color:var(--text);margin:8px 0 0;font-size:13px;font-weight:700}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-stat-card{background:#14261e0d;border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.admin-stat-card em{color:var(--label-on-light);font-size:11px;font-style:normal;font-weight:600}.admin-stat-card strong{letter-spacing:-.02em;font-size:20px;font-weight:800}.admin-stat-card span{color:var(--muted-on-light);font-size:11px}.admin-stats-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-stats-bar-label{justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.admin-stats-bar-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-stats-bar-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.admin-stats-bar-track i{background:var(--accent);border-radius:999px;height:100%;display:block}.admin-stats-daily{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-stats-daily li{color:var(--label-on-light);grid-template-columns:52px 1fr 1fr 1fr;gap:6px;font-size:12px;font-weight:600;display:grid}.admin-stats-daily strong{color:var(--text)}.admin-stats-subhead{color:var(--muted-on-light);margin:14px 0 8px;font-size:13px;font-weight:800}.admin-stats-people{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-stats-people li{background:var(--paper);border-radius:14px;padding:12px 14px;box-shadow:0 4px 12px #14281e0d}.admin-stats-people-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-stats-people-top strong{color:var(--text);font-size:14px;font-weight:800}.admin-stats-people-top span{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:800}.admin-stats-people em{color:var(--muted-on-light);margin-top:4px;font-size:12px;font-style:normal;display:block}.admin-stats-recent{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-stats-recent li{background:#14281e0a;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.admin-stats-recent strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.admin-stats-recent em{color:var(--accent);font-style:normal;font-weight:700}.home-profile-bar{left:var(--app-col-side);right:var(--app-col-side);z-index:30;padding:12px 16px calc(12px + var(--app-safe-bottom));pointer-events:none;background:linear-gradient(#d9e6dc00,#d9e6dcf0 28%,#d9e6dc);position:fixed;bottom:0}.home-profile-bar .home-profile-btn{pointer-events:auto}.home-profile-btn{background:linear-gradient(160deg, var(--accent), var(--accent-deep));color:#f4efe6;border:0;border-radius:18px;width:100%;padding:16px 18px;font-size:16px;font-weight:800;box-shadow:0 10px 24px #0f282038}.home-profile-btn:active{transform:scale(.985)}.home-btn-profile{background:linear-gradient(160deg, var(--accent), var(--accent-deep));color:#f4efe6}.home-btn-profile .home-btn-icon{background:#ffffff24}.xp-toast{background:rgba(var(--accent-rgb), .16);color:var(--accent-bright);text-align:center;border-radius:14px;margin:0 0 10px;padding:10px 12px;font-size:13px;font-weight:700}.smm-panel-screen>.xp-toast{top:max(12px, env(safe-area-inset-top));z-index:10050;background:#e8f5ee;margin:0;position:fixed;left:12px;right:12px;box-shadow:0 8px 24px #14261e2e}.home-xp-toast{left:calc(var(--app-col-side) + 16px);right:calc(var(--app-col-side) + 16px);bottom:calc(88px + var(--app-safe-bottom));z-index:40;margin:0;position:fixed;box-shadow:0 10px 24px #14281e2e}.my-profile-card{background:var(--paper);color:var(--text);border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 8px 22px #14281e1a}.my-profile-title{margin:0;font-size:20px;line-height:1.2}.my-profile-lead{color:var(--muted-on-light);margin:4px 0 0;font-size:13px;line-height:1.4}.my-profile-id{background:#ffffff0f;border-radius:14px;margin:0;padding:12px 14px;font-size:14px}.my-blog-edit-wrap{margin-top:8px}.my-blog-edit-toggle{width:100%}.my-profile-link-toggle{color:#14261e9e;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.my-profile-link-toggle.is-inline{width:auto}.my-profile-link-note{text-align:center;margin-top:8px}.my-blog-edit-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.my-blog-edit-head strong{font-size:15px}.my-blog-edit{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;margin-top:8px;padding-top:12px;display:flex}.my-blog-edit .btn-snap{width:100%}.profile-edit-screen{padding-bottom:calc(var(--app-safe-bottom) + 24px)}.profile-edit-screen .my-profile-title{color:var(--text-on-light);margin:0;font-size:20px}.my-profile-lastname{color:var(--text-on-light);margin:2px 0 0;font-size:18px;font-weight:600}.my-profile-status{color:var(--muted-on-light);margin:6px 0 0;font-size:13px}.my-profile-hero{align-items:center;gap:14px;display:flex}.my-profile-identity{min-width:0}.profile-lastname{color:var(--text-on-light);margin:2px 0 0;font-size:17px;font-weight:600}.xp-daily-claim{color:var(--text);background:linear-gradient(#c47a2c,#9a5318);border:0;border-radius:12px;margin-top:4px;padding:10px 12px;font-size:13px;font-weight:700}.xp-panel-note{color:var(--muted-on-light);font-size:12px}.ach-panel{width:100%;color:var(--text-on-light);text-align:left;font:inherit;cursor:pointer;background:linear-gradient(165deg,#fff1e4,#f6d5b8);border:1.5px solid #b45a1447;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 4px 12px #9a53181a}.ach-shield{filter:drop-shadow(0 2px 4px #8c3c0a47);flex-shrink:0;display:block}.ach-panel-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ach-panel-copy span{color:#8a4a16;font-size:12px;font-weight:600}.ach-panel-copy strong{color:#5c2e0a;font-size:22px;font-weight:800;line-height:1.1}.ach-panel-chevron{color:#b45a14;flex-shrink:0;font-size:18px;font-weight:700}.xp-history-list li.is-level strong{color:#9a5318}.profile-edit-save{width:100%;margin-top:4px}.profile-edit-save:disabled{opacity:1}.prefs-genre-chips{flex-wrap:wrap;gap:8px;display:flex}.prefs-genre-chip{color:#1a2e24;font:inherit;cursor:pointer;background:#ffffff8c;border:1px solid #14261e24;border-radius:12px;padding:8px 12px;font-size:.86rem;line-height:1.2}.prefs-genre-chip.is-on{color:#163526;background:#2e6e4824;border-color:#2e6e488c;font-weight:600}.prefs-genre-chip:disabled{opacity:.6;cursor:default}.xp-panel{background:linear-gradient(165deg, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), .08));border:1.5px solid rgba(var(--accent-rgb), .22);border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.xp-panel-hero{align-items:center;gap:12px;display:flex}.xp-level-badge{width:44px;height:44px;color:var(--text);background:linear-gradient(180deg, var(--accent), var(--accent));box-shadow:0 4px 10px rgba(var(--accent-rgb), .28);border-radius:14px;flex-shrink:0;place-items:center;font-size:20px;font-weight:800;display:grid}.xp-panel-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.xp-panel-copy strong{color:var(--text-on-light);font-size:17px}.xp-panel-copy span{color:var(--accent);font-size:13px;font-weight:700}.xp-panel-top{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.xp-panel-meta{color:var(--label-on-light);font-size:12px}.coins-panel{color:#5c3d08;text-align:left;width:100%;font:inherit;cursor:pointer;background:linear-gradient(165deg,#fff6d8,#ffe9a8);border:1.5px solid #c4921c59;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 4px 12px #b482141f}.coins-panel-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.coins-panel-copy span{color:#7a5a18;font-size:12px;font-weight:600}.coins-panel-copy strong{color:#5c3d08;font-size:22px;font-weight:800;line-height:1.1}.coins-panel-chevron{color:#7a4a00;flex-shrink:0;font-size:18px;font-weight:700}.coins-screen .coins-panel{cursor:default}.coins-history{flex-direction:column;gap:8px;display:flex}.coins-history-empty{background:rgba(var(--card-rgb), .94);color:var(--muted-on-light);border-radius:14px;margin:0;padding:14px;font-size:.92rem;line-height:1.45}.coins-history-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 2px 8px;font-size:12px;font-weight:700}.coins-history-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coins-history-list li{background:rgba(var(--card-rgb), .94);color:var(--text);border-radius:14px;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.coins-history-list strong{flex:none;min-width:2.6em;font-size:13px}.coins-history-list li.is-in strong{color:var(--mark-2)}.coins-history-list li.is-out strong{color:#f0b4a8}.coins-history-list span{color:var(--muted-on-light);font-size:12px}.xp-bar{height:10px}.xp-actions{flex-direction:column;gap:8px;display:flex}.xp-hint{color:var(--muted-on-light);margin:0;font-size:12px;line-height:1.35}.my-books{flex-direction:column;gap:12px;margin-top:4px;display:flex}.my-books-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.my-books-note{color:#5a4520;background:#b478281f;border-radius:14px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.my-books-filters{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.my-books-filter{font:inherit;color:#31453c;background:#ffffff0f;border:0;border-radius:999px;flex:none;padding:7px 12px;font-size:12px}.my-books-filter.is-active{background:var(--accent);color:#f7f3ea}.my-books-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.my-book-card{text-align:left;background:var(--paper);width:100%;color:var(--text);font:inherit;border:0;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;box-shadow:0 6px 16px #14281e14}.my-book-card:active{transform:scale(.99)}.my-book-card.is-readonly{cursor:default;opacity:.95}.my-book-card.is-readonly:active{transform:none}.my-book-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.my-book-dates,.my-book-meta{color:var(--muted-on-light);font-size:12px;font-style:normal}.my-book-title{font-size:14px;line-height:1.35}.my-book-empty{color:#7a8a82;font-weight:400}.book-status{border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.book-status-todo{color:#fff;background:#ffffff14}.book-status-reading{background:rgba(var(--accent-rgb), .18);color:#fff}.book-status-paused,.book-status-dropped{color:#ffffffb8;background:#ffffff0d}.book-status-done{background:rgba(var(--accent-rgb), .28);color:#fff}.my-books-sheet-link{color:var(--accent);text-underline-offset:2px;font-size:13px;text-decoration:underline}.my-book-editor-backdrop{z-index:80;padding:12px;padding-bottom:calc(12px + var(--app-safe-bottom));background:#121c1873;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.my-book-editor{background:var(--paper);width:min(520px,100%);max-height:min(86vh,720px);color:var(--text);border-radius:20px 20px 16px 16px;flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto;box-shadow:0 18px 40px #0a141047}.my-book-editor-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.my-book-editor-head strong{font-size:16px;display:block}.my-book-editor-head span{color:var(--muted-on-light);margin-top:2px;font-size:12px;display:block}.my-book-scan-row{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;display:grid}.my-book-scan{background:rgba(var(--accent-rgb), .1);color:#145244;cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.my-book-scan-secondary{color:#3a3a4a;background:#5a5a6e1a}.my-book-scan-voice{color:#1a4f86;background:#286eb41f;margin:0 0 14px}.my-book-scan input{max-width:100%;font-size:12px;font-weight:500}.my-book-field{color:var(--label-on-light);flex-direction:column;gap:6px;font-size:12px;display:flex}.my-book-field>span{color:var(--label-on-light);letter-spacing:.01em;font-size:12px;font-weight:650}.my-book-field input{font:inherit;background:var(--paper);color:var(--text);border:1px solid #14261e1f;border-radius:12px;padding:10px 12px;font-size:15px}.my-book-field textarea{font:inherit;background:var(--paper);color:var(--text);resize:vertical;border:1px solid #14261e1f;border-radius:12px;min-height:72px;padding:10px 12px;font-size:15px}.my-book-status-picks{flex-wrap:wrap;gap:6px;display:flex}.book-status-pick{font:inherit;opacity:1;border:1.5px solid #ffffff38;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.book-status-pick.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.my-book-form-error{color:#8a2f2f;margin:0;font-size:13px}.my-book-editor-actions,.xp-history{flex-direction:column;gap:8px;display:flex}.xp-history-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.xp-history-list li{background:rgba(var(--card-rgb), .94);color:var(--text);border-radius:14px;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.xp-history-list strong{color:var(--accent);font-size:13px}.xp-history-list span{color:var(--muted-on-light);font-size:12px}.curators-totals{grid-template-columns:1fr 1fr;gap:8px;display:grid}.curators-totals>div{background:rgba(var(--card-rgb), .94);color:var(--text);border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.curators-totals strong{font-size:22px;line-height:1.1}.curators-totals span{color:var(--muted-on-light);font-size:12px}.curators-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.curators-list>li{position:relative}.curator-card{background:rgba(var(--card-rgb), .94);color:var(--text);border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 8px 20px #14281e14}.curator-card-btn{text-align:left;width:100%;font:inherit;cursor:pointer;border:0}.curator-card-btn:active{transform:scale(.99)}.curator-open-tg{color:#6b4f8a;background:#6b4f8a1f;border:0;border-radius:10px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.curator-top{align-items:center;gap:12px;display:flex}.curator-photo{object-fit:cover;background:#6b4f8a1f;border-radius:18px;flex-shrink:0;width:64px;height:64px}.curator-photo-fallback{color:#6b4f8a;place-items:center;font-size:18px;font-weight:800;display:grid}.curator-photo-fallback[hidden]{display:none}.curator-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.curator-meta strong{font-size:16px;line-height:1.2}.curator-tg{color:#6b4f8a;text-align:left;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:700}.curator-tg.is-plain{color:var(--muted-on-light);font-weight:600}.curator-status{color:var(--accent);font-size:11px;font-style:normal;font-weight:700}.curator-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.curator-stats>div{text-align:center;background:#14261e0d;border-radius:14px;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.curator-stats strong{font-size:16px;line-height:1.1}.curator-stats span{color:var(--muted-on-light);font-size:11px}.curator-photo-lg{border-radius:22px;width:84px;height:84px;font-size:24px}.curator-profile-card{background:var(--paper);color:var(--text);border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 8px 22px #14281e1a}.curator-profile-hero{align-items:center;gap:14px;display:flex}.curator-profile-name{margin:0 0 4px;font-size:20px;line-height:1.2}.curator-profile-note{color:var(--muted-on-light);margin:6px 0 0;font-size:13px}.curator-profile-stats{margin-top:2px}.curator-teens-section{flex-direction:column;gap:10px;display:flex}.curator-teens-title{color:var(--text);align-items:center;gap:8px;margin:4px 2px 0;font-size:15px;display:flex}.curator-teens-title em{color:#6b4f8a;text-align:center;background:#6b4f8a24;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-style:normal;line-height:20px}.curator-teens-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.curator-teens-list>li{display:flex}.curator-teen-card{background:rgba(var(--card-rgb), .94);color:var(--text);text-align:left;font:inherit;border:0;border-radius:16px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 6px 16px #14281e14}.curator-teen-main{flex-direction:column;gap:3px;min-width:0;display:flex}.curator-teen-main strong{font-size:14px;line-height:1.3}.curator-teen-status{color:var(--muted-on-light);font-size:12px;font-style:normal;font-weight:600}.curator-teen-nums{color:var(--muted-on-light);text-align:right;flex-shrink:0;grid-template-columns:auto auto;align-items:baseline;gap:0 4px;font-size:11px;display:grid}.curator-teen-nums strong{color:var(--text);font-size:13px}.commenting-tabs{background:#ffffff14;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:2px;display:grid}.commenting-tab{color:#314239;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:13px;font-weight:700;display:inline-flex}.commenting-tab.is-on{background:var(--paper);color:var(--text);box-shadow:0 4px 14px #14281e1a}.commenting-tab em{color:#f3f8fc;text-align:center;background:#3d6b8a;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;line-height:18px}.commenting-groups{flex-direction:column;gap:16px;display:flex}.commenting-group-head{color:var(--text);flex-direction:column;gap:2px;margin:0 2px 8px;display:flex}.commenting-group-head strong{font-size:15px}.commenting-group-head span{color:var(--muted-on-light);font-size:12px}.commenting-post-card,.commenting-mark-card{flex-direction:column;align-items:stretch;gap:10px;display:flex}.commenting-post-card.is-done{opacity:.78}.commenting-post-body{text-align:left;color:inherit;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;padding:0;display:flex}.commenting-actions{gap:8px;display:flex}.commenting-btn{border:0;border-radius:12px;flex:1;padding:10px 12px;font-size:13px;font-weight:700}.commenting-btn-open{background:rgba(var(--accent-rgb), .12);color:var(--accent)}.commenting-btn-done{color:#f3f8fc;background:linear-gradient(160deg,#3d6b8a,#244a63)}.commenting-btn-undo{color:var(--muted-on-light);background:#ffffff14}.commenting-done-tag{color:var(--accent);margin-top:4px;font-size:12px;font-weight:700}.commenting-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.commenting-stat{background:rgba(var(--card-rgb), .94);color:var(--text);border-radius:18px;flex-direction:column;gap:4px;padding:16px 14px;display:flex}.commenting-stat strong{font-size:28px;line-height:1}.commenting-stat span{color:var(--muted-on-light);font-size:12px}.commenting-channel-stats{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.commenting-channel-stats li{color:var(--text);background:#faf6eecc;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.commenting-channel-stats span{color:var(--muted-on-light);font-size:12px}.commenting-mark-list{margin-top:4px}.ach-grid{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ach-card{text-align:left;background:rgba(var(--card-rgb), .94);width:100%;color:var(--text);border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 12px;display:flex;box-shadow:0 8px 18px #14281e14}.ach-card.is-earned{color:#064f3a;background:#22a87847;border:1px solid #22a87873;box-shadow:0 8px 20px #14785029}.ach-card.is-earned strong{color:#046b4a}.ach-card.is-earned em{color:#0a6b4f}.ach-card.is-earned .ach-count{color:#057a56;font-weight:800}.ach-card.is-locked{opacity:.78}.ach-personal-status{background:var(--paper);border-radius:18px;gap:6px;margin:12px 0;padding:16px;display:grid}.ach-personal-status strong{font-size:16px;font-weight:800}.ach-personal-status span{color:var(--muted-on-light);font-size:13px}.ach-personal-status.is-earned{color:#046b4a;background:#22a87847;border:1px solid #22a87873}.ach-personal-status.is-earned span{color:#0a6b4f}.ach-card strong{letter-spacing:-.02em;font-size:16px;font-weight:800}.ach-card em{color:var(--muted-on-light);font-size:12px;font-style:normal;line-height:1.35}.ach-cat{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:2px;padding:3px 8px;font-size:10px;font-weight:800}.ach-cat-subscribers{color:#243b55;background:#3d5a8024}.ach-cat-pages{background:rgba(var(--accent-rgb), .14);color:var(--accent-bright)}.ach-cat-books{color:#8a5a2b;background:#c47a2c29}.ach-cat-special{color:#6a5218;background:#b08d3a2e}.ach-cat-streak{color:#243b55;background:#3d5a8029}.ach-count{color:var(--accent);margin-top:6px;font-size:12px;font-weight:800}.ach-pane-switch{background:#14281e0f;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:4px 0 12px;padding:4px;display:grid}.ach-pane-switch button{font:inherit;color:var(--muted-on-light);background:0 0;border:0;border-radius:11px;padding:10px 12px;font-size:14px;font-weight:700}.ach-pane-switch button.on{color:var(--text);background:#faf6eefa;box-shadow:0 2px 8px #14281e14}.ach-hub{gap:12px;margin-top:8px;display:grid}.ach-level-card .ach-hub-top{justify-content:flex-start}.ach-level-card .ach-hub-chevron{margin-left:auto}.ach-level-order{background:rgba(var(--accent-rgb), .14);width:28px;height:28px;color:var(--accent-bright);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.ach-level-eto-baza .ach-level-order{color:#8a5a2b;background:#c47a2c29}.ach-level-footer .ach-level-order{color:#243b55;background:#3d5a8024}.ach-level-detail{gap:4px;display:grid}.ach-level-detail-head{margin-bottom:4px}.ach-level-goal{line-height:1.45;margin-bottom:14px!important}.ach-level-checklist{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ach-level-checklist li{background:var(--paper);border-radius:16px;padding:14px 14px 12px;position:relative;box-shadow:0 6px 14px #14281e0d}.ach-level-checklist li.is-draft{opacity:.92}.ach-level-checklist strong{color:var(--text);font-size:15px;font-weight:800;display:block}.ach-level-checklist p{color:var(--muted-on-light);margin:6px 0 0;font-size:13px;line-height:1.4}.ach-level-draft-badge{letter-spacing:.03em;text-transform:uppercase;color:#8a5a2b;margin-top:8px;font-size:11px;font-weight:700;display:inline-block}.ach-level-example{margin-bottom:12px}.ach-level-example-preview{background:var(--paper);color:var(--muted-on-light);border-radius:16px;margin:0;padding:14px 16px;font-size:14px;line-height:1.45;box-shadow:0 6px 14px #14281e0d}.ach-level-example-preview a{color:var(--accent);text-underline-offset:2px;font-weight:700;text-decoration:underline}.ach-level-example-meta{color:var(--muted-on-light);word-break:break-all;margin:8px 0 0;font-size:12px}.ach-level-example-meta code{font-size:11px;font-weight:600}.ach-level-tip{background:rgba(var(--accent-rgb), .08);color:var(--accent-bright);border-radius:14px;margin:4px 0 0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.4}.ach-hub-card{text-align:left;background:var(--paper);width:100%;color:var(--text);border:0;border-radius:20px;gap:8px;padding:16px 16px 14px;display:grid;box-shadow:0 8px 18px #14281e14}.ach-hub-card:active{transform:scale(.99)}.ach-hub-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ach-hub-top strong{letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.ach-hub-chevron{background:rgba(var(--accent-rgb), .12);width:28px;height:28px;color:var(--accent);border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.ach-hub-card em{color:var(--muted-on-light);font-size:13px;font-style:normal;line-height:1.35}.ach-hub-metrics{color:var(--muted-on-light);flex-wrap:wrap;gap:8px 14px;margin-top:2px;font-size:12px;font-weight:600;display:flex}.ach-hub-metrics b{color:var(--text);font-weight:800}.ach-hub-books .ach-hub-chevron{color:#8a5a2b;background:#c47a2c29}.ach-hub-blog .ach-hub-chevron{color:#243b55;background:#3d5a8024}.ach-hub-pages .ach-hub-chevron{background:rgba(var(--accent-rgb), .14);color:var(--accent-bright)}.ach-slice-hero{background:var(--paper);border-radius:20px;margin:8px 0 12px;padding:16px;box-shadow:0 8px 18px #14281e0f}.ach-slice-hero-value{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.8rem,7vw,2.2rem);font-weight:800;line-height:1.1}.ach-slice-hero-label{color:var(--muted-on-light);margin:6px 0 0;font-size:13px;font-weight:600}.ach-slice-hero-bar{background:#14281e14;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.ach-slice-hero-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #3d9b7a);height:100%;display:block}.ach-slice-note{color:var(--muted-on-light);margin:10px 0 0;font-size:12px;font-weight:600}.ach-slice-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.ach-slice-stat{background:rgba(var(--card-rgb), .94);text-align:center;border-radius:16px;gap:4px;padding:12px;display:grid;box-shadow:0 6px 14px #14281e0d}.ach-slice-stat strong{color:var(--text);font-size:1.05rem;font-weight:800}.ach-slice-stat span{color:var(--muted-on-light);font-size:11px;font-weight:600}.ach-slice-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-on-light);margin:0 0 10px;font-size:13px;font-weight:800}.week-periods{padding-bottom:2px}.week-note{color:var(--muted-on-light);margin:0;font-size:12px;line-height:1.35}.week-retry{background:rgba(var(--accent-rgb), .14);color:var(--accent-bright);border:0;border-radius:12px;margin-top:10px;padding:10px 14px;font-weight:700}.week-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.week-card{text-align:left;background:rgba(var(--card-rgb), .94);width:100%;color:var(--text);border:0;border-radius:18px;gap:12px;padding:12px;display:flex;box-shadow:0 8px 18px #14281e14}.week-photo{background:#d9e0d8 50%/cover no-repeat;border-radius:14px;flex:none;width:72px;height:72px}.week-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.week-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.week-body em{color:var(--muted-on-light);font-size:11px;font-style:normal}.week-text{color:var(--muted);-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.week-card-curator{flex-direction:column;align-items:stretch}.week-card-curator.is-done{opacity:.78}.week-card-curator .week-card-main{text-align:left;width:100%;color:inherit;background:0 0;border:0;gap:12px;padding:0;display:flex}.week-curator-actions{gap:8px;display:flex}.week-curator-actions .btn-snap.secondary{color:var(--ink);background:#f2f1f6;border:0;flex:1}.part-chip-quiet.is-on{color:var(--text);background:#8a5a2b}.week-card-quiet{align-items:center}.week-quiet-badge{color:#8a5a2b;letter-spacing:.08em;background:#8a5a2b24;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.week-quiet-meta{-webkit-line-clamp:2;color:#8a5a2b;font-weight:600}.blog-actions{flex:none;align-items:center;gap:6px;display:flex}.btn-share{width:40px;height:40px;color:var(--text);background:#ffffff1a;border:0;border-radius:12px;font-size:16px;font-weight:700}.snap-backdrop{z-index:40;padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:#08101c8c;place-items:end center;display:grid;position:absolute;inset:0}.snap-modal{width:min(440px,100%);color:var(--text);background:#1c2420f5;border:1px solid #ffffff1a;border-radius:22px;padding:16px;animation:.2s ease-out rise;position:relative}.snap-preview{object-fit:cover;background:#0b1520;border-radius:14px;width:100%;max-height:42vh;margin:8px 0 14px}.snap-actions{flex-direction:column;gap:8px;display:flex}.btn-snap{color:var(--text);background:linear-gradient(#c47a2c,#9a5318);border:0;border-radius:14px;padding:12px 16px;font-weight:700}.btn-snap.profile-edit-save:not(.is-dirty){color:var(--muted-on-light);box-shadow:none;background:linear-gradient(#c47a2c33,#9a53181f);border:1.5px solid #9a531838}.btn-snap.profile-edit-save.is-dirty{color:var(--text);background:linear-gradient(#d4862f,#a85a1a);border:0;box-shadow:0 4px 14px #9a531852}.btn-snap.profile-edit-save:disabled{opacity:1}.btn-snap.profile-edit-save:not(.is-dirty):disabled{color:var(--muted-on-light)}.btn-snap.secondary{color:var(--text);background:#ffffff1a}.btn-snap:disabled,.snap-actions .btn-primary:disabled{opacity:.55}.snap-busy{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12px}.icon-btn:disabled{opacity:.5}.gate-error{color:#8a2430;background:#ff6b7a1f;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.gate-hint{color:var(--muted-on-light);word-break:break-all;margin:16px 0 0;font-size:11px}.gate-loading{text-align:center;min-height:100%;color:var(--text);place-items:center;padding:32px 28px;font-size:18px;font-weight:650;line-height:1.45;display:grid;position:relative;overflow:hidden}.boot-loading-text{z-index:1;max-width:18em;margin:0;position:relative}.boot-pages{pointer-events:none;position:absolute;inset:0;overflow:hidden}.boot-pages i{background:var(--accent-bright);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:16px;height:16px;filter:drop-shadow(0 0 8px rgba(var(--accent-bright-rgb), .85));margin:-8px 0 0 -8px;animation:2.8s cubic-bezier(.22,.7,.3,1) infinite boot-page;position:absolute;top:48%;left:50%}.boot-pages i:nth-child(odd){background:var(--accent);width:12px;height:12px;margin:-6px 0 0 -6px}.boot-pages i:nth-child(3n){background:#c4b5ff;width:20px;height:20px;margin:-10px 0 0 -10px}.boot-pages i:first-child{--dx:-78vw;--dy:-18vh;--rot:-40deg;animation-delay:0s}.boot-pages i:nth-child(2){--dx:82vw;--dy:-22vh;--rot:36deg;animation-delay:.16s}.boot-pages i:nth-child(3){--dx:-70vw;--dy:36vh;--rot:-22deg;animation-delay:.32s}.boot-pages i:nth-child(4){--dx:76vw;--dy:32vh;--rot:28deg;animation-delay:.48s}.boot-pages i:nth-child(5){--dx:-88vw;--dy:8vh;--rot:-48deg;animation-delay:.64s}.boot-pages i:nth-child(6){--dx:90vw;--dy:6vh;--rot:44deg;animation-delay:.8s}.boot-pages i:nth-child(7){--dx:-40vw;--dy:-48vh;--rot:-16deg;animation-delay:.96s}.boot-pages i:nth-child(8){--dx:42vw;--dy:-52vh;--rot:18deg;animation-delay:1.12s}.boot-pages i:nth-child(9){--dx:-80vw;--dy:-34vh;--rot:-32deg;animation-delay:1.28s}.boot-pages i:nth-child(10){--dx:84vw;--dy:42vh;--rot:38deg;animation-delay:1.44s}.boot-pages i:nth-child(11){--dx:-52vw;--dy:50vh;--rot:-42deg;animation-delay:1.6s}.boot-pages i:nth-child(12){--dx:56vw;--dy:-40vh;--rot:24deg;animation-delay:1.76s}.boot-pages i:nth-child(13){--dx:-86vw;--dy:24vh;--rot:-20deg;animation-delay:1.92s}.boot-pages i:nth-child(14){--dx:88vw;--dy:-16vh;--rot:50deg;animation-delay:2.08s}.boot-pages i:nth-child(15){--dx:-64vw;--dy:-46vh;--rot:-28deg;animation-delay:2.24s}.boot-pages i:nth-child(16){--dx:68vw;--dy:48vh;--rot:30deg;animation-delay:2.4s}.boot-pages i:nth-child(17){--dx:-92vw;--dy:-8vh;--rot:-54deg;animation-delay:2.56s}.boot-pages i:nth-child(18){--dx:94vw;--dy:14vh;--rot:46deg;animation-delay:2.72s}@keyframes boot-page{0%{opacity:0;transform:translate(0)rotate(0)scale(.35)}10%{opacity:.95}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(1.05);opacity:0}}.home-btn-nearby .home-btn-icon{background:#ffffff29}.nearby-error{background:rgba(var(--card-rgb), .94);color:var(--text);border-radius:16px;padding:16px;box-shadow:0 8px 20px #14281e1a}.nearby-error p{margin:0 0 12px;font-size:14px;line-height:1.4}.nearby-error-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-ghost-light{color:var(--text);background:#1c2a2414;border:0;border-radius:14px;padding:12px 16px;font-weight:700}.nearby-loading{text-align:center;color:var(--muted-on-light);padding:28px 12px;font-size:14px;font-weight:600}.nearby-item{align-items:stretch}.nearby-main{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:0}.nearby-side{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:6px;min-width:72px;display:flex}.nearby-side strong{color:#c47a2c;font-size:13px;font-weight:800}.nearby-map-btn{background:rgba(var(--accent-rgb), .12);color:var(--accent);border:0;border-radius:10px;padding:6px 8px;font-size:11px;font-weight:700}.globe-wrap{background:#0b1520}.globe-loading{color:#f4efe6bf;place-items:center;font-size:14px;font-weight:600;display:grid}.globe-pin-badge{color:#fff;min-width:11px;height:11px;font:700 7px/11px var(--font-sans);text-align:center;background:#c45c26;border:1px solid #fff8ebd9;border-radius:999px;padding:0 2px;transition:opacity .12s;box-shadow:0 1px 3px #00000059}.app-globe .brand-chip,.app-globe .icon-btn,.app-globe .hint-bar{background:rgba(var(--card-rgb), .92)}.home-btn{text-align:left;border:0;border-radius:20px;align-items:center;gap:14px;width:100%;padding:16px;display:flex;box-shadow:0 14px 34px #14281e24}.home-btn strong{letter-spacing:-.02em;font-size:17px;font-weight:800;display:block}.home-btn em{opacity:.72;margin-top:2px;font-size:12px;font-style:normal;display:block}.home-btn-icon{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.home-btn-primary{background:linear-gradient(160deg, var(--accent), var(--accent-deep));color:#f7f1e6}.home-btn-primary .home-btn-icon{background:#ffffff24}.home-btn-secondary{background:var(--paper);color:var(--text)}.home-btn-secondary .home-btn-icon{background:rgba(var(--accent-rgb), .12);color:var(--accent)}.home-btn:active{transform:scale(.985)}.list-screen{z-index:1;min-height:100%;padding:calc(var(--app-safe-top) + 12px) max(14px, var(--app-safe-right)) calc(var(--app-safe-bottom) + 18px) max(14px, var(--app-safe-left));flex-direction:column;gap:12px;display:flex;position:relative}.list-header{color:var(--text);align-items:center;gap:12px;display:flex}.list-header>div{flex:1;min-width:0}.list-header strong{letter-spacing:-.02em;font-size:18px;font-weight:800;display:block}.list-header span{color:var(--muted-on-light);font-size:12px;display:block}.back-btn{background:rgba(var(--card-rgb), .94);width:42px;height:42px;color:var(--text);border:0;border-radius:14px;font-size:18px;box-shadow:0 8px 20px #14281e1f}html.tg-native-back{--tg-back-slot:96px}html.tg-native-back .list-header .back-btn,html.tg-native-back .brand-back{display:none}html.tg-native-back .ach-screen.is-nested .list-header .back-btn{justify-content:center;align-items:center;display:inline-flex}html.tg-native-back .ach-screen.is-nested .list-header:before{display:none}html.tg-native-back .list-header:before{content:"";flex:0 0 var(--tg-back-slot);width:var(--tg-back-slot);height:1px}html.tg-native-back .top-bar{padding-left:var(--tg-back-slot)}html.tg-native-back .brand-chip{padding-left:12px}html.tg-fullscreen .list-header .part-filter-toggle,html.tg-fullscreen .top-actions{margin-right:max(0px, calc(var(--tg-header-clear-right) - var(--app-safe-right)))}.list-search input{background:rgba(var(--card-rgb), .94);width:100%;color:var(--text);border:0;border-radius:14px;outline:none;padding:12px 14px;box-shadow:0 8px 20px #14281e1a}.rank-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rank-item{text-align:left;background:rgba(var(--card-rgb), .94);width:100%;color:var(--text);border:0;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:0 8px 18px #14281e14}.rank-num{background:rgba(var(--accent-rgb), .12);width:28px;height:28px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.rank-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rank-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.rank-body em{color:var(--muted-on-light);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.rank-subs{text-align:right;flex-direction:column;flex:none;gap:1px;min-width:64px;display:flex}.rank-subs strong{color:var(--accent);font-size:13px;font-weight:800}.rank-subs em{color:var(--muted-on-light);font-size:10px;font-style:normal}.rank-empty{text-align:center;color:var(--muted-on-light);padding:24px;font-size:14px}.part-screen .list-header{align-items:flex-start}.part-screen .list-header>div{flex:1;min-width:0}.part-data-note{color:#5a655f;background:#faf6eeb8;border-radius:12px;margin:0 16px 10px;padding:10px 12px;font-size:12px;line-height:1.4}.onboarding-screen{padding-bottom:32px}.onboarding-form{gap:14px;margin-top:18px;display:grid}.onboarding-form .part-filter-block{margin:0}.onboarding-form .home-btn{margin-top:8px}.app-onboard{color:#f4f7fb;background:radial-gradient(120% 80% at 50% -10%,#468cff47,#0000 55%),linear-gradient(#0b1220 0%,#121a2b 48%,#0d1422 100%);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.onboard{width:100%;max-width:480px;min-height:0;padding:calc(14px + var(--app-safe-top,env(safe-area-inset-top,0px))) 18px 0;box-sizing:border-box;flex-direction:column;flex:1;gap:12px;margin:0 auto;display:flex;overflow:hidden}.onboard-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.onboard-progress-row{flex-shrink:0;align-items:center;gap:12px;display:flex}.onboard-birth{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.onboard-progress{background:#ffffff1f;border-radius:999px;flex:1;height:4px;overflow:hidden}.onboard-progress>i{border-radius:inherit;background:linear-gradient(90deg,#3d8bff,#6aa8ff);height:100%;display:block}.onboard-step{color:#f4f7fbb8;text-align:right;min-width:2.5rem;font-size:13px;font-weight:700}.onboard-title{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(24px,6.5vw,32px);font-weight:800;line-height:1.15}.onboard-lead{color:#f4f7fb9e;margin:0;font-size:15px;line-height:1.4}.onboard-claim{cursor:pointer;color:#f4f7fb;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 0;padding:14px 16px;display:flex}.onboard-claim span{gap:2px;min-width:0;display:grid}.onboard-claim strong{font-size:15px;font-weight:750}.onboard-claim em{color:#f4f7fb9e;font-size:12px;font-style:normal;font-weight:550}.onboard-claim input{accent-color:#6aa8ff;flex-shrink:0;width:22px;height:22px}.onboard-claim.is-on{background:#3d8bff29;border-color:#6aa8ff8c}.onboard-found{color:#f4f7fb;background:#3d8bff2e;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.onboard-found strong{font-size:16px;font-weight:800}.onboard-found span{color:#f4f7fbb8;font-size:13px;line-height:1.4}.onboard-claim-miss{color:#f4f7fb9e;margin:0;font-size:13px;line-height:1.4}.onboard-field{gap:8px;display:grid}.onboard-field>span{color:#f4f7fb8c;font-size:13px;font-weight:600}.onboard-field input[type=text],.onboard-field input:not([type]),.onboard-field input[type=search],.onboard-field>input{box-sizing:border-box;color:#fff;background:#ffffff14;border:0;border-radius:16px;outline:none;width:100%;padding:16px;font-size:17px;font-weight:600}.onboard-field input::placeholder{color:#ffffff59;font-weight:500}.onboard-gender{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboard-gender-btn{color:#f4f7fb;background:#ffffff14;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:64px;padding:12px 10px;font-size:15px;font-weight:700;display:flex}.onboard-gender-btn em{font-size:20px;font-style:normal}.onboard-gender-btn.is-on{background:#2f7dff;box-shadow:0 10px 24px #2f7dff59}.onboard-date-card{cursor:pointer;background:#ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.onboard-date-card strong{font-size:16px;font-weight:700;display:block}.onboard-date-card small{color:#f4f7fb80;margin-top:2px;font-size:13px;display:block}.onboard-date-card>span{color:#f4f7fb73;font-size:22px;line-height:1}.onboard-date-card input[type=date]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.onboard-wheels{background:#ffffff0f;border-radius:16px;flex-shrink:0;grid-template-columns:.7fr 1.2fr .85fr;gap:4px;height:200px;margin-top:4px;display:grid;position:relative;overflow:hidden}.onboard-wheels-mark{pointer-events:none;z-index:0;background:#ffffff1a;border-radius:12px;height:40px;margin-top:-20px;position:absolute;top:50%;left:8px;right:8px}.onboard-wheel{z-index:1;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:200px;position:relative;overflow-y:auto}.onboard-wheel::-webkit-scrollbar{display:none}.onboard-wheel-pad,.onboard-wheel-item{scroll-snap-align:center;flex-shrink:0;height:40px;min-height:40px}.onboard-wheel-item{color:#f4f7fb6b;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;display:flex}.onboard-wheel-item.is-on{color:#f4f7fb}.onboard-chips{flex-wrap:wrap;gap:8px;display:flex}.onboard-chip{color:#f4f7fb;background:#ffffff14;border:0;border-radius:999px;padding:12px 14px;font-size:14px;font-weight:650}.onboard-chip.is-on{background:#2f7dff}.onboard-error{color:#ffb4b4;margin:0;font-size:14px}.onboard-actions{padding:12px 0 calc(16px + var(--app-safe-bottom,env(safe-area-inset-bottom,0px)));z-index:2;background:linear-gradient(#0d142200 0%,#0d1422 14px);flex-shrink:0;grid-template-columns:auto 1fr;gap:10px;margin-top:0;display:grid;position:relative}.onboard-back{color:#f4f7fb;background:#ffffff14;border:0;border-radius:16px;min-height:54px;padding:0 18px;font-weight:700}.onboard-next{color:#fff;background:#2f7dff;border:0;border-radius:16px;min-height:54px;font-size:17px;font-weight:800;box-shadow:0 12px 28px #2f7dff59}.onboard-next:disabled,.onboard-back:disabled,.onboard-chip:disabled,.onboard-gender-btn:disabled{opacity:.55}.part-filter-toggle{background:rgba(var(--card-rgb), .94);color:var(--text);white-space:nowrap;border:0;border-radius:12px;flex-shrink:0;margin-left:auto;padding:10px 12px;font-size:12px;font-weight:700;box-shadow:0 8px 20px #14281e1a}.part-filter-toggle.is-active{background:rgba(var(--accent-rgb), .14);color:var(--accent-bright)}.part-filters{background:rgba(var(--card-rgb), .94);border-radius:18px;flex-direction:column;gap:12px;padding:12px;display:flex;box-shadow:0 8px 20px #14281e14}.part-filter-block{flex-direction:column;gap:8px;display:flex}.part-filter-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-on-light);font-size:11px;font-weight:800}.part-filter-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.part-filter-row label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-on-light);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.part-filter-row select{color:var(--text);font:600 13px/1.2 var(--font-sans);text-transform:none;letter-spacing:0;background:#ffffffd9;border:0;border-radius:12px;padding:10px 12px}.part-chips{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.part-chips-wrap{flex-wrap:wrap;overflow:visible}.part-chips-scroll{flex-wrap:nowrap}.part-chip{color:var(--text);white-space:nowrap;background:#fffc;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.part-chip.is-on{background:var(--accent);color:#f7f1e6}.part-chip.is-static{background:rgba(var(--accent-rgb), .12);color:var(--accent-bright);cursor:default}.part-item{cursor:pointer}.part-avatar{color:#f4efe6;background:linear-gradient(160deg,#3d5a80,#243b55);border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:grid;overflow:hidden}.part-avatar.has-photo,.profile-avatar.has-photo{background:#d9e0d8;padding:0}.part-avatar img,.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.part-genre-line{color:#3d5a80;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:600;display:block;overflow:hidden}.part-open-hint{color:var(--muted-on-light);font-size:10px}.profile-screen{overflow:auto}.profile-card{background:var(--paper);color:var(--text);border-radius:22px;flex-direction:column;gap:16px;padding:18px 16px;display:flex;box-shadow:0 12px 28px #14281e1a}.profile-hero{align-items:flex-start;gap:14px;display:flex}.profile-avatar{background:linear-gradient(160deg, var(--accent), var(--accent-deep));color:#f7f1e6;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;font-size:22px;font-weight:800;display:grid;overflow:hidden}.profile-name{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800;line-height:1.2}.profile-blog{color:var(--accent);margin:4px 0 0;font-size:14px;font-weight:700}.profile-nick{color:#3d5a80;margin:4px 0 0;font-size:13px;font-weight:700}.profile-link{color:#3d5a80;font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.profile-meta{color:var(--muted-on-light);margin:6px 0 0;font-size:12px;line-height:1.35}.profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profile-stats-2{grid-template-columns:repeat(2,1fr)}.profile-stats div{text-align:center;background:#ffffffb8;border-radius:14px;flex-direction:column;gap:2px;padding:12px 10px;display:flex}.profile-stats strong{color:var(--accent-bright);font-size:18px;font-weight:800}.profile-stats span{color:var(--muted-on-light);font-size:11px}.profile-progress{flex-direction:column;gap:6px;display:flex}.profile-progress-bar{background:rgba(var(--accent-rgb), .12);border-radius:999px;height:8px;overflow:hidden}.profile-progress-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #c47a2c);height:100%;display:block}.profile-progress span{color:var(--muted-on-light);font-size:12px;font-weight:600}.profile-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-section-head strong{letter-spacing:-.02em;font-size:14px;font-weight:800}.profile-section-hint{color:var(--muted-on-light);margin:0;font-size:11px;line-height:1.35}.profile-pace,.profile-blog-pulse,.profile-soft-card{background:#14261e0d;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.profile-pace-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-pace-top strong{color:var(--text);font-size:15px}.profile-pace-note{color:#fff;margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.pace-weeks-mark{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #fff;text-decoration:underline #fff;text-decoration-thickness:2px}.profile-quote{font-style:italic;font-weight:500}.profile-blog-pulse.is-quiet{background:#a44a3414}.profile-pace-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.profile-pace-badge.is-behind{color:#7a2f22;background:#a44a3429}.profile-pace-badge.is-ahead{color:var(--accent-bright);background:rgba(var(--accent-rgb), .16)}.profile-pace-badge.is-ok{color:#1f4d3a;background:rgba(var(--accent-rgb), .12)}.profile-pace-badge.is-unknown{color:var(--muted-on-light);background:#5a6d631f}.profile-pace-stats{margin:0}.profile-pace-stats .profile-pace-debt.is-behind strong{color:#a44a34}.profile-pace-stats .profile-pace-debt.is-ahead strong{color:var(--accent)}.profile-pace-stats .profile-pace-debt.is-ok strong{color:var(--accent-bright)}.profile-facts{grid-template-columns:auto 1fr;gap:8px 12px;margin:0;display:grid}.profile-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-on-light);padding-top:2px;font-size:11px;font-weight:800}.profile-facts dd{margin:0;font-size:14px;font-weight:600;line-height:1.35}.profile-genres,.profile-actions{flex-direction:column;gap:8px;display:flex}.profile-actions .btn-snap{width:100%}.profile-actions .btn-snap:not(.secondary){background:var(--accent);color:#fff}.blog-achs{background:#14261e0d;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.blog-achs-inline{background:0 0;border-radius:0;padding:0}.blog-achs-group{flex-direction:column;gap:6px;display:flex}.blog-achs-more{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline}.profile-blog-title{color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.3}.profile-blog-pulse .btn-snap{background:var(--accent);color:#fff;width:100%}.profile-blog-admin{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding-top:4px;display:flex}.blog-achs-sublabel{color:var(--muted-on-light);margin-top:4px;font-size:11px;font-weight:700}.blog-achs-hint{color:var(--muted-on-light);margin:2px 0 0;font-size:11px;line-height:1.35}.blog-achs-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.blog-ach{color:var(--muted-on-light);background:#faf6eee6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.blog-ach strong{color:#314239;font-size:13px}.blog-ach span{white-space:nowrap;font-size:11px;font-weight:600}.blog-ach.is-earned{background:rgba(var(--accent-rgb), .14);color:var(--accent-bright)}.blog-ach.is-earned strong{color:var(--accent-bright)}.analytics-hero{background:linear-gradient(155deg, rgba(var(--accent-rgb), .94), rgba(var(--accent-deep-rgb), .96));color:#f4efe6;border-radius:20px;padding:18px 16px 16px;box-shadow:0 14px 34px #14281e2e}.analytics-hero.is-reached{background:linear-gradient(155deg, var(--accent-bright), var(--accent));box-shadow:0 14px 34px rgba(var(--accent-rgb), .28)}.analytics-hero.is-reached .analytics-bar i{background:linear-gradient(90deg,#f7fff8,#b8f0c8)}.analytics-hero-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.78;margin:0 0 6px;font-size:11px;font-weight:700}.analytics-hero-value{letter-spacing:-.03em;margin:0;font-size:34px;font-weight:800;line-height:1.1}.analytics-hero-value span{opacity:.72;font-size:18px;font-weight:700}.analytics-hero-lead{opacity:.8;margin:4px 0 14px;font-size:13px}.analytics-hero-pct{opacity:.78;margin:8px 0 0;font-size:12px}.analytics-bar{background:#ffffff2e;border-radius:999px;height:10px;overflow:hidden}.analytics-bar i{border-radius:inherit;background:linear-gradient(90deg,#f4d9a6,#e8b86a);height:100%;display:block}.analytics-bar-sm{background:#14281e14;height:7px}.analytics-bar-sm i{background:linear-gradient(90deg, var(--accent-bright), var(--accent))}.analytics-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analytics-card{background:rgba(var(--card-rgb), .94);color:var(--text);text-align:left;border:0;border-radius:16px;width:100%;padding:14px 12px;box-shadow:0 8px 20px #14281e1a}.analytics-card:active{transform:scale(.985)}.analytics-card strong{letter-spacing:-.02em;font-size:22px;font-weight:800;display:block}.analytics-card span{color:var(--muted-on-light);margin-top:2px;font-size:12px;display:block}.analytics-card em{color:var(--accent);margin-top:8px;font-size:11px;font-style:normal;font-weight:700;display:block}.analytics-year-targets{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analytics-mini-goal{background:rgba(var(--card-rgb), .94);color:var(--text);text-align:left;border:0;border-radius:16px;padding:12px;box-shadow:0 8px 20px #14281e1a}.analytics-mini-goal strong{font-size:16px;font-weight:800;display:block}.analytics-mini-goal span{color:var(--muted-on-light);margin-top:2px;font-size:11px;display:block}.analytics-mini-goal.is-reached{background:linear-gradient(160deg, #2f9e782e, rgba(var(--accent-rgb), .12));box-shadow:0 8px 20px rgba(var(--accent-rgb), .14)}.analytics-mini-goal.is-reached strong{color:var(--accent-bright)}.analytics-detail-static{pointer-events:none}.analytics-detail-list .rank-item{width:100%}.analytics-block{background:rgba(var(--card-rgb), .94);color:var(--text);border-radius:18px;padding:14px;box-shadow:0 8px 20px #14281e1a}.analytics-block h2{margin:0 0 12px;font-size:15px;font-weight:800}.analytics-read-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analytics-read-row strong{font-size:22px;font-weight:800;display:block}.analytics-read-row span{color:var(--muted-on-light);font-size:12px}.analytics-goals{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.analytics-goal-top{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.analytics-goal-top strong{font-weight:800}.analytics-goal-top span{color:var(--muted-on-light)}.analytics-goals li.is-reached{background:#2f9e781f;border-radius:12px;margin:0 -10px;padding:8px 10px}.analytics-goals li.is-reached .analytics-goal-top strong{color:var(--accent-bright)}.analytics-goals li.is-reached .analytics-goal-top span{color:var(--accent);font-weight:700}.analytics-goals li.is-reached .analytics-bar-sm i{background:linear-gradient(90deg, #3dbf8c, var(--accent))}@media (width>=768px){.ui-layer{padding:18px 22px}.bottom-stack{max-width:460px}}.smm-panel-screen{color:var(--text);max-width:100%;overflow-x:clip}.smm-panel-screen.is-observatory{--smm-night:#090a14;--smm-night-soft:#111323;--smm-violet:#9d8cff;--smm-cyan:#76d6ff;--smm-mint:#75e0b1;--smm-sun:#ff9f43}.smm-observatory-hero{isolation:isolate;border:1px solid rgba(var(--violet-3-rgb), .25);background:radial-gradient(circle at 78% 20%, #76d6ff33, transparent 22%), radial-gradient(circle at 63% 105%, rgba(var(--violet-3-rgb), .26), transparent 32%), linear-gradient(135deg, #15172c 0%, #090a14 62%);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;min-height:190px;margin:2px 0 18px;padding:24px 26px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 24px 60px #04050c47}.smm-observatory-copy{z-index:2;max-width:590px;position:relative}.smm-observatory-kicker{color:var(--smm-cyan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.smm-observatory-copy h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:820;line-height:.98}.smm-observatory-copy p{color:#ffffffa3;max-width:520px;margin:12px 0 0;font-size:15px;line-height:1.45}.smm-observatory-create{z-index:3;color:#111323;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;align-self:start;align-items:center;gap:9px;padding:12px 17px 12px 13px;font-size:14px;font-weight:850;display:inline-flex;position:relative;box-shadow:0 12px 30px #0000003d}.smm-observatory-create span{background:var(--smm-violet);color:#16103a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:19px;line-height:1;display:grid}.smm-observatory-pulse{z-index:2;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex;position:relative}.smm-observatory-pulse>div{border:1px solid rgba(var(--violet-3-rgb), .28);background:#181430b8;border-radius:999px;align-items:baseline;gap:6px;min-width:0;padding:6px 12px;display:flex}.smm-observatory-pulse strong{color:#fff;font-size:15px;line-height:1.2}.smm-observatory-pulse span{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.smm-observatory-pulse .needs-attention{border-color:rgba(var(--violet-3-rgb), .62);background:#46369699}.smm-observatory-pulse .needs-attention strong{color:var(--smm-violet)}.smm-observatory-orbit{z-index:1;border:1px solid rgba(var(--violet-3-rgb), .2);border-radius:50%;width:330px;height:330px;position:absolute;top:-112px;right:7%;transform:rotate(-16deg)}.smm-observatory-orbit:before,.smm-observatory-orbit:after{content:"";border:1px solid #76d6ff1f;border-radius:50%;position:absolute}.smm-observatory-orbit:before{inset:50px}.smm-observatory-orbit:after{inset:105px}.smm-observatory-orbit i{background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 16px #76d6ffe6}.smm-observatory-orbit i:first-child{top:35px;left:85px}.smm-observatory-orbit i:nth-child(2){background:var(--smm-violet);top:142px;right:-4px}.smm-observatory-orbit i:nth-child(3){background:var(--smm-violet);bottom:45px;left:55px}.smm-observatory-orbit i:nth-child(4){width:4px;height:4px;top:128px;left:46px}.smm-observatory-orbit i:nth-child(5){width:4px;height:4px;bottom:75px;right:73px}.smm-plan-load{background:var(--paper);border:1px solid #14261e1f;border-radius:18px;padding:14px 16px}.smm-plan-load-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:12px;display:flex}.smm-plan-load-head span{color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.smm-plan-load-head em{color:var(--label-on-light);font-size:12px;font-style:normal}.smm-plan-load-rows{gap:9px;display:grid}.smm-plan-load-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.smm-plan-load-row strong{color:var(--text);font-size:13px}.smm-plan-load-row>span{color:var(--label-on-light);white-space:nowrap;font-size:12px;font-weight:700}.smm-plan-load-bar{gap:3px;height:8px;display:flex}.smm-plan-load-seg{background:#14261e1a;border-radius:999px;flex:1 1 0;overflow:hidden}.smm-plan-load-bar i{background:#9d8cff;border-radius:999px;height:100%;transition:width .24s;display:block}.smm-plan-load-settings{color:var(--label-on-light);font:inherit;cursor:pointer;background:0 0;border:1px solid #14261e24;border-radius:999px;padding:3px 9px;font-size:13px;line-height:1.3}.smm-plan-load-settings:hover{color:var(--text);border-color:#14261e47}.smm-norm-rows{gap:8px;margin-bottom:14px;display:grid}.smm-norm-row{border:1px solid #14261e1f;border-radius:14px;grid-template-columns:minmax(0,1fr) 68px auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.smm-norm-row.is-active{border-color:rgba(var(--violet-3-rgb), .5)}.smm-norm-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.smm-norm-row input{width:100%;font:inherit;text-align:center;border:1px solid #14261e29;border-radius:10px;padding:7px 8px;font-size:14px}.smm-norm-row>span{color:var(--label-on-light);font-size:12px}.smm-editor .smm-norm-row .btn-snap{width:auto;padding:7px 11px;font-size:12px}.smm-editor .smm-norm-row .btn-snap:disabled{opacity:.4;cursor:default}.smm-norm-row strong em{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-left:6px;font-size:11px;font-style:normal;font-weight:800}.smm-norm-add{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}@media (width<=480px){.smm-norm-row{grid-template-columns:minmax(0,1fr) 68px;row-gap:10px}.smm-norm-row>span{display:none}.smm-norm-row strong{white-space:normal}.smm-editor .smm-norm-row .btn-snap{justify-self:start}.smm-norm-add{grid-template-columns:1fr}}.smm-plan-load-modes{gap:4px;margin-left:auto;display:flex}.smm-plan-load-modes button{color:var(--label-on-light);font:inherit;cursor:pointer;background:0 0;border:1px solid #14261e24;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.smm-plan-load-modes button.is-on{color:#16103a;background:#9d8cff;border-color:#0000}.smm-plan-load-row>span em{opacity:.65;margin-left:5px;font-size:11px;font-style:normal;font-weight:700}.smm-plan-load-seg.is-ok i{background:#3fbf80}.smm-plan-load-seg.is-warn i{background:#e2a13a}.smm-plan-load-seg.is-low i{background:#d9634f}.smm-plan-load-row.is-ok>span{color:#2e6e48}@media (width<=480px){.smm-plan-load{padding:12px}.smm-plan-load-row{grid-template-columns:64px minmax(0,1fr)}.smm-plan-load-row>span{grid-column:2}}.smm-observatory-calendar{border:1px solid rgba(var(--violet-3-rgb), .14);background:linear-gradient(160deg,#15172cf5,#0a0b13fa);border-radius:20px;min-width:0;padding:18px}.smm-observatory-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.smm-observatory-section-title span,.smm-observatory-section-title strong{display:block}.smm-observatory-section-title span{color:var(--smm-cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800}.smm-observatory-section-title strong{color:#fff;letter-spacing:-.025em;font-size:21px}.smm-observatory-section-title em{color:#ffffff6b;font-size:12px;font-style:normal}.smm-day-lines{border-top:1px solid #ffffff1a;margin-top:14px}.smm-day-lines-head{align-items:baseline;gap:8px;padding:10px 2px 2px;display:flex}.smm-day-lines-head strong{font-size:13px}.smm-day-lines-head em{color:var(--muted);font-size:12px;font-style:normal}.smm-day-lines ul{margin:0;padding:0;list-style:none}.smm-day-line+.smm-day-line{border-top:1px solid #ffffff12}.smm-day-line{align-items:center;gap:9px;padding:9px 2px;display:flex}.smm-day-line b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.smm-day-line>span{color:var(--muted);flex:none;margin-left:auto;font-size:12px}.smm-day-dot{background:#ffffff4d;border-radius:50%;flex:none;width:7px;height:7px}.smm-day-dot.is-ready{background:var(--smm-cyan,#76d6ff)}.smm-day-dot.is-scheduled{background:var(--smm-mint,#75e0b1)}.smm-day-dot.is-draft{background:var(--smm-sun,#ff9f43)}.smm-day-dot.is-skipped{background:#ffffff3d}.smm-day-dot.is-empty{background:0 0;box-shadow:inset 0 0 0 1px #ffffff47}@media (width<=800px){.smm-observatory-hero{grid-template-columns:1fr;padding:20px}.smm-observatory-create{justify-self:start}}@media (width<=480px){.smm-observatory-hero{border-radius:19px;min-height:0}.smm-observatory-copy p{font-size:14px}.smm-observatory-calendar{border-radius:17px;padding:12px}}.smm-compose-backdrop{z-index:120;overscroll-behavior:none;align-items:stretch;padding:0}.smm-compose-backdrop .smm-composer{width:100%;max-width:100%;height:100%;max-height:100%;padding:calc(var(--app-safe-top) + 12px) max(14px, var(--app-safe-right)) calc(var(--app-safe-bottom) + 16px) max(14px, var(--app-safe-left));box-shadow:none;border-radius:0}@media (width>=560px){.smm-compose-backdrop{padding:12px;padding-bottom:calc(12px + var(--app-safe-bottom));justify-content:center;align-items:flex-end}.smm-compose-backdrop .smm-composer{border-radius:20px 20px 16px 16px;width:min(520px,100%);height:auto;max-height:min(92vh,820px);padding:14px;box-shadow:0 18px 40px #0a141047}}.smm-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px;display:grid}.smm-tab{background:var(--paper);font:inherit;color:var(--text);cursor:pointer;text-align:center;border:1px solid #14261e2e;border-radius:12px;padding:10px 6px;font-size:12px;font-weight:700;line-height:1.2}.smm-tab.is-on{color:var(--accent-bright);background:#dceee4;border-color:#2e6e48}@media (width<=380px){.smm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.smm-week-nav,.smm-cal-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.smm-cal-nav.smm-cal-nav-main{grid-template-columns:auto minmax(0,1fr) auto auto}.smm-cal-month{min-width:0;position:relative}.smm-cal-month-btn{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:flex}.smm-cal-month-btn:hover,.smm-cal-month-btn.is-on{background:#14261e0d;border-color:#14261e24}.smm-cal-nav .smm-cal-month-btn strong{text-overflow:ellipsis;white-space:nowrap;text-transform:lowercase;color:var(--text);font-size:14px;overflow:hidden}.smm-cal-nav .smm-cal-month-btn strong:first-letter{text-transform:uppercase}@media (width<=480px){.smm-cal-month-btn{gap:5px;padding:8px 6px}.smm-cal-nav .smm-cal-month-btn strong{font-size:13px}.smm-cal-nav.smm-cal-nav-main{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}.smm-cal-legend-btn{grid-column:1/-1;justify-self:start;padding:7px 10px}.smm-cal-legend-list .smm-leg{min-width:92px}}.smm-cal-pop-backdrop{z-index:30;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.smm-cal-pop{z-index:31;background:var(--card,#fff);border:1px solid #14261e1f;border-radius:16px;width:min(280px,82vw);padding:12px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 18px 44px #14261e2e}.smm-cal-pop-year{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.smm-cal-pop-year strong{text-align:center;color:var(--text);font-size:15px}.smm-cal-pop-year button,.smm-cal-pop-month,.smm-cal-pop-today{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #14261e1f;border-radius:10px;font-size:13px;font-weight:700}.smm-cal-pop-year button{padding:5px 10px}.smm-cal-pop-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.smm-cal-pop-month{padding:8px 4px}.smm-cal-pop-month.is-now{border-color:var(--accent-bright,#2e6e48)}.smm-cal-pop-month.is-on{background:var(--accent-bright,#2e6e48);color:#fff;border-color:#0000}.smm-cal-pop-today{width:100%;margin-top:10px;padding:9px 8px;font-size:12px}.smm-cal-legend-btn{color:var(--label-on-light);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #14261e1f;border-radius:11px;padding:8px 11px;font-size:12px;font-weight:700}.smm-cal-legend-btn.is-on{color:var(--text);border-color:#14261e3d}.smm-cal-legend-list{gap:6px;margin-bottom:12px;display:grid}.smm-cal-legend-list p{align-items:center;gap:9px;margin:0;display:flex}.smm-cal-legend-list .smm-leg{text-align:center;flex:none;min-width:104px}.smm-cal-legend-list em{color:var(--label-on-light);font-size:12px;font-style:normal;line-height:1.35}.smm-cal-nav.smm-cal-nav-jumps{grid-template-columns:1fr 1fr 1fr;margin-top:-4px;margin-bottom:10px}.smm-cal-nav-jumps .btn-snap{padding:8px 6px;font-size:12px}.smm-week-nav strong,.smm-cal-nav strong{text-align:center;text-transform:capitalize;color:var(--text);font-size:14px}.smm-week-nav .btn-snap,.smm-cal-nav .btn-snap{width:auto;padding:8px 10px;font-size:12px}.smm-hint{color:var(--label-on-light);margin:0 0 12px;font-size:12px;line-height:1.4}.smm-hint-solid{color:var(--label-on-light);background:#f3eee4;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.smm-hint-solid.smm-hint-video-ok{color:var(--accent-bright);background:#e8f5ec;border:1px solid #2e6e4847;font-weight:700}.smm-hint-solid.smm-hint-warn{color:#8a1f1a;background:#fdecea;border:1px solid #b4322847;font-weight:700}.smm-slot-list{flex-direction:column;gap:10px;display:flex}.smm-slot{text-align:left;background:var(--paper);color:var(--text);font:inherit;cursor:pointer;border:1px solid #14261e1a;border-radius:16px;padding:12px}.smm-slot.is-today{border-color:#2e6e48;box-shadow:inset 0 0 0 1px #2e6e4840}.smm-slot-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.smm-slot-meta,.smm-slot-note{color:var(--label-on-light);margin-top:4px;font-size:12px;line-height:1.35;display:block}.smm-slot-hash{color:var(--accent-bright);margin:8px 0 0;font-size:14px;font-weight:800}.smm-private,.smm-public{flex-direction:column;gap:12px;max-width:100%;display:flex;overflow-x:clip}.smm-cal-legend{flex-wrap:wrap;gap:8px;display:flex}.smm-leg{color:var(--text);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700}.smm-leg.is-ready{background:#b9dceb}.smm-leg.is-draft{background:#f3ddb8}.smm-leg.is-empty{background:#e7e2d8}.smm-cal-weekdays{text-align:center;color:var(--label-on-light);grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;font-weight:700;display:grid}.smm-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.smm-cal-cell{min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#e7e2d8;border:1px solid #14261e1a;border-radius:12px;padding:6px 4px;position:relative}.smm-cal-cell.is-pad{pointer-events:none;background:0 0;border:0;min-height:44px}.smm-cal-cell.is-ready{background:#b9dceb;border-color:#2a6f8f}.smm-cal-cell.is-draft{background:#f0d29a;border-color:#b8842f}.smm-cal-cell.is-scheduled{background:#b7dfc7;border-color:#2e6e48}.smm-cal-cell.is-skipped{color:#5a524a;background:#ddd5ce;border-color:#8a7f74}.smm-cal-rubric{color:var(--accent-bright);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-style:normal;font-weight:700;line-height:1.1;display:block;overflow:hidden}.smm-cal-rubric+.smm-cal-rubric{opacity:.62;margin-top:1px}.smm-rubric-toggle{gap:6px;margin:0 0 10px;display:flex}.smm-rubric-toggle button{border:1px solid var(--line,#ffffff24);color:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:7px 8px;font-size:11px;font-weight:600;line-height:1.2}.smm-rubric-toggle button.is-active{border-color:var(--accent-bright);color:var(--accent-bright)}.smm-rubric-toggle button:disabled{opacity:.5;cursor:default}.smm-leg.is-skipped{background:#ddd5ce}.smm-leg.is-scheduled{background:#c8e6d4}.smm-rubrics{flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.smm-rubrics-modes{background:#ffffff0f;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.smm-rubrics-mode{font:inherit;color:var(--label-on-light);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700}.smm-rubrics-mode.is-on{background:var(--paper);color:var(--accent-bright);box-shadow:0 1px 2px #ffffff14}.smm-rubric-day-block{flex-direction:column;gap:6px;display:flex}.smm-rubric-weekday{letter-spacing:.01em;color:var(--accent-bright);margin:0;padding:0 2px;font-size:18px;font-weight:800;line-height:1.2}.smm-rubric-card{background:linear-gradient(160deg,#f3efe6 0%,#e8f2ec 100%);border:1px solid #14261e1a;border-radius:16px;padding:14px 14px 12px}.smm-rubric-by-tag{flex-direction:column;gap:6px;display:flex}.smm-rubric-card-meta-row{justify-content:flex-end;padding:0 2px;display:flex}.smm-rubric-card-meta-row em{color:#2a6f8f;background:#d7ebf4;border-radius:8px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700}.smm-rubric-hash{color:var(--accent-bright);margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.2;display:block}.smm-rubric-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.smm-rubric-card-head strong{color:var(--accent-bright);font-size:15px;display:block}.smm-rubric-card-head span{color:var(--label-on-light);margin-top:2px;font-size:12px;display:block}.smm-rubric-card-head em{color:#2a6f8f;background:#d7ebf4;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700}.smm-rubric-desc{color:var(--text);margin:0 0 10px;font-size:13px;line-height:1.45}.smm-rubric-examples{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.smm-rubric-example{font:inherit;color:var(--text);white-space:pre-wrap;background:#ffffffb3;border:1px dashed #14261e2e;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.smm-rubric-wishes{border-top:1px solid #14261e1a;margin-top:4px;padding-top:10px}.smm-rubric-wishes>strong{color:var(--accent-bright);margin-bottom:8px;font-size:13px;display:block}.smm-rubric-wishes ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.smm-rubric-wishes li{color:var(--text);grid-template-columns:7.5rem 1fr;gap:8px;font-size:12px;line-height:1.35;display:grid}.smm-rubric-wishes li span{color:var(--label-on-light);font-weight:700}.smm-rubric-meta{color:var(--label-on-light);margin:0 0 8px;font-size:12px;font-weight:600}.smm-rubric-tips{color:var(--label-on-light);margin:0;padding-left:18px;font-size:12px;line-height:1.4}.smm-rubric-tips li+li{margin-top:4px}.smm-public-actions{flex-direction:column;gap:10px;display:flex}.smm-public-views{margin:0}.smm-rubric-pick{flex-direction:column;gap:8px;display:flex}.smm-rubric-pick-btn{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:#f3efe6;border:1px solid #14261e1f;border-radius:14px;padding:12px 14px}.smm-rubric-pick-btn strong{color:var(--accent-bright);display:block}.smm-rubric-pick-btn span{color:var(--label-on-light);margin-top:4px;font-size:12px;display:block}.smm-rubric-pick-btn.is-soon{opacity:.55}.smm-compose-locked{color:var(--accent-bright);background:#d7ebf4;border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:15px;font-weight:800}.smm-intro-status{background:#f3efe6;border:1px solid #14261e1f;border-radius:12px;margin:0 0 10px;padding:10px 12px}.smm-intro-status p{color:var(--text);margin:0;font-size:13px;font-weight:650;line-height:1.4}.smm-intro-status-hint{color:#4a6758!important;margin-top:4px!important;font-size:12px!important;font-weight:500!important}.smm-intro-status.is-missing{background:#f7ebe8;border-color:#8b2e2e38}.smm-intro-status.is-missing p{color:#8b2e2e}.smm-intro-status.is-scheduled{background:#e8f5ec;border-color:#2e6e484d}.smm-intro-status.is-published{background:#e5f3ea;border-color:#2e6e4840}.smm-intro-status .btn-snap{width:100%;margin-top:8px}.smm-compose-footer{color:#4a6758;background:#ffffffb3;border:1px dashed #14261e2e;border-radius:12px;flex-flow:column wrap;gap:4px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:flex}.smm-compose-footer a,.smm-compose-footer strong{color:#2a6f8f;font-weight:700}.smm-cal-cell.is-muted{opacity:.35}.smm-feed{flex-direction:column;gap:18px;max-width:100%;padding-bottom:28px;display:flex;overflow-x:clip}.smm-feed-workspace{flex-direction:column;gap:12px;display:flex}.smm-feed-side{z-index:2;grid-template-columns:1fr 1fr;align-content:start;gap:8px;padding:4px 0 8px;display:grid;position:sticky;top:0}.smm-feed-filter{flex-direction:column;gap:3px;min-width:0;display:flex}.smm-feed-filter.is-wide,.smm-feed-period,.smm-feed-count{grid-column:1/-1}.smm-feed-filter>span{letter-spacing:.04em;color:var(--muted);font-size:11px}.smm-feed-side select,.smm-feed-period input{font:inherit;min-width:0;max-width:100%;color:var(--text);background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:8px 10px;font-size:13px}.smm-feed-side select option{background:var(--paper);color:var(--text)}.smm-feed-period{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px 8px;display:grid}.smm-feed-period span{color:var(--muted);font-size:12px}.smm-feed-count{color:var(--muted);margin:0;font-size:12px}@media (width>=900px){.smm-feed-workspace{grid-template-columns:248px minmax(0,1fr) 248px;align-items:start;gap:18px;display:grid}.smm-feed-workspace>.smm-feed{grid-area:1/2}.smm-feed-side{grid-area:1/3;grid-template-columns:minmax(0,1fr);padding:0;top:12px}.smm-feed-period{grid-template-columns:auto minmax(0,1fr)}}.smm-feed-filters{z-index:2;background:linear-gradient(#f3efe6f5 70%,#f3efe600);grid-template-columns:1fr 1fr;gap:8px;padding:4px 0 8px;display:grid;position:sticky;top:0}.smm-feed-filters select{font:inherit;background:var(--paper);color:var(--text);border:1px solid #14261e26;border-radius:10px;max-width:100%;padding:8px 10px}.smm-analytics{flex-direction:column;gap:16px;margin:0 0 24px;display:flex}.smm-analytics-hero{color:#f4f8f5;background:radial-gradient(120% 90% at 0 0,#58967838,#0000 55%),linear-gradient(145deg,#1f3d32 0%,#2a5544 48%,#3a6b52 100%);border-radius:18px;padding:18px 16px 16px;box-shadow:0 14px 32px #14261e2e}.smm-analytics-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.78;margin:0 0 6px;font-size:11px;font-weight:700}.smm-analytics-title{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.2}.smm-analytics-lead{opacity:.88;max-width:36em;margin:0;font-size:13px;line-height:1.45}.smm-analytics-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=520px){.smm-analytics-grid{grid-template-columns:1fr 1fr}}.smm-analytics-card{background:var(--paper-2);border:1px solid var(--stroke);border-left:3px solid var(--cov-accent,var(--stroke));border-radius:16px;padding:14px 14px 12px 16px;position:relative;box-shadow:0 10px 24px #00000059}.smm-analytics-card.is-good{--cov-accent:#5fd39a}.smm-analytics-card.is-warn{--cov-accent:#f5c451}.smm-analytics-card.is-low{--cov-accent:#ff9066}.smm-analytics-card.is-empty{--cov-accent:var(--danger);background:#ff6b7a14;border-color:#ff6b7a47}.smm-analytics-card-top{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.smm-analytics-card-top strong{color:var(--accent-bright);font-size:14px;font-weight:800}.smm-analytics-card-top span{color:var(--muted-on-light);font-size:12px}.smm-analytics-stat{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.smm-analytics-stat em{letter-spacing:-.03em;color:var(--cov-accent,var(--text));font-size:34px;font-style:normal;font-weight:800;line-height:1}.smm-analytics-stat span{color:var(--label-on-light);font-size:13px;font-weight:650}.smm-analytics-bar{background:#ffffff1f;border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.smm-analytics-bar i{border-radius:inherit;background:var(--cov-accent,var(--accent));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--cov-accent,var(--accent)) 45%, transparent);display:block}.smm-analytics-meta{color:var(--muted-on-light);margin:0;font-size:12px;line-height:1.4}.smm-analytics-empty{color:var(--danger);margin:0;font-size:13px;font-weight:650;line-height:1.4}.smm-feed-post{touch-action:pan-y;background:#f7f3ea;border:1px solid #14261e1a;border-radius:18px;flex-direction:column;gap:0;max-width:100%;display:flex;overflow:hidden;box-shadow:0 10px 28px #ffffff14}.smm-feed-media{cursor:pointer;aspect-ratio:4/5;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#1a2420;border:0;width:100%;max-width:100%;max-height:min(62vh,480px);margin:0;padding:0;display:block;overflow:hidden}.smm-feed-media img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:100%;display:block}.smm-feed-media.is-video{cursor:default;background:#0d1411}.smm-feed-media.is-video video{object-fit:cover;background:#0d1411;width:100%;height:100%;display:block}.smm-feed-media.is-video.is-round{aspect-ratio:1;place-items:center;padding:10px;display:grid}.smm-feed-media.is-video.is-round video{aspect-ratio:1;border-radius:50%;width:min(100%,420px);height:auto}.smm-feed-media.is-voice{aspect-ratio:auto;cursor:default;background:#0d1411;place-items:center;max-height:none;padding:18px 14px;display:grid}.smm-feed-media.is-voice audio{width:100%}.smm-feed-media.is-empty{aspect-ratio:16/9;max-height:180px;color:var(--accent-bright);cursor:default;background:linear-gradient(145deg,#d7ebe1,#c5dce8);place-items:center;font-size:15px;font-weight:800;display:grid}.smm-feed-copy{flex-direction:column;gap:10px;padding:14px 14px 16px;display:flex}.smm-feed-head{flex-direction:column;gap:2px;display:flex}.smm-feed-head strong{color:var(--accent-bright);font-size:16px}.smm-feed-person{color:var(--text);margin-top:2px;font-size:14px;font-style:normal;font-weight:700;display:block}.smm-feed-when{color:var(--label-on-light)!important;font-size:13px!important;font-weight:600!important}.smm-feed-when strong{color:var(--accent-bright);font-size:13px}.smm-feed-head span{color:#5a6f64;font-size:12px;font-weight:600}.smm-feed-text{color:#3d4f46;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.5}.smm-feed-text b,.smm-feed-text strong{color:#0a0a0a;font-weight:700}.smm-feed-footer-link{margin:0;font-size:13px;font-weight:700}.smm-feed-footer-link a{color:#2a6f8f}.smm-feed-edit{align-self:flex-start;margin-top:2px;font-weight:800;box-shadow:0 2px 8px #14261e1f;color:var(--text)!important;background:#f4efe6!important;border:1.5px solid #2a4a3c!important}.smm-feed-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.smm-feed-actions .btn-snap{width:auto;padding:8px 12px;font-size:13px}.smm-feed-publish{background:linear-gradient(160deg, var(--accent), var(--accent-deep));color:#f4efe6}.smm-feed-published-badge{color:var(--accent-bright);background:#e5f3ea;border-radius:999px;align-self:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.smm-stories-stats{color:#2a3a4d;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;font-size:13px;font-weight:650;display:flex}.smm-stories-stat-btn{appearance:none;font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.smm-stories-calendar{background:#ffffff8c;border:1px solid #2a3a4d14;border-radius:14px;margin:0 0 16px;padding:12px}.smm-story-card{margin-bottom:14px}.smm-feed-publish-again{color:#fff8f6;background:linear-gradient(160deg,#c45a4a,#9e3d32);border:0;font-weight:750}button.smm-feed-publish-again{color:#fff8f6;background:linear-gradient(160deg,#c45a4a,#9e3d32)}.smm-post-delete,button.smm-post-delete{color:#8b2e2e;background:#2a1c1c;border:1px solid #9e3d3259;font-weight:750}.smm-post-delete:disabled,button.smm-post-delete:disabled{opacity:.55}.smm-compose-photo-preview{background:#1a2420;border:1px solid #14261e1f;border-radius:14px;max-height:280px;margin:0 0 10px;overflow:hidden}.smm-compose-photo-preview img,.smm-compose-photo-preview video{object-fit:cover;width:100%;max-height:280px;display:block}.smm-feed-card{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:linear-gradient(160deg,#f3efe6 0%,#e8f2ec 100%);border:1px solid #14261e1a;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.smm-feed-card strong{color:var(--accent-bright)}.smm-feed-card span{color:var(--label-on-light);font-size:12px}.smm-feed-card em{color:var(--text);font-size:13px;font-style:normal;line-height:1.4}.smm-cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--accent-deep)}.smm-cal-cell.is-selected{outline-offset:1px;outline:2px solid #14261e}.smm-cal-cell strong{font-size:13px;display:block}.smm-cal-cell i{color:var(--accent-bright);font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:4px;right:5px}.smm-day-panel{background:var(--paper);border:1px solid #14261e1f;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.smm-day-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.smm-day-panel-head>div{flex:60%;min-width:0}.smm-day-panel-head>.btn-snap{flex:none}.smm-day-panel-head span{color:var(--label-on-light);margin-top:2px;font-size:12px;display:block}.smm-day-panel-head .btn-snap{white-space:nowrap;width:auto;padding:8px 12px;font-size:12px}.smm-day-bdays,.smm-day-post{width:100%}.smm-day-bday,.smm-day-post{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:#f3eee4;border:1px solid #14261e1f;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.smm-day-bday{background:#e5f3ea;border-color:#2e6e4859;font-size:13px;font-weight:600}.smm-day-post span{color:var(--label-on-light);font-size:12px}.smm-conflict{color:#7a2f22;background:#f8e2d4;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.35}.smm-tag-chips,.smm-fio-hits{flex-wrap:wrap;gap:8px;display:flex}.smm-tag-chip{background:var(--paper);color:var(--text);font:inherit;cursor:pointer;border:1px solid #14261e29;border-radius:10px;padding:7px 10px;font-size:12px}.smm-tag-chip.is-on{background:#dceee4;border-color:#2e6e48;font-weight:700}.smm-fio-hits{flex-direction:column}.smm-fio-hit{text-align:left;background:var(--paper);color:var(--text);font:inherit;cursor:pointer;border:1px solid #14261e1f;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.smm-fio-hit span{color:var(--label-on-light);font-size:12px}.smm-blog-picked{color:var(--accent-bright);background:#e5f3ea;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.35}.smm-editor{color:var(--text);background:var(--paper)!important}.smm-composer{max-height:min(92vh,820px)}.smm-compose-backdrop .smm-composer{max-height:none}.smm-editor select,.smm-editor input[type=datetime-local],.smm-editor input[type=file]{font:inherit;background:var(--paper);color:var(--text);border:1px solid #14261e29;border-radius:12px;padding:10px 12px;font-size:15px}.smm-editor .btn-snap{width:100%}.list-screen .btn-snap.secondary,.my-profile-screen .btn-snap.secondary,.my-profile-card .btn-snap.secondary,.profile-card .btn-snap.secondary,.profile-actions .btn-snap.secondary,.guest-profile .btn-snap.secondary,.books-hub-panel .btn-snap.secondary,.my-book-editor .btn-snap.secondary,.add-book-screen .btn-snap.secondary,.add-book-page .btn-snap.secondary,.book-detail-page .btn-snap.secondary,.smm-panel-screen .btn-snap.secondary,.smm-compose-backdrop .btn-snap.secondary,.my-book-editor.smm-composer .btn-snap.secondary{color:var(--ink);background:#f2f1f6;border:0;font-weight:700}.smm-compose-backdrop .btn-snap.smm-btn-bot-video{color:var(--accent-bright);background:#e8f5ec;border:1.5px solid #2e6e48;font-weight:800}.smm-cal-nav-jumps .btn-snap.secondary{letter-spacing:.01em;padding:10px 8px;font-size:13px;font-weight:800}.guest-profile{padding:12px 16px 28px}.guest-profile-card{flex-direction:column;gap:18px;margin-top:8px;display:flex}.guest-profile-hero{align-items:center;gap:14px;display:flex}.guest-profile-name{letter-spacing:-.02em;color:var(--text);margin:0;font-size:22px;font-weight:800}.guest-profile-role{color:var(--label-on-light);margin:2px 0 0;font-size:13px}.guest-profile-fields{flex-direction:column;gap:12px;display:flex}.guest-profile-row{flex-direction:column;gap:2px;display:flex}.guest-profile-label{color:#5a7266;font-size:12px}.guest-profile-value{color:var(--text);font-size:16px;font-weight:650;line-height:1.35}.guest-profile-empty,.guest-profile-error{flex-direction:column;gap:12px;margin-top:16px;display:flex}.guest-profile-empty p,.guest-profile-error p{color:var(--label-on-light);margin:0}.test-access-screen{padding-bottom:28px}.test-access-form,.test-access-list-wrap{margin-top:8px;padding:0 16px}.test-access-heading{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:800}.test-access-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.test-access-field span,.test-access-label{color:#5a7266;font-size:12px}.test-access-label{margin:4px 0 8px}.test-access-field input{font:inherit;background:var(--paper);color:var(--text);border:1px solid #14261e29;border-radius:12px;padding:12px 14px;font-size:15px}.test-access-choices{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.test-access-choice{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #14261e24;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.test-access-choice strong{font-size:15px;font-weight:750}.test-access-choice em{color:#5a7266;font-size:12px;font-style:normal}.test-access-choice.is-on{border-color:var(--accent);background:#e5f3ea}.test-access-error{color:#8b2e2e;margin:0 0 10px;font-size:13px;font-weight:650}.test-access-list-head{justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.test-access-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.test-access-list>li{flex-direction:column;gap:6px;display:flex}.test-access-list>li.is-off{opacity:.55}.test-access-row{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #14261e1f;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.test-access-row-main{flex-direction:column;gap:2px;display:flex}.test-access-row-main strong{font-size:15px}.test-access-row-main span{color:var(--label-on-light);font-size:13px}.test-access-row-main em{color:#5a7266;font-size:12px;font-style:normal}.test-access-row-meta{color:#7a8f84;justify-content:space-between;gap:8px;font-size:11px;display:flex}.test-access-revoke{color:#8b2e2e;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:4px 2px;font-size:13px;font-weight:700}.test-access-row-actions{justify-content:flex-end;gap:12px;display:flex}.shop-bloggers-screen{padding-bottom:28px}.shop-bloggers-cal,.shop-bloggers-form,.shop-bloggers-list-wrap{margin-top:8px;padding:0 16px}.shop-bloggers-cal{background:var(--paper);border:1px solid #14261e1f;border-radius:16px;margin-top:12px;padding:14px 16px 16px}.shop-bloggers-cal-head h3,.shop-bloggers-heading{color:var(--text-on-light);margin:0 0 6px;font-size:15px;font-weight:800}.shop-bloggers-cal-head p{color:var(--muted-on-light);margin:0 0 12px;font-size:12px;line-height:1.4}.shop-bloggers-cal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.shop-bloggers-day{aspect-ratio:1;background:var(--paper);color:var(--text-on-light);font:inherit;cursor:pointer;border:1px solid #14261e1f;border-radius:10px;padding:0;position:relative}.shop-bloggers-day strong{font-size:13px;font-weight:750}.shop-bloggers-day em{color:var(--accent-bright);font-size:9px;font-style:normal;font-weight:800;position:absolute;top:2px;right:4px}.shop-bloggers-day.is-on{color:var(--accent-bright);background:#c8e6d4;border-color:#2e8a68}.shop-bloggers-day.is-selected{box-shadow:0 0 0 2px var(--accent)}.shop-bloggers-cal-clear{color:var(--label-on-light);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;font-weight:700}.shop-bloggers-heading{margin:16px 0 12px}.shop-bloggers-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.shop-bloggers-field>span,.shop-bloggers-label{color:var(--label-on-light);font-size:12px}.shop-bloggers-label{margin:4px 0 8px}.shop-bloggers-statuses{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.shop-bloggers-status{background:var(--paper);color:var(--text-on-light);font:inherit;cursor:pointer;border:1px solid #14261e24;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.shop-bloggers-status.is-on{background:var(--accent);border-color:var(--accent);color:var(--text)}.shop-bloggers-field input,.shop-bloggers-field textarea{font:inherit;background:var(--paper);color:var(--text-on-light);resize:vertical;border:1px solid #14261e29;border-radius:12px;padding:12px 14px;font-size:15px}.shop-bloggers-preview{background:#e8f5ec;border-radius:12px;flex-direction:column;gap:2px;margin:10px 0 14px;padding:10px 12px;display:flex}.shop-bloggers-preview strong{color:var(--text-on-light);font-size:15px}.shop-bloggers-preview span{color:var(--muted-on-light);font-size:12px}.shop-bloggers-day-pick{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.shop-bloggers-day-pick-btn{background:var(--paper);color:var(--text-on-light);font:inherit;cursor:pointer;border:1px solid #14261e24;border-radius:10px;padding:8px 0;font-size:13px;font-weight:700}.shop-bloggers-day-pick-btn.is-on{background:var(--accent);border-color:var(--accent);color:var(--text)}.shop-bloggers-error{color:#8b2e2e;margin:0 0 10px;font-size:13px;font-weight:650}.shop-bloggers-form-actions{flex-direction:column;gap:8px;display:flex}.shop-bloggers-form-actions .home-btn,.shop-bloggers-form .btn-snap{width:100%}.shop-bloggers-list-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.shop-bloggers-list-head span{color:var(--muted-on-light);font-size:12px}.shop-bloggers-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.shop-bloggers-list>li{flex-direction:column;gap:6px;display:flex}.shop-bloggers-row{text-align:left;width:100%;color:var(--text-on-light);font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #14261e1f;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.shop-bloggers-row-main{flex-direction:column;gap:2px;display:flex}.shop-bloggers-row-main strong{color:var(--text-on-light);font-size:15px}.shop-bloggers-row-main span,.shop-bloggers-row-main em{color:var(--muted-on-light);font-size:13px}.shop-bloggers-row-main em{font-size:12px;font-style:normal}.shop-bloggers-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;padding:0 4px;display:flex}.shop-bloggers-link,.shop-bloggers-delete{font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:700}.shop-bloggers-link{color:var(--accent)}.shop-bloggers-delete{color:#8b2e2e}.app-home{background:#000;flex-direction:column;height:100%;display:flex;overflow:hidden}.books-hub{height:100%;min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.books-hub-bg{display:none}.books-hub-body{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative;overflow-y:auto}.books-hub-panel{padding:calc(var(--app-safe-top) + 28px) 20px 120px}.books-hub-profile-head{padding-bottom:8px}.books-hub-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:12px;font-weight:700}.books-hub-panel h1{letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:clamp(1.8rem,6vw,2.2rem);font-weight:800;line-height:1.15}.books-hub-lead{color:var(--muted-on-light);margin:0 0 18px;font-size:14px;line-height:1.45}.books-hub-actions{gap:12px;display:grid}.books-hub-actions-compact{margin-top:8px;padding:0 16px 120px}.books-hub-tile{text-align:left;background:rgba(var(--card-rgb), .94);color:var(--text);cursor:pointer;font:inherit;border:0;border-radius:22px;gap:4px;padding:18px;display:grid;box-shadow:0 10px 24px #14281e14}.books-hub-tile span{font-size:1.12rem;font-weight:800}.books-hub-tile em{color:var(--muted-on-light);font-size:.88rem;font-style:normal;font-weight:600}.books-hub-tile-main{background:linear-gradient(135deg, var(--accent), var(--accent-bright));color:#f7f1e6;box-shadow:0 14px 28px rgba(var(--accent-deep-rgb), .28)}.books-hub-tile-main em{color:#f7f1e6d1}.books-hub-tile:active{transform:scale(.985)}.student-preview-toggle{background:var(--paper);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:14px 16px;display:flex;box-shadow:0 6px 14px #14281e0f}.student-preview-toggle span{gap:2px;min-width:0;display:grid}.student-preview-toggle strong{color:var(--text);font-size:15px;font-weight:750}.student-preview-toggle em{color:var(--label-on-light);font-size:12px;font-style:normal;font-weight:550}.student-preview-toggle input{cursor:pointer;flex:none;width:22px;height:22px}.student-preview-toggle.is-on{outline:1px solid rgba(var(--accent-rgb), .35)}.student-preview-toggle.is-locked{opacity:.55;cursor:default}.student-preview-banner{background:rgba(var(--accent-rgb), .1);color:var(--accent-bright);border-radius:14px;gap:10px;margin:0 0 14px;padding:12px 14px;display:grid}.student-preview-banner p{margin:0;font-size:14px;font-weight:600}.student-preview-banner p+p{color:var(--muted);font-size:13px;font-weight:500}.curator-preview-block{margin:0 0 12px}.curator-preview-block .student-preview-toggle{margin-bottom:8px}.curator-preview-search{gap:8px;margin:0 0 12px;display:grid}.curator-preview-search input[type=search]{background:var(--paper);width:100%;color:var(--text);font:inherit;border:0;border-radius:14px;padding:12px 14px}.curator-preview-search ul{gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.curator-preview-search button{text-align:left;width:100%;color:var(--text);background:#ffffff0f;border:0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.curator-preview-search button strong{font-size:14px}.curator-preview-search button em{color:var(--muted);font-size:12px;font-style:normal}.curator-preview-search button.is-on{background:rgba(var(--accent-rgb), .18)}.books-hub-embed{min-height:100%}.books-hub-embed .list-screen,.books-hub-embed .guest-profile,.books-hub-embed .my-profile-screen,.books-hub-embed .ach-screen,.books-hub-body-page .list-screen,.books-hub-body-page .my-profile-screen,.books-hub-body-page .guest-profile,.books-hub-body-page .ach-screen,.books-hub-body-page .profile-edit-screen{background:0 0;padding-bottom:120px}.books-hub-embed.is-embedded .list-header,.books-hub-embed .is-embedded .list-header{padding-top:8px}.books-hub-profile-wrap .my-profile-screen,.books-hub-profile-wrap .guest-profile{padding-top:0}.books-hub-profile-wrap .books-hub-profile-head+.list-screen,.books-hub-profile-wrap .books-hub-profile-head+.guest-profile{margin-top:-8px}.books-hub-nav{left:calc(var(--app-col-side) + max(10px, var(--app-safe-left)));right:calc(var(--app-col-side) + max(10px, var(--app-safe-right)));bottom:max(10px, var(--app-safe-bottom));z-index:80;border:1px solid var(--stroke);background:#141416;border-radius:32px;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:8px 6px 10px;display:grid;position:fixed}.books-hub-nav button{color:var(--muted-on-light);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;gap:4px;padding:8px 1px;font-size:.58rem;font-weight:700;display:grid}.books-hub-nav button.on,.books-hub-nav button.on svg{color:var(--accent-bright)}.books-hub-nav-you.on .books-hub-nav-avatar{box-shadow:0 0 0 2px var(--accent)}.books-hub-nav-you.is-coin-hit{color:var(--mark-2);animation:.4s 3 course-coins-pulse}.books-hub-nav-avatar.part-avatar{border-radius:50%;width:22px;height:22px;font-size:10px}.find-hub-search{background:var(--paper);color:var(--muted-on-light);border-radius:999px;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex;box-shadow:0 8px 18px #14281e0f}.find-hub-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:.98rem}.find-hub-search input::placeholder{color:#8a9a92}.find-hub-section+.find-hub-section{margin-top:22px}.find-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.find-people-grid button{text-align:left;background:var(--paper);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:18px;gap:4px;padding:14px 12px;display:grid;box-shadow:0 8px 18px #14281e0f}.find-people-grid button strong{font-size:.98rem;font-weight:800}.find-people-grid button em{color:var(--muted-on-light);font-size:.75rem;font-style:normal;font-weight:600}.find-people-grid button:active{transform:scale(.98)}.hub-soon-card{background:var(--paper);color:var(--text);border-radius:22px;gap:4px;margin-top:8px;padding:18px 16px;display:grid;box-shadow:0 10px 22px #14281e14}.hub-soon-card strong{font-size:1.6rem;font-weight:800}.hub-soon-card span{color:var(--muted-on-light);font-size:.82rem;font-weight:600}.find-hub-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.find-hub-shortcuts button{background:rgba(var(--card-rgb), .94);color:var(--accent-bright);font:inherit;cursor:pointer;border:0;border-radius:16px;padding:12px 8px;font-size:.82rem;font-weight:800;box-shadow:0 6px 14px #14281e0f}.find-hub-shortcuts button:active{transform:scale(.97)}.find-hub-section-head{gap:4px;margin-bottom:12px;display:grid}.find-hub-section-head h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.find-hub-section-head p{color:var(--muted-on-light);margin:0;font-size:.82rem;font-weight:600}.find-hub-course-cta{flex-direction:column;gap:8px;display:flex}.find-hub-course-cta .find-hub-section-head h2{color:var(--mark)}.find-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.find-course-tile{text-align:left;cursor:pointer;min-height:72px;font:inherit;color:#fff;border:0;border-radius:14px;align-items:center;padding:12px 12px 12px 14px;display:flex}.find-course-tile span{gap:2px;min-width:0;display:grid}.find-course-tile strong{font-size:15px;font-weight:800;line-height:1.15}.find-course-tile em{opacity:.82;font-size:12px;font-style:normal;font-weight:600}.find-course-tile.is-curator{background:linear-gradient(135deg,#6b5cff 0%,#4a3ad4 100%)}.find-course-tile.is-blog{background:linear-gradient(135deg,#2ea36a 0%,#1c7a4c 100%)}.find-course-tile.is-need-start{box-shadow:0 0 0 2px var(--mark)}.find-course-tile:active{transform:scale(.98)}.find-hub-empty{color:var(--muted-on-light);background:#faf6eee6;border-radius:18px;margin:0;padding:18px;font-size:.92rem}.find-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.find-lesson-card{text-align:left;background:linear-gradient(145deg, var(--lesson-accent,var(--accent)), color-mix(in srgb, var(--lesson-accent,var(--accent)) 72%, #14261e));color:#f7f1e6;cursor:pointer;min-height:108px;font:inherit;border:0;border-radius:20px;align-content:space-between;gap:8px;padding:14px;display:grid;box-shadow:0 10px 22px #14281e24}.find-lesson-card.is-done{opacity:.88}.find-lesson-card-title{font-size:.98rem;font-weight:800;line-height:1.25}.find-lesson-card-meta{opacity:.85;font-size:.75rem;font-weight:700}.find-lesson-card:active{transform:scale(.98)}.find-hub-back{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:.9rem;font-weight:700}.find-lesson-steps{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.find-lesson-steps li{background:rgba(var(--card-rgb), .94);border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex;box-shadow:0 8px 18px #14281e0f}.find-lesson-num{border-radius:10px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.find-lesson-steps strong{color:var(--text);margin-bottom:4px;font-size:.95rem;font-weight:800;display:block}.find-lesson-steps p{color:var(--muted-on-light);margin:0;font-size:.86rem;line-height:1.45}.find-lesson-tip{background:rgba(var(--accent-rgb), .1);color:var(--accent-bright);border-radius:16px;margin:0 0 14px;padding:12px 14px;font-size:.86rem;font-weight:600;line-height:1.4}.find-lesson-done{width:100%}.find-course-hero{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:radial-gradient(120% 90% at 100% 0%, #ffffff2e, transparent 55%), linear-gradient(145deg, var(--accent-bright) 0%, var(--accent) 48%, var(--accent-deep) 100%);box-shadow:0 12px 28px rgba(var(--accent-deep-rgb), .32);border:0;border-radius:22px;gap:8px;padding:18px 16px;display:grid}.find-course-hero.is-need-start{box-shadow:0 0 0 2px var(--mark), 0 14px 32px rgba(var(--accent-deep-rgb), .4);animation:2.2s ease-in-out infinite find-course-need}@keyframes find-course-need{0%,to{box-shadow:0 0 0 2px var(--mark), 0 14px 32px rgba(var(--accent-deep-rgb), .4)}50%{box-shadow:0 0 0 4px rgba(var(--mark-rgb), .55), 0 16px 36px rgba(var(--accent-deep-rgb), .5)}}@media (prefers-reduced-motion:reduce){.find-course-hero.is-need-start{animation:none}}.find-course-hero.is-need-start .find-course-hero-kicker{color:var(--mark);opacity:1}.find-course-hero-kicker{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:.72rem;font-weight:700}.find-course-hero strong{font-size:1.35rem;font-weight:800;line-height:1.2}.find-course-hero em{opacity:.9;font-size:.86rem;font-style:normal;line-height:1.4}.find-course-hero-cta{margin-top:6px;font-size:.9rem;font-weight:800}.find-course-hero:active{transform:scale(.99)}.find-rank-hero{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:var(--paper);border:0;border-radius:18px;gap:4px;padding:16px 14px;display:grid;box-shadow:0 8px 18px #14281e0f}.find-hub .find-rank-hero{box-shadow:0 0 0 2px var(--mark), 0 8px 18px #14281e0f}.find-rank-hero strong{font-size:1.02rem;font-weight:800}.find-rank-hero em,.find-rank-hero span{color:var(--muted-on-light);font-size:.78rem;font-style:normal;font-weight:600}.find-rank-hero span{color:var(--accent-bright);font-weight:800}.find-rank-hero:active{transform:scale(.98)}.find-rank h1{margin:0 0 8px}.find-rank-tabs{gap:6px;margin:14px 0 8px;padding-bottom:2px;display:flex;overflow-x:auto}.find-rank-tabs button{font:inherit;color:var(--text);cursor:pointer;background:#ffffff14;border:0;border-radius:999px;flex:none;padding:8px 12px;font-size:.82rem;font-weight:700}.find-rank-tabs button.is-on{background:var(--accent);color:#fff}.find-rank-period{background:#ffffff14;border-radius:999px;gap:2px;margin:0 0 8px;padding:2px;display:inline-flex}.find-rank-period button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.find-rank-period button.is-on{background:var(--accent);color:#fff}.find-rank-hint{color:var(--muted-on-light);margin:0 0 12px;font-size:.82rem;font-weight:600}.find-rank-empty{background:var(--paper);color:var(--muted-on-light);border-radius:16px;margin:0;padding:16px;font-size:.92rem}.find-rank-mine{z-index:3;font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:999px;margin:0 0 8px auto;padding:7px 14px;font-size:.82rem;font-weight:800;display:block;position:sticky;top:8px;box-shadow:0 6px 18px #00000059}.find-rank-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.find-rank-list li{background:var(--paper);color:var(--text);border-radius:12px;grid-template-columns:1.6rem 30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.find-rank-list li.is-me{outline:1px solid var(--accent-bright);background:color-mix(in srgb, var(--accent) 22%, var(--paper))}.find-rank-place{color:var(--muted-on-light);font-size:.95rem;font-weight:800}.find-rank-who{align-items:baseline;gap:6px;min-width:0;display:flex}.find-rank-list .find-rank-avatar{border-radius:10px;width:30px;height:30px;font-size:13px}.find-rank-name{min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.9rem;font-weight:800;overflow:hidden}.find-rank-who strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.9rem;font-weight:800;overflow:hidden}.find-rank-who em,.find-rank-who i{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-on-light);font-size:.72rem;font-style:normal;font-weight:700;overflow:hidden}.find-rank-who i{color:var(--accent-bright);flex:none}.find-rank-value{white-space:nowrap;align-items:center;gap:4px;font-size:.92rem;font-weight:800;display:inline-flex}.find-rank-now{color:var(--muted-on-light);margin-left:6px;font-size:.72rem;font-weight:700}.course-surprise-banner{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:linear-gradient(145deg, var(--accent-bright), var(--accent));border:0;border-radius:16px;margin:0 0 14px;padding:14px 16px;font-size:.92rem;font-weight:800;display:block}.course-surprise-banner:active{transform:scale(.99)}.find-hub-course{padding-bottom:calc(96px + var(--app-safe-bottom))}.find-hub-course:has(.course-player){box-sizing:border-box;height:100%;max-height:100%;padding-bottom:calc(88px + var(--app-safe-bottom));flex-direction:column;display:flex;overflow:hidden}.course-map,.course-player{background:#0f171d;border-radius:20px;gap:14px;padding:10px 6px 18px}.course-map{display:grid}.course-player{flex-direction:column;flex:1;min-height:0;padding-bottom:10px;display:flex}.course-map-top,.course-player-top{grid-template-columns:36px 1fr auto;align-items:start;gap:10px;display:grid}.course-map-top h1{color:var(--text);margin:0;font-size:1.45rem;line-height:1.15}.course-player-back{width:36px;height:36px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;font-size:1.1rem;font-weight:700}.course-player-kicker{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);margin:0 0 2px;font-size:.72rem;font-weight:700}.course-player-top-right{align-items:center;gap:8px;display:inline-flex}.course-player-edit{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#ffffff12;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.course-player-edit:active{transform:scale(.94)}.course-player-edit.is-edited{color:#9dc0ff;background:#78aaff2e}.course-player-coins{color:var(--mark-2);background:#c49b2824;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 7px;font-size:.85rem;font-weight:800;display:inline-flex}.course-player-coins.is-pulse{animation:.45s 2 course-coins-pulse}@keyframes course-coins-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.course-map-lead{color:var(--muted-on-light);margin:0;font-size:.95rem;line-height:1.45}.course-map-lead+.course-map-lead{margin-top:10px}.course-map-platform{color:var(--muted-on-light);margin:0;font-size:.82rem}.course-map-platform-change{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.course-map-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.course-map-card{text-align:left;background:var(--paper);border:0;border-left:4px solid var(--accent);cursor:pointer;width:100%;font:inherit;color:var(--text);border-radius:18px;gap:4px;padding:14px 14px 14px 16px;display:grid;box-shadow:0 8px 18px #14281e0f}.course-map-card strong{font-size:1rem}.course-map-card>span:last-child{color:var(--muted-on-light);font-size:.84rem;line-height:1.35}.course-map-card-meta{color:var(--accent);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.course-map-card.is-done{opacity:.92;border-left-color:#8a9e8f}.course-map-card.is-locked,.course-map-card:disabled{opacity:.55;cursor:not-allowed;border-left-color:#b7c4bc}.course-teasers{gap:10px;margin-top:8px;display:grid}.course-teasers h2{color:var(--text);margin:0;font-size:1rem}.course-teaser-card{background:#14261e0a;border-radius:16px;padding:14px}.course-teaser-card strong{color:var(--text);margin-bottom:4px;display:block}.course-teaser-card p{color:var(--muted-on-light);margin:0 0 6px;font-size:.86rem;line-height:1.4}.course-teaser-card em{color:#8a9e8f;font-size:.75rem;font-style:normal;font-weight:700}.course-player-progress{background:#ffffff14;border-radius:99px;height:4px;overflow:hidden}.course-player-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.course-player-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.course-portrait,.course-map-sofia{margin:0 0 14px}.course-portrait img,.course-map-sofia img{object-fit:cover;object-position:50% 18%;border-radius:18px;width:100%;max-height:360px;display:block}.course-map-sofia figcaption{color:var(--muted-on-light);margin:8px 2px 0;font-size:.84rem;line-height:1.4}.course-shot{margin:0 0 14px}.course-shot+.course-shot{margin-top:12px}.course-shot img{object-fit:contain;object-position:top center;background:#0b1014;border:1px solid #ffffff14;border-radius:18px;width:100%;max-height:min(72vh,560px);display:block}.course-screen h2{color:var(--text);margin:0 0 12px;font-size:1.35rem;line-height:1.2}.course-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.72rem;font-weight:700}.course-text{color:#fff;margin:0 0 12px;font-size:.98rem;line-height:1.5}.course-username-tip{margin-top:8px}.course-username-tip-toggle{text-align:left;width:100%;font:inherit;color:var(--accent-bright);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;line-height:1.4;text-decoration:underline;display:block}.course-username-tip-body{background:rgba(var(--accent-rgb), .14);border:1px solid rgba(var(--accent-rgb), .28);border-radius:14px;margin-top:8px;padding:12px}.course-username-tip-body p{color:var(--text);margin:0 0 10px;font-size:.86rem;line-height:1.4}.course-username-tip-link{font:inherit;color:var(--ink);cursor:pointer;background:#f2f1f6;border:0;border-radius:12px;padding:10px 12px;font-size:.86rem;font-weight:800}.course-blog-names{gap:8px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.course-blog-names li{color:var(--text);background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;padding:12px 14px;font-size:.95rem;font-weight:700;line-height:1.3}.course-blog-names-more{margin-top:0}.course-template-items{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.course-template-items li{color:#fff;background:#1c2128;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px}.course-template-items strong{color:var(--text);font-size:.92rem;display:block}.course-template-items p{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.4}.course-hint{color:#ffffffb3;margin:0 0 14px;font-size:.88rem;line-height:1.4}.course-stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 16px;display:grid}.course-stats-grid.is-single{grid-template-columns:1fr}.course-stat-card{background:#1c2128;border:1px solid #ffffff1a;border-radius:14px;padding:14px 12px}.course-stat-card strong{letter-spacing:-.02em;color:var(--text);font-size:1.35rem;font-weight:800;display:block}.course-stat-card span{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.3;display:block}.course-stats-grid:not(.is-single) .course-stat-card:first-child:nth-last-child(3){grid-column:1/-1}.course-stats-ladder{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.course-stats-ladder li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px}.course-stats-ladder li.is-current{border-color:rgba(var(--violet-2-rgb), .45);background:rgba(var(--violet-2-rgb), .1)}.course-stats-ladder li.is-reached .course-stats-ladder-top strong{color:var(--accent-bright)}.course-stats-ladder-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.course-stats-ladder-top strong{color:var(--text);font-size:.86rem}.course-stats-ladder-top span{color:var(--muted);font-size:.78rem}.course-stats-bar{background:#ffffff14;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.course-stats-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.course-name-pills{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.course-name-pills span{background:rgba(var(--accent-rgb), .16);color:var(--accent-bright);border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:700}.course-sample{color:var(--text);font:inherit;white-space:pre-wrap;-webkit-user-select:text;user-select:text;background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;margin:0 0 14px;padding:14px;font-size:.92rem;line-height:1.45}.course-template-note{margin:10px 0 0;font-size:.88rem;line-height:1.4}.course-template-note.is-ok{color:var(--accent-bright)}.course-template-note.is-err{color:#f0b4a8}.course-high-value,.course-task-prize{background:rgba(var(--mark-2-rgb), .14);border:1px solid rgba(var(--mark-2-rgb), .42);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.course-high-value span,.course-task-prize span{letter-spacing:.04em;text-transform:uppercase;color:var(--mark-2);font-size:.78rem;font-weight:800}.course-high-value b,.course-task-prize b{color:var(--mark-2);font-size:1.15rem;font-weight:800}.course-bot-reward{margin-bottom:12px;scroll-margin-bottom:112px}.course-blog-confirm{gap:10px;margin:4px 0 12px;display:grid}.course-screen>.course-blog-open{margin:4px 0 14px}.course-blog-open{text-align:left;border:1.5px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .16);width:100%;color:var(--accent-bright);font:inherit;word-break:break-all;cursor:pointer;border-radius:14px;padding:12px 14px;font-size:.95rem;font-weight:800;line-height:1.3;display:block}.course-confirm-row{gap:8px;display:grid}.course-field{color:var(--label-on-light);gap:6px;font-size:.82rem;font-weight:700;display:grid}.course-field input{color:var(--text);font:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;padding:12px;font-weight:600}.course-field input::placeholder{color:#fff6}.course-blog-confirm .course-btn-primary{white-space:normal;width:100%;line-height:1.35}.course-intro-done{opacity:.72}.course-task-list{gap:10px;display:grid}.course-task{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:#ffffff0f;border:1.5px solid #ffffff24;border-radius:16px;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.course-task:disabled{cursor:default}.course-task.is-done{border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.course-task-check{border:2px solid var(--accent);background:0 0;border-radius:6px;width:22px;height:22px;margin-top:1px}.course-task.is-done .course-task-check{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.4 8.4l3 3 6.2-7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.course-task strong{color:var(--text);font-size:.95rem;line-height:1.3;display:block}.course-task em{color:var(--muted);margin-top:4px;font-size:.84rem;font-style:normal;line-height:1.4;display:block}.course-task b{color:var(--mark-2);margin-top:8px;font-size:.82rem;font-weight:800;display:block}.course-bullets{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.course-bullets li{color:#fff;background:#1c2128;border:1px solid #ffffff14;border-radius:16px;gap:12px;padding:12px;display:flex}.course-bullet-icon{flex:0 0 28px;font-size:1.1rem;line-height:1.4}.course-bullets strong{color:var(--text);margin-bottom:2px;display:block}.course-bullets p{color:var(--muted-on-light);margin:0;font-size:.86rem;line-height:1.4}.course-platform-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.course-platform-btn{font:inherit;color:var(--ink);cursor:pointer;background:#faf6eefa;border:0;border-radius:18px;padding:22px 12px;font-size:1.05rem;font-weight:800;box-shadow:0 8px 18px #14281e14}.course-platform-btn:active{transform:scale(.98)}.course-choices{gap:8px;display:grid}.course-choice{text-align:left;color:#fff;background:#1c2128;border:1px solid #ffffff1a;border-radius:12px;gap:8px;padding:14px;display:grid;position:relative}.course-choice-main{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;margin:0;padding:0;display:grid}.course-choice-main:disabled{cursor:default}.course-choice-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-choice-check{border:1.5px solid var(--accent);background:0 0;border-radius:6px;flex:0 0 22px;width:22px;height:22px}.course-choice.is-on{background:#2d325a;border-color:#5b63a1}.course-choice.is-on .course-choice-check{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.4 8.4l3 3 6.2-7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.course-choice.is-good{border-color:var(--accent)}.course-choice.is-bad{background:#b85c4a14;border-color:#b85c4a}.course-choice.is-locked,.course-choice:disabled{cursor:default;opacity:1}.course-choice-peek{width:22px;height:22px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff52;border-radius:50%;padding:0;font-size:.72rem;font-weight:800;line-height:1;position:absolute;top:12px;right:44px}.course-choice-peek.is-on{background:var(--accent);border-color:var(--accent)}.course-choice-feedback{color:#ffffffb8;font-size:.84rem;font-style:normal;font-weight:500;line-height:1.4}.course-remember{color:#fff;gap:10px;margin:0;padding-left:1.2rem;font-size:.98rem;line-height:1.45;display:grid}.course-reward-amount{letter-spacing:-.03em;color:var(--mark-2);margin:8px 0 18px;font-size:2.4rem;font-weight:800}.course-coin-fly{z-index:200;pointer-events:none;width:42px;height:42px;margin-top:-21px;margin-left:-21px;animation:1.56s cubic-bezier(.22,.82,.2,1) forwards course-coin-to-profile;position:fixed}.course-coin-fly .coin-icon{filter:drop-shadow(0 4px 8px #00000059);width:42px;height:42px;font-size:20px}@keyframes course-coin-to-profile{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) scale(.35);opacity:.15}}.course-next-label{background:rgba(var(--accent-rgb), .12);color:var(--accent-bright);border-radius:14px;margin:16px 0 0;padding:12px 14px;font-size:.92rem;font-weight:800}.course-stars{gap:6px;margin:8px 0 14px;display:flex}.course-stars button{color:#ffffff47;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:2.2rem;line-height:1}.course-stars button.is-on{color:#fff}.course-rate-comment{color:var(--muted-on-light);gap:6px;margin-bottom:14px;font-size:.86rem;font-weight:600;display:grid}.course-rate-comment textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;caret-color:var(--ink);-webkit-text-fill-color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1.5px solid #14261e1f;border-radius:14px;padding:10px 12px;font-weight:500;color:var(--ink)!important}.course-rate-comment textarea::placeholder{-webkit-text-fill-color:#14161a73;color:#14161a73!important}.course-player-footer{background:#0f171d;flex-shrink:0;padding-top:10px;padding-bottom:2px;position:static}.course-btn-primary{width:100%;font:inherit;color:#f7f1e6;background:var(--accent);cursor:pointer;border:0;border-radius:16px;padding:14px 16px;font-size:1rem;font-weight:800}.course-screen>.course-btn-primary{margin-top:4px}.course-btn-primary:disabled{opacity:.45;cursor:not-allowed}.course-btn-ghost{color:#ffffffb3;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:10px;font-weight:700}.books-tab{padding-bottom:120px}.books-tab-head{padding-bottom:8px}.books-tab-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 14px;display:grid}.books-tab-stats.is-solo{grid-template-columns:minmax(0,160px)}.books-tab-stats>div,.books-tab-pace-stats>div{background:rgba(var(--card-rgb), .94);text-align:center;border-radius:18px;gap:4px;padding:14px 12px;display:grid;box-shadow:0 8px 18px #14281e0f}.books-tab-stats strong,.books-tab-pace-stats strong{color:var(--text);font-size:1.35rem;font-weight:800}.books-tab-stats span,.books-tab-pace-stats span{color:var(--muted-on-light);font-size:12px;font-weight:600}.books-tab-debt.is-behind strong{color:#9b2c2c}.books-tab-debt.is-ahead strong,.books-tab-debt.is-ok strong{color:var(--accent)}.books-tab-progress{gap:8px;margin-bottom:14px;display:grid}.books-tab-progress>span{color:var(--muted-on-light);font-size:13px;font-weight:700}.books-tab-progress-bar{background:#14261e1a;border-radius:999px;height:12px;overflow:hidden}.books-tab-progress-bar>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.books-tab-join-note{background:var(--paper);border:1px solid var(--stroke);color:#fff;border-radius:16px;margin:12px 0 0;padding:12px 14px;font-size:.92rem;font-weight:600;line-height:1.45}.books-tab-pace{border:1px solid rgba(var(--accent-rgb), .12);background:#ffffff73;border-radius:20px;padding:14px}.books-tab-pace-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.books-tab-pace-top strong{font-size:15px}.books-tab-pace-badge{background:rgba(var(--accent-rgb), .12);color:var(--accent-bright);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.books-tab-pace-badge.is-behind{color:#9b2c2c;background:#9b2c2c1f}.books-tab-pace-badge.is-ahead,.books-tab-pace-badge.is-ok{background:rgba(var(--accent-rgb), .14);color:var(--accent-bright)}.books-tab-pace-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.books-tab-library{padding:0 12px 8px}.books-tab-library .my-books-section,.books-tab-library .list-screen{background:0 0}.bh-progress-card{margin-top:4px}.bh-home-body{gap:14px;padding:0 16px 28px;display:grid}.bh-reading-row{background:var(--paper);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex;box-shadow:0 8px 18px #14281e0f}.bh-reading-row:active{transform:scale(.99)}.bh-stack{flex-direction:row-reverse;display:flex}.bh-stack .bh-cover{border:2px solid var(--paper);margin-left:-10px}.bh-stack .bh-cover:last-child{margin-left:0}.bh-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.bh-section-head h2{color:var(--text);margin:0;font-size:1.05rem;font-weight:800}.bh-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.bh-stories{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.bh-stories::-webkit-scrollbar{display:none}.bh-story{width:72px;font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:6px;padding:0;font-size:11px;font-weight:650;display:grid}.bh-story>span:last-child{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:72px;overflow:hidden}.bh-story-ring{box-sizing:border-box;background:#e4e4e4;border-radius:50%;place-items:center;width:68px;height:68px;padding:2px;display:grid}.bh-story-ring.is-add{background:var(--paper-2)}.bh-story-ring .bh-cover{background:var(--paper-2);border-radius:50%;width:100%;height:100%;font-size:0;overflow:hidden}.bh-story-ring .bh-cover.has-photo{background:#ddd}.bh-story-ring .bh-cover img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block}.bh-story-ring .bh-cover-ph{border-radius:50%}.bh-story-ring .bh-cover-heart{display:none}.bh-stories-empty{color:var(--muted-on-light);margin:8px 0 0;font-size:13px}.bh-library-card{background:var(--paper);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);border:0;border-radius:20px;padding:18px 16px;box-shadow:0 8px 18px #14281e0f}.bh-library-card strong{font-size:1.05rem;font-weight:800;display:block}.bh-library-card em{color:var(--muted-on-light);margin-top:4px;font-size:13px;font-style:normal;font-weight:600;display:block}.bh-library-card:active{transform:scale(.99)}.bh-cover{width:40px;height:40px;color:var(--text);background:#5a6f64;border-radius:10px;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.bh-cover.is-empty{background:var(--paper-2);color:#fff;font-size:22px;font-weight:500}.bh-cover-sm{border-radius:50%;width:34px;height:34px;font-size:13px}.bh-cover-md{border-radius:8px;width:56px;height:72px;font-size:20px}.bh-cover-lg{border-radius:10px;width:72px;height:96px;margin-top:-28px;font-size:28px;box-shadow:0 8px 16px #14281e2e}.bh-sub{padding:calc(var(--app-safe-top) + 18px) 16px 120px;color:var(--text)}.bh-sub-head{grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:18px;display:grid}html.tg-native-back .bh-back,html.tg-native-back .add-book-back{display:none}html.tg-native-back .bh-sub-head{padding-left:var(--tg-back-slot,12px);grid-template-columns:1fr}html.tg-native-back .add-book-top{padding-left:var(--tg-back-slot,12px)}.bh-sub-head h1{letter-spacing:-.02em;margin:0 0 4px;font-size:1.55rem;font-weight:800}.bh-sub-head p{color:var(--muted-on-light);margin:0;font-size:14px}.bh-back{background:var(--paper);width:40px;height:40px;color:var(--text);cursor:pointer;border:0;border-radius:50%;font-size:18px;box-shadow:0 4px 12px #14281e14}.bh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bh-grid-card{background:var(--paper);cursor:pointer;font:inherit;color:var(--text);border:0;border-bottom:3px solid var(--accent);border-radius:16px;justify-items:center;gap:8px;padding:0 8px 12px;display:grid;box-shadow:0 8px 16px #14281e0f}.bh-grid-title{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.bh-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;padding-top:18px;display:grid}.bh-catalog-card{background:var(--paper);cursor:pointer;min-height:148px;font:inherit;color:var(--text);border:0;border-radius:16px;grid-template-rows:1fr auto;align-content:end;justify-items:center;gap:10px;padding:36px 8px 14px;display:grid;position:relative;overflow:visible}.bh-catalog-card.is-add{min-height:148px;box-shadow:none;background:#f3f3f3;place-items:center;padding:0}.bh-catalog-add-plus{color:#6b6b6b;font-size:42px;font-weight:300;line-height:1}.bh-catalog-cover-wrap{width:64px;height:90px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.bh-cover-catalog{background:var(--paper-2);color:#8a8a8a;border-radius:8px;width:64px;height:90px;font-size:0;overflow:hidden;box-shadow:0 10px 18px #14281e29}.bh-cover-catalog.has-photo{background:#ddd}.bh-cover-catalog img{object-fit:cover;width:100%;height:100%;display:block}.bh-status-badge{border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 6px #0000002e}.bh-status-badge.is-reading{color:#fff;background:#1a1a1a}.bh-status-badge.is-toread{color:#fff;background:#2a2a2e}.bh-status-badge.is-done{color:#fff;background:#1a1a1a}.bh-status-badge.is-paused,.bh-status-badge.is-dropped{color:#fff;background:#3a3a40}.bh-catalog-stars{color:#ffffff47;gap:1px;font-size:11px;font-style:normal;line-height:1;display:grid;position:absolute;top:8px;right:-14px}.bh-catalog-stars i{font-style:normal}.bh-catalog-stars i.on{color:#fff}.bh-catalog-title{text-align:center;color:#fff;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;width:100%;margin-top:auto;font-size:12px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.bh-catalog-bar{background:#e6b422;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.bh-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bh-list-card{background:var(--paper);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);border:0;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid;box-shadow:0 6px 14px #14281e0f}.bh-list-text{gap:2px;min-width:0;display:grid}.bh-list-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.bh-list-text em{color:var(--muted-on-light);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.bh-list-text i{color:var(--label-on-light);font-size:12px;font-style:normal;font-weight:650}.bh-shelf{gap:18px;margin:8px 0 0;padding:12px 0 0;list-style:none;display:grid}.bh-shelf-card{background:var(--paper);text-align:left;cursor:pointer;width:100%;min-height:78px;font:inherit;color:var(--text);border:0;border-radius:18px;align-items:center;padding:14px 14px 14px 92px;display:grid;position:relative;box-shadow:0 8px 20px #14281e14}.bh-shelf-card .bh-cover-shelf{background:var(--paper-2);color:#8a8a8a;border-radius:10px;width:64px;height:92px;font-size:0;position:absolute;top:-14px;left:12px;overflow:hidden;box-shadow:0 10px 18px #14281e29}.bh-shelf-card .bh-cover-shelf.has-photo{background:#ddd}.bh-cover-ph{color:#8a8a8a;background:var(--paper-2);place-items:center;width:100%;height:100%;display:grid;position:relative}.bh-cover-heart{background:var(--paper);color:#e11d48;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:6px;left:6px;box-shadow:0 2px 6px #14281e1f}.bh-shelf-text{gap:2px;min-width:0;display:grid}.bh-shelf-text strong{letter-spacing:-.02em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.bh-shelf-text em,.bh-shelf-text i{color:var(--muted-on-light);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;font-weight:500;overflow:hidden}.bh-shelf-text i.is-empty{opacity:0}.rating-scroller-wrap{gap:10px;display:grid}.rating-scroller-head{color:var(--label-on-light);justify-content:space-between;align-items:center;gap:10px;padding:0 6px;font-size:13px;font-weight:700;display:flex}.rating-scroller-head em{color:var(--muted);font-size:12px;font-style:normal;font-weight:550}.rating-scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:4px 6px 6px;display:flex;overflow-x:auto}.rating-scroller::-webkit-scrollbar{display:none}.rating-scroller-item{background:var(--paper-2);width:44px;height:44px;color:var(--muted-on-light);font:inherit;scroll-snap-align:center;cursor:pointer;border:0;border-radius:14px;flex:0 0 44px;font-size:16px;font-weight:800}.rating-scroller-item.is-active{background:var(--accent);color:var(--text)}.rating-scroller-item:disabled{opacity:.5;cursor:not-allowed}.book-review-field{gap:8px;margin-top:12px;padding:0 6px;display:grid}.book-review-field>span{color:var(--label-on-light);font-size:13px;font-weight:700}.book-quote-field>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.add-book-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.add-book-section-head h2{margin:0}.book-quotes-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:750}.book-quotes-night{--quote-paper:var(--paper);--quote-ink:var(--text);--quote-muted:var(--muted);--quote-mark:var(--mark);--quote-mark-ink:#fff;--quote-mint:var(--accent-bright);background:var(--quote-paper);color:var(--quote-ink);border:1px solid #ffffff0f;border-radius:20px;padding:16px 16px 18px}.book-quotes-night .book-review-field{margin-top:4px;padding:0}.book-quotes-night .book-quote-field>span{color:var(--quote-muted)}.book-quotes-night .book-quote-field>span em{color:var(--quote-mint);font-size:12px;font-style:normal;font-weight:700}.book-quotes-night .book-review-field textarea{background:var(--sky);color:var(--quote-ink);font-family:var(--font-serif);font-size:16px;font-style:italic;font-weight:400;line-height:1.55}.book-quotes-night .book-review-field textarea::placeholder{color:#e6e8ec57;font-style:italic}.add-book-page .book-quotes-night .book-quote-add,.book-detail-page .book-quotes-night .book-quote-add,.book-quotes-night .book-quote-add{color:#14161a;background:#f2f1f6;border:0;width:100%;margin:10px 0 8px;font-weight:750}.book-quotes-night .book-quote-cancel,.book-quotes-night .book-quotes-more{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:750}.book-quotes-night .book-quote-cancel{color:var(--quote-muted);margin:0 0 10px;display:block}.book-quotes-night .book-quotes-more{color:var(--quote-mint);margin-top:4px}.book-quotes-night .book-quotes-limit,.book-quotes-night .book-quotes-meta{color:var(--quote-muted);margin:10px 0 0;font-size:12px;font-weight:650}.book-quotes-night .book-quotes-saved{border-top:1px solid #ffffff14;gap:8px;margin-top:12px;padding-top:12px;display:grid}.book-quotes-night .book-quote-row{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:10px;margin:0;padding:10px 12px;display:grid}.book-quotes-night .book-quote-row.is-active{border-color:#7dcea073}.book-quotes-night .book-quote-row-main{text-align:left;color:var(--quote-ink);cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:0;display:grid}.book-quotes-night .book-quote-row-main span{-webkit-line-clamp:2;font-family:var(--font-serif);-webkit-box-orient:vertical;font-size:15px;font-style:italic;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.book-quotes-night .book-quote-row-main em{font-family:var(--font-sans);color:var(--quote-mint);white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.book-quotes-night.book-quotes-view{gap:18px;padding:20px 18px 18px;display:grid}.book-quotes-night .book-quote-pull{color:var(--quote-ink);font-family:var(--font-serif);border:0;margin:0;padding:0;font-size:17px;font-style:italic;font-weight:400;line-height:1.65}.book-quotes-night .book-quote-mark{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);text-underline-offset:.16em;background:0 0;padding:0;text-decoration-thickness:.22em}.book-quotes-night .book-quote-remove{color:#f0a0a8;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:700}.book-review-field textarea{background:var(--paper-2);width:100%;min-height:96px;font:inherit;color:var(--text);resize:vertical;border:0;border-radius:14px;outline:none;padding:12px 14px;font-size:15px;font-weight:550}.book-review-field textarea::placeholder{color:var(--muted);font-weight:500}.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}.book-impression{gap:12px;display:grid}.book-impression-composer{background:var(--paper);border:1px solid var(--stroke);border-radius:18px;padding:12px 12px 8px}.book-reactions{flex-wrap:wrap;gap:8px;display:flex}.book-reactions-picked{margin-bottom:4px}.book-reactions-required{margin:0 0 12px}.book-reactions-required.is-missing .book-reaction{box-shadow:0 0 0 1px var(--accent-bright)}.add-book-date-hint.is-warn{color:var(--accent-bright)}.book-reaction{font:inherit;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.book-reaction.is-on{animation:.18s ease-out book-reaction-in}@keyframes book-reaction-in{0%{opacity:.4;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.book-reaction:disabled{cursor:default}.book-impression-text{margin-top:0;padding:0}.book-impression-text textarea{background:0 0;min-height:88px;padding:8px 4px 10px}.book-impression-text textarea::placeholder{color:var(--muted)}.bh-date-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bh-field-hint{color:var(--label-on-light);margin-top:4px;font-size:11px;font-style:normal;font-weight:550;display:block}.bh-add-btn{background:rgba(var(--accent-rgb), .12);width:100%;color:var(--accent-bright);font:inherit;cursor:pointer;border:0;border-radius:14px;margin-bottom:12px;padding:12px 14px;font-weight:750}.my-books-head-actions{align-items:center;gap:8px;display:flex}.add-book-page,.book-detail-page{padding:calc(var(--app-safe-top) + 12px) 18px 120px;color:var(--text)}.add-book-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.add-book-top-left{align-items:center;gap:8px;min-width:0;display:flex}.add-book-back{background:var(--paper);width:40px;height:40px;color:var(--text);cursor:pointer;border:0;border-radius:50%;font-size:18px;box-shadow:0 4px 12px #14281e14}.add-book-save{background:var(--accent);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:750}.add-book-save:disabled,.add-book-save-bottom:disabled{opacity:.4;cursor:not-allowed}.add-book-mode{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.add-book-mode:disabled{opacity:.4;cursor:default}.add-book-title{letter-spacing:-.03em;margin:10px 0 18px;font-size:clamp(1.9rem,7vw,2.4rem);font-weight:800;line-height:1.1}.add-book-cover{background:var(--paper-2);cursor:pointer;border:0;border-radius:16px;width:132px;height:176px;margin:0 auto 10px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #14281e1a}.add-book-cover-img{object-fit:cover;width:100%;height:100%;display:block}.add-book-cover-empty{width:100%;height:100%;color:var(--muted-on-light);place-items:center;display:grid}.add-book-cover-cam{width:30px;height:30px;color:var(--text);background:#14261ec7;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.add-book-scan-hint{text-align:center;color:var(--muted-on-light);margin:0 0 14px;font-size:13px}.add-book-section{margin-top:18px}.add-book-section h2{color:var(--label-on-light);margin:0 0 8px;font-size:13px;font-weight:700}.add-book-date-hint{color:var(--muted-on-light);margin:-2px 0 10px;font-size:12px;font-weight:600;line-height:1.35}.add-book-card,.my-profile-card,.books-hub-tile:not(.books-hub-tile-main),.bh-shelf-card,.book-quotes-night,.find-hub-search,.profile-card,.list-row,.my-book-editor,.bh-catalog-card{box-shadow:none;border:1px solid var(--stroke)}.add-book-card{background:var(--paper);border-radius:18px;padding:4px 14px}.add-book-field{font:inherit;border-bottom:1px solid #ffffff14;gap:4px;padding:12px 0;display:grid}.add-book-field:last-child{border-bottom:0}.add-book-field>span{color:var(--label-on-light);font-size:12px;font-weight:650}.add-book-field input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;width:100%;padding:0;font-size:16px;font-weight:650}.add-book-field input::placeholder{color:var(--muted);font-weight:500}.add-book-status{flex-wrap:wrap;gap:8px;display:flex}.book-preview{text-align:center;justify-items:center;gap:14px;padding:8px 0 24px;display:grid}.book-preview-cover{background:var(--paper-2);border-radius:18px;width:168px;height:224px;overflow:hidden;box-shadow:0 16px 36px #00000059}.book-preview-cover img{object-fit:cover;width:100%;height:100%;display:block}.book-preview-cover.is-empty{place-items:center;font-size:52px;display:grid}.book-preview-status{border:1.5px solid #ffffff38;border-radius:999px;margin:4px 0 0;padding:6px 12px;font-size:12px;font-weight:750}.book-preview-status.book-status-done{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.book-preview-title{letter-spacing:-.03em;max-width:22ch;margin:2px 0 0;font-size:clamp(1.8rem,7vw,2.5rem);font-weight:800;line-height:1.12}.book-preview-author{color:var(--muted);margin:0;font-size:16px;font-weight:650}.book-preview-meta{color:var(--text);flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:14px;font-weight:650;display:flex}.book-preview-meta span{position:relative}.book-preview-meta span+span:before{content:"·";color:var(--muted);margin-right:14px}.book-preview-tags{justify-content:center;max-width:100%}.book-preview-tags .book-reaction{cursor:default}.book-preview-review{max-width:36em;color:var(--text);text-align:left;margin:4px 0 0;font-size:16px;font-weight:550;line-height:1.5}.book-preview-quotes,.book-preview-block{text-align:left;width:100%}.book-preview-block h2{color:var(--label-on-light);margin:0 0 8px;font-size:13px;font-weight:750}.book-preview-block p{margin:0;font-size:16px;line-height:1.5}.book-preview-post{color:var(--accent-bright);margin-top:4px;font-weight:750;text-decoration:none}.add-book-save-bottom{background:var(--accent);width:100%;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:16px;margin-top:22px;padding:14px 16px;font-size:16px;font-weight:800}.start-read-btn{background:var(--accent);width:100%;color:var(--text);font:inherit;box-shadow:0 8px 20px rgba(var(--accent-deep-rgb), .28);cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:16px;font-weight:750;display:inline-flex}.start-read-btn:disabled{opacity:.5;cursor:not-allowed}.start-read-btn:active{transform:scale(.99)}.start-read-btn-icon{color:var(--text);place-items:center;display:grid}.start-read-backdrop{z-index:120;padding:12px;padding-bottom:calc(96px + var(--app-safe-bottom));background:#121c1873;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.start-read-sheet{background:var(--paper);width:min(520px,100%);color:var(--text);border-radius:22px 22px 18px 18px;gap:16px;padding:22px 18px 18px;display:grid;box-shadow:0 18px 40px #0a141047}.start-read-sheet-title{text-align:center;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.start-read-date-field{font:inherit;text-align:left;gap:8px;display:grid}.start-read-date-field>span{color:var(--label-on-light);text-align:left;font-size:13px;font-weight:650}.start-read-date-field input[type=date]{background:var(--paper-2);width:100%;font:inherit;color:var(--text);text-align:left;direction:ltr;border:0;border-radius:14px;padding:14px;font-size:16px;font-weight:700}.start-read-date-display{color:var(--label-on-light);font-size:12px;font-style:normal;font-weight:600}.start-read-confirm{width:100%;color:var(--text);cursor:pointer;background:#14261e;border:0;border-radius:16px;place-items:center;padding:16px;display:grid}.start-read-confirm:disabled{opacity:.45;cursor:not-allowed}.cover-picker{justify-items:center;gap:8px;margin-bottom:14px;display:grid}.cover-picker-hit{cursor:pointer;background:#f4f4f4;border:0;border-radius:18px;width:132px;height:176px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 8px 20px #14281e14}.cover-picker-hit.is-disabled{opacity:.55;cursor:not-allowed}.cover-picker-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;font-size:0;position:absolute;inset:0}.cover-picker-hit.is-disabled .cover-picker-input{pointer-events:none;cursor:not-allowed}.cover-picker-img{object-fit:cover;width:100%;height:100%;display:block}.cover-picker-empty{color:#b7b7b7;place-items:center;width:100%;height:100%;display:grid}.cover-picker-cam{color:#b0b0b0;pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.cover-picker-hint{color:var(--muted-on-light);margin:0;font-size:.8rem;font-weight:650}.cover-picker-spin{border:2px solid #b0b0b059;border-top-color:var(--muted-on-light);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite cover-picker-rotate}@keyframes cover-picker-rotate{to{transform:rotate(360deg)}}.book-date-field{min-width:0}.book-date-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.book-date-precision{background:#14281e0f;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.book-date-precision-btn{color:var(--label-on-light);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;margin:0;padding:4px 8px;font-size:10px;font-weight:700}.book-date-precision-btn.is-active{color:var(--accent);background:#faf6eefa;box-shadow:0 1px 4px #14281e14}.book-date-precision-btn:disabled{opacity:.45;cursor:not-allowed}.book-date-row{align-items:center;gap:8px;display:flex}.book-date-row input[type=date],.book-date-row input[type=month],.book-date-row .book-date-year{flex:1;min-width:0}.book-date-year{appearance:none;background:rgba(var(--accent-rgb), .08);color:var(--text);font:inherit;border:0;border-radius:12px;padding:10px 12px;font-weight:600}.book-date-clear{color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.book-date-clear:disabled{opacity:.4;cursor:not-allowed}.book-delete-confirm{background:var(--paper);border-radius:16px;margin-top:12px;padding:14px;box-shadow:0 6px 16px #14281e0f}.book-delete-confirm p{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:650}.book-delete-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn-snap.danger{color:#fff;background:#b42318;border:0}.bh-cover img{object-fit:cover;width:100%;height:100%;display:block}.bh-home-skel{gap:14px;padding:8px 0 24px;display:grid}.bh-skel-line,.bh-skel-row{background:linear-gradient(90deg, var(--paper-2) 0%, #f3f6f3 50%, var(--paper-2) 100%);background-size:200% 100%;border-radius:14px;animation:1.2s ease-in-out infinite bh-skel}.bh-skel-line{height:54px}.bh-skel-line.is-short{width:70%;height:72px}.bh-skel-row{height:96px}@keyframes bh-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.bh-loading-line{min-height:3.2em}.bh-loading-line-text{animation:.4s bh-loading-fade;display:inline-block}@keyframes bh-loading-fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.tasks-hub{padding-bottom:140px}.tasks-stats{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;display:grid}.tasks-stat{background:rgba(var(--card-rgb), .94);border-radius:16px;padding:12px 12px 11px}.tasks-stat em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:700;display:block}.tasks-stat strong{margin:4px 0 2px;font-size:1.45rem;line-height:1.1;display:block}.tasks-stat-coins{align-items:center;gap:8px;display:flex}.tasks-stat span{color:var(--muted);font-size:.78rem}.tasks-pills{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;display:grid}.tasks-pill{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.tasks-pill b{font-size:.84rem}.tasks-pill span{color:var(--accent-bright);white-space:nowrap;font-size:.72rem;font-weight:700}.tasks-pill.is-on{background:rgba(var(--accent-rgb), .22)}.tasks-detail{background:rgba(var(--card-rgb), .94);color:var(--muted);border-radius:14px;margin:0 0 16px;padding:12px 14px;font-size:.82rem;line-height:1.4}.hub-soon-coins{align-items:center;gap:8px;display:flex}.shop-goods{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.shop-goods li{background:rgba(var(--card-rgb), .94);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.shop-goods strong,.shop-goods em{display:block}.shop-goods em{color:var(--muted);margin-top:3px;font-size:.8rem;font-style:normal}.shop-goods span{color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:flex}.shop-goods i{color:var(--accent-bright);font-size:.72rem;font-style:normal;font-weight:700}.shop-hub{padding-bottom:140px}.streak-strip{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;margin:4px 0 14px;overflow:hidden}.streak-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:12px 14px;font-size:15px;display:flex}.streak-flame{font-size:20px;line-height:1}.streak-count{color:#ffa227;font-size:20px;font-weight:800}.streak-label{opacity:.72;flex:1;font-size:14px}.streak-chevron{opacity:.5;font-size:13px}.streak-body{padding:0 14px 14px}.streak-days{grid-template-columns:repeat(7,1fr);gap:5px;margin:0 0 10px;padding:0;list-style:none;display:grid}.streak-day{border:1px solid #0000;border-radius:13px;flex-direction:column;align-items:center;gap:3px;padding:7px 0 8px;display:flex}.streak-day-wd{text-transform:lowercase;opacity:.5;font-size:10px}.streak-day-num{font-size:15px;font-weight:700}.streak-day.is-done{color:#1b1206;background:#ffa227e6}.streak-day.is-missed{opacity:.3}.streak-day.is-today-done{color:#1b1206;background:#ffa227;border-color:#fff;box-shadow:0 0 0 2px #ffa22759}.streak-day.is-today{color:#ffa227;border-color:#ffa227}.streak-day.is-future{opacity:.32}.streak-note{opacity:.7;margin:0;font-size:12.5px;line-height:1.4}.shop-promo-card{border:1px solid var(--accent-bright,#f0b429);background:#f0b42914;border-radius:24px;margin:18px 0 12px;padding:18px}.shop-promo-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.shop-promo-head>span{font-size:26px;line-height:1}.shop-promo-head strong{font-size:17px;display:block}.shop-promo-head em{opacity:.75;margin-top:2px;font-size:13px;font-style:normal;display:block}.shop-promo-card p{margin:0 0 8px;font-size:14px;line-height:1.45}.shop-promo-note{opacity:.7;font-size:12.5px}.shop-promo-btn{background:var(--accent-bright,#f0b429);color:#1a1408;cursor:pointer;border:0;border-radius:16px;width:100%;margin-top:6px;padding:13px 16px;font-size:15px;font-weight:700}.shop-promo-btn:disabled{color:inherit;opacity:.65;cursor:default;background:#ffffff1f}.shop-earn-intro{color:#f8f4eb;background:radial-gradient(circle at 92% 12%,#cba9ff47,#0000 42%),linear-gradient(145deg,#171421,#27203a);border-radius:24px;margin:18px 0 12px;padding:18px}.shop-earn-eyebrow{color:#cdb6ff;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.shop-earn-intro h2{margin:7px 0 8px;font-size:clamp(22px,6vw,30px);line-height:1.04}.shop-earn-intro p,.shop-retro-note p{color:#f8f4ebc2;margin:0;font-size:14px;line-height:1.5}.shop-earn-grid{gap:12px;display:grid}.shop-earn-card{background:#fffcf6e6;border:1px solid #6f53ab29;border-radius:22px;padding:16px;box-shadow:0 12px 30px #342a4512}.shop-earn-card.is-content{background:linear-gradient(155deg,#efe8fff0,#fffcf6f0)}.shop-earn-card-head{align-items:center;gap:11px;margin-bottom:12px;display:flex}.shop-earn-card-head>span{background:#e7dcff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.shop-earn-card-head div{gap:2px;display:grid}.shop-earn-card-head strong{color:#211b2c;font-size:17px}.shop-earn-card-head em{color:#775e9e;font-size:12px;font-style:normal;font-weight:750}.shop-coin-rules{gap:0;margin:0;padding:0;list-style:none;display:grid}.shop-coin-rules li{border-top:1px solid #41315617;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.shop-coin-rules span{color:#4e4658;font-size:13px;line-height:1.35}.shop-coin-rules b{color:#6b3fc0;white-space:nowrap;flex:none;font-size:13px}.shop-earn-footnote{color:#756b7d;border-top:1px solid #41315617;margin:10px 0 0;padding-top:12px;font-size:12px;line-height:1.45}.shop-retro-note{color:#fff9e9;background:linear-gradient(145deg,#8d541d,#b86d22);border-radius:22px;gap:12px;margin:12px 0 18px;padding:16px;display:flex}.shop-retro-note>span{font-size:22px}.shop-retro-note strong{margin-bottom:5px;font-size:16px;display:block}.shop-retro-note p{color:#fff9e9d1}.book-takeaway-list{gap:10px;padding:12px;display:grid}.book-takeaway-row{grid-template-columns:28px 1fr 28px;align-items:start;gap:8px;display:grid}.book-takeaway-row>span{background:rgba(var(--violet-5-rgb), .16);width:28px;height:28px;color:var(--accent-bright);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.book-takeaway-row textarea{resize:vertical;border:1px solid rgba(var(--violet-5-rgb), .22);width:100%;min-height:62px;color:var(--text);font:inherit;background:#ffffff0f;border-radius:14px;padding:10px 12px;line-height:1.4}.book-takeaway-row>button{color:var(--muted);background:0 0;border:0;font-size:22px}.book-takeaway-add{color:var(--accent-bright);background:0 0;border:0;justify-self:start;font-weight:750}.book-content-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 12px 4px;display:grid}.book-content-types button{border:1px solid rgba(var(--violet-5-rgb), .2);min-height:44px;color:var(--muted);font:inherit;background:#ffffff0a;border-radius:14px;padding:8px;font-size:12px;font-weight:750}.book-content-types button.is-active{border-color:var(--accent-bright);color:var(--text);background:rgba(var(--violet-5-rgb), .18)}.book-preview-block ol{gap:8px;margin:0;padding-left:22px;display:grid}.book-preview-block li{line-height:1.45}@media (width>=760px){.shop-earn-grid{grid-template-columns:1.1fr .9fr;align-items:start}}.shop-partners-btn{width:100%;margin-top:14px}.shop-partners{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shop-partners li{background:rgba(var(--card-rgb), .94);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.shop-partners strong,.shop-partners em{display:block}.shop-partners em{color:var(--muted);margin-top:3px;font-size:.78rem;font-style:normal}.tasks-stat .tasks-level-bar{margin-top:8px}.tasks-level-bar{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.tasks-level-bar i{background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:100%;display:block}.tasks-block h2{margin:0 0 8px;font-size:1rem}.tasks-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.tasks-list li{background:rgba(var(--card-rgb), .94);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.tasks-list li strong,.tasks-list li em{display:block}.tasks-list li em{color:var(--muted);margin-top:3px;font-size:.78rem;font-style:normal;line-height:1.35}.tasks-list li span{color:var(--muted);white-space:nowrap;font-size:.78rem}.tasks-list li.is-link{padding:0}.tasks-row-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.tasks-list li.is-done{background:rgba(var(--accent-rgb), .28);box-shadow:inset 0 0 0 1px rgba(var(--violet-4-rgb), .7)}.tasks-list li.is-done span{color:#d4c8ff;font-weight:700}.tasks-hint{color:var(--muted);margin:0 0 14px;font-size:.8rem;line-height:1.4}.tasks-actions{gap:10px;display:grid}.tasks-note{color:var(--text);margin:12px 0 0;font-size:.86rem}.tasks-search{width:100%;color:var(--text);font:inherit;background:#ffffff14;border:0;border-radius:14px;margin:0 0 12px;padding:12px 14px}.tasks-sub-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tasks-sub-list li{background:rgba(var(--card-rgb), .94);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.tasks-sub-list li.is-claimed{box-shadow:inset 0 0 0 1px rgba(var(--violet-4-rgb), .75)}.tasks-sub-list strong,.tasks-sub-list em{display:block}.tasks-sub-list em{color:var(--muted);font-size:.78rem;font-style:normal}.tasks-sub-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tasks-sub-actions .btn-snap.secondary{color:var(--ink);background:#f2f1f6;border:0;padding:8px 10px;font-size:12px}.tasks-curator-lead{color:var(--text);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.45}.tasks-hub>.btn-snap{color:var(--ink);background:#f2f1f6;margin-top:4px}.xp-grant-splash.is-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0e9e;min-height:100dvh;position:fixed;inset:0}.xp-grant-splash.is-curator .xp-grant-glow{background:radial-gradient(circle, #fad2787a, rgba(var(--violet-2-rgb), .28) 46%, transparent 70%)}.xp-grant-splash.is-curator .xp-grant-card{box-shadow:0 18px 48px #fab45038,0 18px 48px #5032a047}.xp-grant-splash.is-curator .xp-grant-card strong{text-shadow:0 0 32px #fad278bf, 0 0 28px rgba(var(--violet-2-rgb), .65)}.xp-grant-splash{min-height:100dvh;padding:32px 20px calc(40px + var(--app-safe-bottom,0px));place-items:center;display:grid;position:relative;overflow:hidden}.xp-grant-glow{background:radial-gradient(circle, rgba(var(--violet-2-rgb), .42), transparent 68%);filter:blur(8px);border-radius:50%;height:42%;animation:2.4s ease-in-out infinite xp-grant-pulse;position:absolute;inset:18% 8% auto}.xp-grant-stars{pointer-events:none;position:absolute;inset:0}.xp-grant-stars i{opacity:0;background:#fff;border-radius:50%;width:7px;height:7px;animation:2.2s ease-out forwards xp-grant-star;position:absolute;box-shadow:0 0 10px #ffffffd9}.xp-grant-stars i:first-child{animation-delay:50ms;top:22%;left:14%}.xp-grant-stars i:nth-child(2){animation-delay:.18s;top:18%;left:78%}.xp-grant-stars i:nth-child(3){animation-delay:.28s;top:68%;left:22%}.xp-grant-stars i:nth-child(4){animation-delay:.12s;top:62%;left:84%}.xp-grant-stars i:nth-child(5){animation-delay:.36s;top:12%;left:48%}.xp-grant-stars i:nth-child(6){animation-delay:.44s;top:46%;left:10%}.xp-grant-stars i:nth-child(7){animation-delay:.22s;top:40%;left:90%}.xp-grant-stars i:nth-child(8){animation-delay:.5s;top:80%;left:36%}.xp-grant-stars i:nth-child(9){animation-delay:.32s;top:78%;left:64%}.xp-grant-stars i:nth-child(10){animation-delay:.4s;top:28%;left:56%}.xp-grant-stars i:nth-child(11){animation-delay:.16s;top:34%;left:28%}.xp-grant-stars i:nth-child(12){animation-delay:.48s;top:72%;left:72%}.xp-grant-stars i:nth-child(13){animation-delay:.2s;top:72%;left:8%}.xp-grant-stars i:nth-child(14){animation-delay:.34s;top:24%;left:92%}.xp-grant-stars i:nth-child(15){animation-delay:.14s;top:88%;left:42%}.xp-grant-stars i:nth-child(16){animation-delay:.42s;top:8%;left:58%}.xp-grant-pending{color:var(--text);letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:700;position:relative}.xp-grant-card{text-align:center;background:rgba(var(--card-rgb), .92);border-radius:28px;justify-items:center;gap:8px;min-width:min(86vw,320px);padding:28px 26px 26px;animation:.55s cubic-bezier(.18,1.15,.32,1) both xp-grant-pop;display:grid;position:relative;box-shadow:0 18px 48px #5032a047}.xp-grant-card em{color:var(--muted);font-size:.92rem;font-style:normal;font-weight:700}.xp-grant-card strong{color:#fff;letter-spacing:-.03em;text-shadow:0 0 28px rgba(var(--violet-2-rgb), .65);font-size:clamp(42px,12vw,64px);line-height:1}.xp-grant-card span{color:var(--text);font-size:.95rem;line-height:1.35}.tasks-public-link{margin-bottom:10px}@keyframes xp-grant-pop{0%{opacity:0;transform:scale(.72)translateY(18px)}70%{transform:scale(1.06)translateY(0)}to{opacity:1;transform:scale(1)}}@keyframes xp-grant-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes xp-grant-star{0%{opacity:0;transform:scale(0)}25%{opacity:1}to{opacity:0;transform:scale(1)translateY(-12px)}}.course-edit-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.course-edit-sheet{background:var(--card,#16181d);border-radius:18px 18px 0 0;flex-direction:column;width:min(560px,100%);max-height:92vh;display:flex;box-shadow:0 -14px 40px #00000080}.course-edit-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.course-edit-head strong{color:var(--text);font-size:1.05rem}.course-edit-kicker{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);margin:0 0 2px;font-size:.7rem;font-weight:700}.course-edit-head-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.course-edit-save-top{background:var(--accent,#7aa2ff);color:#0e1116;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:700}.course-edit-save-top:disabled{opacity:.4;cursor:default}.course-edit-close{width:32px;height:32px;color:var(--text);cursor:pointer;background:#ffffff0f;border:0;border-radius:10px;flex:none;font-size:.95rem}.course-edit-note,.course-edit-error,.course-edit-empty{margin:0 16px 8px;font-size:.82rem;line-height:1.4}.course-edit-note{color:var(--muted)}.course-edit-error{color:#ff9b9b}.course-edit-empty{color:var(--muted);padding:12px 0}.course-edit-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 16px 8px;display:flex;overflow-y:auto}.course-edit-field{flex-direction:column;gap:5px;display:flex}.course-edit-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.course-edit-field-head label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.course-edit-field-del{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0;font-size:.75rem;line-height:1}.course-edit-field-del:hover,.course-edit-field-del:active{color:#ffb4a8;background:#ff786424}.course-edit-add{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px dashed #ffffff2e;border-radius:10px;align-self:flex-start;margin-top:4px;padding:7px 12px;font-size:.82rem;font-weight:600}.course-edit-add:hover,.course-edit-add:active{color:#9dc0ff;border-color:#78aaff80}.course-edit-field input,.course-edit-field textarea{width:100%;color:var(--text);font:inherit;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:10px 12px;font-size:.92rem;line-height:1.45}.course-edit-field input:focus,.course-edit-field textarea:focus{border-color:#78aaff80;outline:none}.course-edit-foot{padding:10px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;display:flex}.course-edit-actions{align-items:center;gap:8px;display:inline-flex}.course-edit-foot .course-btn-primary{width:auto;padding:10px 18px}.course-edit-cancel,.course-edit-reset{color:var(--text);font:inherit;cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;padding:10px 14px;font-size:.88rem;font-weight:600}.course-edit-reset{color:#ffb4a8;background:#ff78641f}.book-price{background:#ffffff0a;border-radius:16px;margin:18px 0 4px;padding:14px}.book-price h3{color:var(--text);margin:0 0 4px;font-size:.95rem}.book-price-lead{color:var(--muted);margin:0 0 10px;font-size:.78rem;line-height:1.4}.book-price-chips{flex-wrap:wrap;gap:8px;display:flex}.book-price-chips button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600}.book-price-chips button.is-on{background:var(--accent,#7aa2ff);color:#0e1116;border-color:#0000}.book-price-chips button:disabled{opacity:.45;cursor:default}.book-price-input{flex-direction:column;gap:5px;margin-top:12px;display:flex}.book-price-input>span{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.book-price-input input{width:100%;color:var(--text);font:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:10px 12px;font-size:.95rem}.book-price-input input:focus{border-color:#78aaff80;outline:none}.book-price-note{color:var(--muted);margin:10px 0 0;font-size:.78rem;line-height:1.4}.notify-screen{padding:16px 16px calc(96px + var(--app-safe-bottom))}.notify-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.notify-head h1{color:var(--text);margin:0;font-size:1.5rem}.notify-lead{color:var(--muted);margin:0 0 18px;font-size:.85rem;line-height:1.45}.notify-group{background:#ffffff0a;border-radius:18px;margin-bottom:18px;padding:14px}.notify-group h2{color:var(--text);margin:0 0 2px;font-size:1.02rem}.notify-group-hint{color:var(--muted);margin:0 0 12px;font-size:.78rem}.notify-group .student-preview-toggle+.student-preview-toggle{margin-top:8px}.notify-error{color:#ff9b9b;margin:12px 0 0;font-size:.83rem}.idea-form{background:#ffffff0a;border-radius:18px;margin-bottom:22px;padding:14px}.idea-input{box-sizing:border-box;width:100%;font:inherit;color:var(--text);resize:vertical;background:#ffffff12;border:0;border-radius:14px;padding:12px 14px;font-size:.92rem;line-height:1.45}.idea-input::placeholder{color:var(--muted)}.idea-counter{color:var(--muted);text-align:right;margin:6px 2px 14px;font-size:.72rem}.idea-label{color:var(--muted);margin:0 0 8px;font-size:.78rem}.idea-areas{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.idea-chip{font:inherit;color:var(--muted);cursor:pointer;background:#ffffff12;border:0;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600}.idea-chip.is-on{color:#fff;background:var(--accent-bright,var(--accent))}.idea-submit{width:100%;font:inherit;color:#fff;background:var(--accent-bright,var(--accent));cursor:pointer;border:0;border-radius:14px;padding:14px;font-size:.95rem;font-weight:700}.idea-submit:disabled{opacity:.45;cursor:default}.idea-hint,.idea-sent{color:var(--muted);margin:10px 0 0;font-size:.8rem}.idea-sent{color:#8fe0b0}.idea-list h2{color:var(--text);margin:0 0 12px;font-size:1.02rem}.idea-card{background:#ffffff0a;border-radius:16px;margin-bottom:10px;padding:13px 14px}.idea-card header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.idea-card header small{color:var(--muted);font-size:.72rem}.idea-card p{color:var(--text);margin:0;font-size:.88rem;line-height:1.45}.idea-status{color:var(--muted);background:#ffffff14;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.idea-card.status-in_progress .idea-status,.idea-card.status-planned .idea-status{color:#fff;background:rgba(var(--accent-rgb), .55)}.idea-card.status-done .idea-status{color:#0f2a1c;background:#8fe0b0}.idea-card.status-declined .idea-status{color:var(--muted);background:#ffffff0d}.idea-note{border-top:1px solid #ffffff14;padding-top:8px;color:var(--muted)!important;margin-top:8px!important;font-size:.82rem!important}.commenting-body{flex-direction:column;gap:14px;padding:12px 0 24px;display:flex}.commenting-rule{color:#2b4356;background:#3d6b8a1a;border-radius:14px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.commenting-card{background:var(--paper);border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 6px 20px #14281e14}.commenting-card h3{margin:0;font-size:15px}.commenting-goal{flex-direction:column;gap:6px;display:flex}.commenting-goal>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.commenting-goal strong{font-size:13px;font-weight:700}.commenting-goal span{color:#5c7183;white-space:nowrap;font-size:13px;font-weight:700}.commenting-progress{background:#808a8438;border-radius:999px;height:8px;display:block;overflow:hidden}.commenting-progress>span{background:var(--accent);border-radius:999px;height:100%;display:block}.commenting-hint{color:#5c7183;margin:0;font-size:12px;line-height:1.45}.commenting-filters{flex-wrap:wrap;gap:8px;display:flex}.commenting-chip{color:#314239;background:#ffffff80;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.commenting-chip.is-on{background:var(--accent);color:#fff}.commenting-posts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.commenting-posts>li{background:var(--paper);border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex;box-shadow:0 6px 20px #14281e14}.commenting-posts>li.is-done{opacity:.72}.commenting-post-head{flex-direction:column;gap:3px;display:flex}.commenting-post-head strong{font-size:15px}.commenting-post-note{color:#8a5a1c;font-size:12px}.commenting-post-note.is-done{color:#2c6b45}.commenting-post-actions{gap:8px;display:flex}.commenting-post-actions .commenting-btn{border:0;border-radius:14px;flex:1;padding:11px 12px;font-size:13px;font-weight:700}.commenting-post-actions .commenting-btn.is-quiet{background:rgba(var(--accent-rgb), .12);color:var(--accent)}.commenting-post-actions .commenting-btn.is-primary{background:var(--accent);color:#fff}.commenting-post-actions .commenting-btn:disabled{opacity:.6}.commenting-post-when{color:#5c7183;font-size:12px}.commenting-post-text{color:#3d4f45;font-size:13px;line-height:1.4}.commenting-post-flag{color:#2c6b45;background:#3d8a5a24;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:700}.commenting-post-flag.is-warn{color:#8a5a1c;background:#be782829}.commenting-skip{color:#3d4f45;background:#14281e0f;border:0;border-radius:12px;align-self:flex-start;padding:8px 12px;font-size:12px;font-weight:700}.commenting-numbers{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.commenting-numbers strong{font-size:22px;display:block}.commenting-numbers span{color:#5c7183;font-size:12px}.commenting-days{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.commenting-days>li{grid-template-columns:minmax(80px,1fr) minmax(60px,2fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.commenting-blog-subs{color:#5c7183;text-align:right;font-size:11px}.commenting-empty{color:#5c7183;text-align:center;background:#ffffff73;border-radius:16px;margin:0;padding:18px 14px;font-size:13px}.commenting-goal-note{color:#8a5a1c;font-size:12px;font-style:normal}.commenting-goal-note.is-done{color:#2c6b45}.commenting-post-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.commenting-post-count{color:#5c7183;white-space:nowrap;font-size:13px;font-weight:700}.commenting-series{border-top:1px solid #808a8433;flex-direction:column;gap:10px;margin:4px 0 0;padding:10px 0 0;list-style:none;display:flex}.commenting-series>li{flex-direction:column;gap:6px;display:flex}.commenting-series>li>div:first-child{align-items:baseline;gap:8px;display:flex}.commenting-series .commenting-btn{padding:8px 10px;font-size:12px}.xp-history-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:13px;font-weight:600}.ledger-filters{gap:6px;margin-bottom:4px;display:flex}.ledger-filters button{background:rgba(var(--card-rgb), .94);color:var(--muted-on-light);font:inherit;cursor:pointer;border:1px solid #ffffff1f;border-radius:999px;flex:1;padding:8px 10px;font-size:13px;font-weight:600}.ledger-filters button.is-active{border-color:var(--accent);color:var(--text)}.ledger-days{flex-direction:column;gap:14px;display:flex}.ledger-day .coins-history-kicker{margin-bottom:6px}.ledger-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ledger-list li{background:rgba(var(--card-rgb), .94);color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ledger-row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ledger-row-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.ledger-row-copy span{color:var(--muted-on-light);font-size:12px}.ledger-row-amount{white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.ledger-list li.is-xp .ledger-row-amount{color:var(--accent)}.ledger-list li.is-coin .ledger-row-amount{color:var(--mark-2)}.ledger-list li.is-out .ledger-row-amount{color:#f0b4a8}.ledger-retry{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ledger-notice{border:1px solid rgba(var(--mark-2-rgb), .35);background:rgba(var(--mark-2-rgb), .1);color:var(--text);border-radius:14px;margin:0 0 4px;padding:12px 14px;font-size:13px;line-height:1.45}.ledger-notice.is-locked{background:#f871711a;border-color:#f8717159}.ledger-filters.is-locked button:disabled{opacity:.45;cursor:not-allowed}.ledger-period{flex-direction:column;gap:8px;display:flex}.ledger-period-chip{background:rgba(var(--card-rgb), .94);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff1f;border-radius:14px;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.ledger-period-chip span{color:var(--muted-on-light);font-size:12px}.ledger-period-chip strong{flex:1;font-size:15px}.ledger-period-chip em{color:var(--accent);font-size:13px;font-style:normal;font-weight:600}.ledger-presets{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.ledger-presets::-webkit-scrollbar{display:none}.ledger-presets button{color:var(--muted-on-light);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:600}.ledger-presets button.is-active{border-color:var(--accent);color:var(--text)}.ledger-totals{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.ledger-total{background:rgba(var(--card-rgb), .94);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ledger-total>span{color:var(--muted-on-light);font-size:12px}.ledger-total .ledger-row-amount{color:var(--mark-2)}.ledger-total .ledger-row-amount:first-of-type{color:var(--accent)}.ledger-total.is-out .ledger-row-amount{color:#f0b4a8}.ledger-total .ledger-row-amount.is-zero{color:var(--muted-on-light)}.bl-top{align-items:center;gap:10px;margin-bottom:26px;display:flex}html.tg-native-back .bl-top{padding-left:var(--tg-back-slot,12px)}.bl-top-spacer{flex:1}.bl-round{background:var(--paper);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 12px #14281e14}.bl-round.is-tune{border-radius:16px}.bl-head h1{letter-spacing:-.02em;margin:0 0 4px;font-size:1.7rem;font-weight:800;line-height:1.15}.bl-head p{color:var(--muted-on-light);margin:0;font-size:14px}.bl-sort-row,.bl-filter-row{color:var(--muted-on-light);align-items:center;gap:8px;margin-top:18px;display:flex}.bl-sort-chip{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:#14281e14;border:0;border-radius:10px;padding:6px 10px;font-size:14px;font-weight:600}.bl-screen .bh-catalog-grid{padding-top:26px}.bl-screen .bh-shelf{margin-top:14px}.bl-screen .rank-empty{margin-top:18px}.bl-backdrop{z-index:2000;padding-bottom:calc(96px + var(--app-safe-bottom))}.bl-sheet{padding:18px 18px calc(18px + var(--app-safe-bottom))}.bl-sheet-title{text-align:center;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.bl-sheet-title-rule{border-bottom:1px solid #14281e1f;padding-bottom:14px}.bl-field{gap:10px;display:grid}.bl-field-label{font-size:15px;font-weight:600}.bl-seg{background:var(--paper-2);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.bl-seg-btn{color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:14px;display:grid}.bl-seg-btn.is-on{background:var(--text);color:var(--paper)}.bl-wheel-wrap{border-radius:16px;height:200px;position:relative;overflow:hidden}.bl-wheel-mark{pointer-events:none;background:#14281e14;border-radius:12px;height:40px;margin-top:-20px;position:absolute;top:50%;left:0;right:0}.bl-wheel{touch-action:pan-y;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:200px;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.bl-wheel::-webkit-scrollbar{display:none}.bl-wheel-pad,.bl-wheel-item{scroll-snap-align:center;scroll-snap-stop:always;height:40px;min-height:40px}.bl-wheel-item{white-space:nowrap;width:100%;max-width:100%;color:var(--muted-on-light);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:17px;font-weight:500;transition:transform .15s,color .15s;display:flex;overflow:hidden;transform:scale(.88)}.bl-wheel-item.is-on{color:var(--text);font-weight:700;transform:scale(1.08)}.bl-sort-sheet .start-read-confirm{background:var(--text);color:var(--paper)}.bl-search{align-items:center;gap:10px;margin-top:16px;display:flex}.bl-search-field{min-width:0;color:var(--muted-on-light);background:#14281e14;border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 10px 0 14px;display:flex}.bl-search-field input{min-width:0;font:inherit;color:var(--text);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:14px 0;font-size:16px}.bl-search-field input::-webkit-search-cancel-button{display:none}.bl-search-clear{color:#fff;cursor:pointer;background:#14281e38;border:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:grid}.bl-search-cancel{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:16px;font-weight:600}.bl-count{color:var(--muted-on-light);white-space:nowrap;align-items:center;gap:12px;margin:22px 0 0;font-size:15px;display:flex}.bl-count:after{content:"";background:#14281e24;flex:1;height:1px}.bl-filter-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bl-filter-name{align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.bl-filter-all{background:var(--paper-2);color:var(--muted-on-light);font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.bl-filter-all.is-on{background:var(--text);color:var(--paper)}.bl-chips{background:var(--paper-2);border-radius:16px;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.bl-chip{background:var(--paper);color:var(--text);font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 14px 10px 10px;font-size:14px;font-weight:500;display:inline-flex}.bl-chip.is-on{border-color:var(--text)}.bl-chip-dot{color:#fff;border:1.5px solid #14281e59;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.bl-chip.is-on .bl-chip-dot{background:var(--text);border-color:var(--text);color:var(--paper)}.bl-random{border:1px solid var(--stroke);color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;background:#121212;border-radius:18px;margin-top:22px;padding:20px 120px 20px 20px;position:relative;overflow:visible}.bl-random-text{gap:6px;display:grid}.bl-random-text strong{font-size:16px;font-weight:600}.bl-random-text em{color:#ffffffb8;font-size:14px;font-style:normal}.bl-random-deck{pointer-events:none;width:64px;height:92px;position:absolute;top:-8px;right:26px}.bl-random-deck i{transform-origin:50% 100%;background:radial-gradient(circle,#ffffff29 0 10px,#0000 11px),linear-gradient(160deg,#27345a,#121a33);border:1.5px solid #dcc88c8c;border-radius:8px;position:absolute;inset:0;box-shadow:0 10px 20px #00000059}.bl-random-deck i:first-child{transform:rotate(-16deg)translate(-14px)}.bl-random-deck i:nth-child(2){transform:rotate(-4deg)}.bl-random-deck i:nth-child(3){transform:rotate(10deg)translate(14px)}.bl-random-pick{text-align:center;justify-items:center;gap:6px;animation:.45s bl-flip;display:grid}.bl-random-pick strong{font-size:17px;font-weight:700}.bl-random-pick em{color:var(--muted-on-light);font-size:14px;font-style:normal}.bl-random-cover{background:var(--paper-2);color:#8a8a8a;border-radius:10px;width:96px;height:136px;margin-bottom:8px;font-size:0;overflow:hidden;box-shadow:0 12px 24px #14281e33}.bl-random-cover img{object-fit:cover;width:100%;height:100%;display:block}@keyframes bl-flip{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}.bl-random-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bl-btn-ghost,.bl-btn-dark{font:inherit;cursor:pointer;border:0;border-radius:14px;padding:14px;font-size:15px;font-weight:700}.bl-btn-ghost{background:var(--paper-2);color:var(--text)}.bl-btn-dark{background:var(--text);color:var(--paper)}.bh-shelf-cover-wrap{width:64px;height:92px;position:absolute;top:-14px;left:12px}.bh-shelf-card .bh-shelf-cover-wrap .bh-cover-shelf{display:block;position:relative;top:0;left:0}.shop-hub .shop-uz-card{box-shadow:0 0 0 2px var(--accent-bright,#f0b429), 0 10px 22px #f0b4292e;background:#f0b4291a;margin:14px 0;padding:18px 16px}.shop-hub .shop-uz-card strong{font-size:1.1rem}.shop-hub .shop-uz-card span{color:var(--text);font-weight:800}.shop-uz-sent{background:#2ea05a1f;border-radius:18px;gap:4px;margin:0 0 14px;padding:14px 16px;display:grid;box-shadow:0 0 0 2px #2ea05a8c}.shop-uz-sent strong{font-size:1rem}.shop-uz-sent span{font-size:.86rem;font-weight:600}.shop-hub .shop-compact-row{text-align:center;justify-items:center;margin:10px 0;padding:15px 36px;position:relative}.shop-hub .shop-compact-row:after{content:"›";color:var(--muted-on-light);font-size:1.4rem;font-weight:700;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.shop-channel-list{gap:10px;margin:14px 0 22px;display:grid}.shop-section-title{margin:22px 0 4px;font-size:1.1rem;font-weight:800}.shop-promo-rules{gap:6px;margin:4px 0 0;padding-left:20px;font-size:.92rem;display:grid}.shop-top-row{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px;display:grid}.shop-hub .shop-balance-mini{align-content:center;margin-top:0;padding:14px}.shop-missed-mini{font:inherit;text-align:left;cursor:pointer;color:var(--text);background:var(--paper);box-shadow:0 0 0 2px var(--mark), 0 10px 22px #14281e14;border:0;border-radius:22px;align-content:center;gap:4px;padding:14px;display:grid}.shop-missed-mini span{color:var(--muted-on-light);font-size:.78rem;font-weight:700}.shop-missed-mini strong{align-items:center;gap:4px;font-size:1.25rem;font-weight:800;display:inline-flex}.boot-loading.is-shelf{align-content:center}.boot-shelf{z-index:1;width:min(84vw,340px);margin:0 auto 26px;position:relative}.boot-shelf-spines{align-items:flex-end;gap:2px;height:70px;display:flex}.boot-shelf-spines i{height:var(--h);animation:boot-spine 4.6s var(--d) ease-out infinite;background:#ffffff14;border-radius:2px 2px 0 0;flex:1}.boot-shelf-plank{background:#6b5a8f;border-radius:3px;height:6px}@keyframes boot-spine{0%{opacity:.2;background:#ffffff14;transform:translateY(-14px)}5%{background:var(--c);opacity:1;transform:none}86%{background:var(--c);opacity:1}to{opacity:.2;background:#ffffff14}}@media (prefers-reduced-motion:reduce){.boot-shelf-spines i{background:var(--c);animation:none}}.debt-closed .level-up-card{box-shadow:0 18px 48px #22a05a59}.debt-closed .level-up-card>em{color:#6ee7a0}.debt-closed-ring{background:radial-gradient(circle,#14161b 60%,#0000 61%),conic-gradient(from 200deg,#6ee7a0,#22c55e,#15803d,#6ee7a0);box-shadow:0 0 40px #22c55e73}.debt-closed-copy{color:var(--muted);margin:0;font-size:.92rem;line-height:1.4}.debt-closed-later{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:11px 16px;font-weight:700}.debt-closed-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.debt-closed-confetti i{top:-24px;left:var(--cf-x);background:hsl(var(--cf-hue) 85% 62%);opacity:0;width:8px;height:14px;animation:debt-closed-fall 2.6s var(--cf-delay) cubic-bezier(.3, .6, .5, 1) forwards;border-radius:2px;position:absolute}@keyframes debt-closed-fall{0%{opacity:1;transform:translateY(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(105vh) rotate(var(--cf-spin))}}@media (prefers-reduced-motion:reduce){.debt-closed-confetti{display:none}}.list-screen.bank-page{color:var(--text);gap:14px}.bank-header{min-height:42px}.bank-title{letter-spacing:-.02em;margin:4px 0 0;font-size:28px;font-weight:800;line-height:1.15}.bank-lead{color:var(--muted);margin:-4px 0 0;font-size:15px;line-height:1.4}.bank-title.is-center,.bank-lead.is-center{text-align:center}.bank-body{flex-direction:column;gap:14px;display:flex}.bank-footer{margin-top:auto;padding-top:8px}.bank-card{width:100%;color:var(--text);font:inherit;text-align:left;background:#1c1c1f;border:0;border-radius:22px;padding:16px;display:flex}button.bank-card{cursor:pointer}button.bank-card:active{transform:scale(.99)}.bank-primary{background:var(--mark);color:#1b1b1b;width:100%;font:inherit;cursor:pointer;border:0;border-radius:18px;padding:16px;font-size:17px;font-weight:700}.bank-primary:disabled{opacity:.45;cursor:default}.bank-link{color:#6ea2ff;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.bank-link.is-muted{color:var(--muted);align-self:center}.bank-danger{width:100%;color:var(--danger);font:inherit;cursor:pointer;background:#ff6b7a29;border:0;border-radius:16px;padding:14px;font-weight:700}.bank-error{color:var(--danger);margin:0;font-size:14px}.bank-toast{color:#6ee7a0;background:#6ee7a024;border-radius:14px;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.bank-hint{color:var(--muted);margin:-6px 0 0;font-size:14px;line-height:1.4}.bank-hint.is-bad{color:var(--danger)}.bank-wallet{background:linear-gradient(160deg,#2a2360 0%,#16142e 70%);border-radius:26px;flex-direction:column;gap:4px;padding:22px 18px;display:flex}.bank-wallet>span{color:#ffffffb8;font-size:15px;font-weight:600}.bank-wallet>strong{letter-spacing:-.02em;align-items:center;gap:6px;font-size:40px;font-weight:800;line-height:1.1;display:flex}.bank-wallet>em{color:#fff9;font-size:14px;font-style:normal}.bank-wallet.is-source{background:linear-gradient(160deg,#3a3a40,#2a2a2e);padding:16px 18px}.bank-wallet.is-source>strong{font-size:30px}.bank-account-title{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:0;font-size:20px;font-weight:800;display:inline-flex}.bank-account-title span{background:#ffffff2e;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.bank-actions{gap:8px;padding:18px 8px}.bank-actions button{color:#6ea2ff;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:flex}.bank-actions button:disabled{opacity:.4;cursor:default}.bank-actions i{color:#fff;background:#4f7fe8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-style:normal;font-weight:800;display:grid}.bank-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bank-tile{min-height:110px;color:var(--text);font:inherit;text-align:left;background:#1c1c1f;border:0;border-radius:22px;flex-direction:column;gap:6px;padding:16px;display:flex}button.bank-tile{cursor:pointer}.bank-tile strong{font-size:17px;line-height:1.2}.bank-tile span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;font-size:14px;line-height:1.35;display:flex}.bank-section{flex-direction:column;gap:10px;display:flex}.bank-section h2{margin:8px 0 0;font-size:22px;font-weight:800}.bank-product{align-items:center;gap:14px}.bank-product-art{background:#2a2a2e;border-radius:16px;flex:none;place-items:center;width:64px;height:56px;font-size:34px;display:grid}.bank-product strong,.bank-cta strong,.bank-account-row strong{align-items:center;gap:2px;font-size:17px;line-height:1.25;display:flex}.bank-product em,.bank-cta em,.bank-account-row em{color:var(--muted);margin-top:3px;font-size:14px;font-style:normal;line-height:1.35;display:block}.bank-account-row{align-items:center;gap:14px}.bank-account-ring{background:radial-gradient(circle, #1c1c1f 58%, transparent 59%), conic-gradient(#6ea2ff var(--pct,0%), #ffffff1f 0);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.bank-cta{justify-content:space-between;align-items:center;gap:12px}.bank-round-icon{color:#fff;background:#4f7fe8;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:20px;font-style:normal;font-weight:800;display:grid}.bank-goal-card{justify-content:space-between;align-items:flex-start;gap:12px}.bank-goal-card strong{font-size:18px;display:block}.bank-goal-card span{align-items:center;gap:4px;margin-top:8px;font-size:15px;display:flex}.bank-note{color:#ffffffd1;font-size:14px;line-height:1.5;display:block}.bank-hero-art{filter:drop-shadow(0 14px 30px #00000073);margin:8px auto 0;font-size:112px;line-height:1}.bank-rate-card,.bank-feature{align-items:center;gap:14px}.bank-rate-card strong,.bank-feature strong{font-size:17px;font-weight:600;display:block}.bank-rate-card em,.bank-feature em{color:var(--muted);margin-top:2px;font-size:14px;font-style:normal;display:block}.bank-feature-icon{background:#2e2e33;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.bank-features{flex-direction:column;gap:16px;margin:0;list-style:none}.bank-feature{display:flex}.bank-segment{gap:8px;display:flex}.bank-segment button{color:var(--text);font:inherit;cursor:pointer;background:#1c1c1f;border:1.5px solid #ffffff1f;border-radius:14px;flex:1;padding:12px 8px;font-weight:700}.bank-segment button.is-active{border-color:var(--mark);background:rgba(var(--mark-rgb), .12);color:var(--mark)}.bank-amount-row{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.bank-amount-input{align-items:center;gap:4px;min-width:0;font-size:26px;font-weight:700;display:flex}.bank-amount-input input{width:100%;min-width:0;max-width:calc(100% - 1.2em);color:var(--text);font:inherit;font-size:inherit;background:0 0;border:0;border-bottom:1.5px solid #ffffff24;outline:none;padding:6px 0;font-weight:700}.bank-amount-input input::placeholder{color:#ffffff4d;font-size:.7em;font-weight:600}.bank-amount-row .bank-amount-input{flex:140px}.bank-amount-row .bank-amount-input input{border-bottom:0}.bank-amount-input input:focus{border-bottom-color:#6ea2ff}.bank-amount-input.is-big{background:#1c1c1f;border-radius:18px;justify-content:center;padding:18px 0;font-size:40px}.bank-amount-input.is-big input{text-align:right;border-bottom:0}.bank-month-select{color:#6ea2ff;font:inherit;background:0 0;border:0;padding:6px 4px;font-size:16px;font-weight:600}.bank-field{flex-direction:column;gap:6px;display:flex}.bank-field span{color:var(--muted);font-size:14px}.bank-field input,.bank-search,.bank-comment{width:100%;color:var(--text);font:inherit;resize:none;box-sizing:border-box;background:#1c1c1f;border:1.5px solid #0000;border-radius:16px;outline:none;padding:14px 16px;font-size:17px}.bank-field input:focus,.bank-search:focus,.bank-comment:focus{border-color:#6ea2ff}.bank-people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bank-people button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:10px 2px;display:flex}.bank-people strong,.bank-recipient strong{font-size:17px;font-weight:600;display:block}.bank-people em,.bank-recipient em{color:var(--muted);font-size:14px;font-style:normal;display:block}.bank-recipient{align-items:center;gap:12px}.bank-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 0 12px;display:flex}.bank-done-check{color:#fff;background:#34c759;border-radius:50%;place-items:center;width:84px;height:84px;font-size:44px;font-weight:800;animation:.5s cubic-bezier(.2,1.3,.4,1) both bank-pop;display:grid}.bank-done>strong{align-items:center;gap:4px;margin-top:8px;font-size:44px;font-weight:800;display:flex}.bank-done>span{font-size:17px;font-weight:600}.bank-done>em{color:var(--muted);font-style:normal}.bank-done>small{color:var(--muted);align-items:center;gap:4px;font-size:14px;display:flex}@keyframes bank-pop{0%{opacity:0;transform:scale(.3)}}.bank-ops{flex-direction:column;gap:14px;margin:0;list-style:none}.bank-ops li{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-ops strong{font-size:15px;font-weight:600;display:block}.bank-ops em{color:var(--muted);font-size:13px;font-style:normal;display:block}.bank-ops b{flex:none;font-size:16px}.bank-ops b.is-in{color:#6ee7a0}.bank-close{flex-direction:column;gap:10px;margin-top:6px;display:flex}.bank-close p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.bank-close .bank-link{align-self:center}@media (prefers-reduced-motion:reduce){.bank-done-check{animation:none}}.bank-product:disabled{opacity:.55;cursor:default}.yr{z-index:1000;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:.3s ease-out both yr-fade;position:fixed;inset:0;overflow:hidden}.yr-defs{position:absolute}.yr-bg{transition:background-color .4s;position:absolute;inset:0}.yr-bg:before,.yr-bg:after{content:"";position:absolute;inset:0}.yr.is-intro .yr-bg{background-color:#1f1747}.yr.is-intro .yr-bg:before{background:repeating-linear-gradient(90deg, rgba(var(--accent-bright-rgb), .16) 0 14px, transparent 14px 20px, rgba(var(--mark-rgb), .12) 20px 28px, transparent 28px 34px, rgba(var(--accent-bright-rgb), .08) 34px 52px, transparent 52px 60px);animation:18s linear infinite yr-drift;-webkit-mask:repeating-linear-gradient(#000 0 120px,#0000 120px 136px);mask:repeating-linear-gradient(#000 0 120px,#0000 120px 136px)}.yr.is-intro .yr-bg:after{background:linear-gradient(160deg,#0000 52%,#00000073 52%)}.yr.is-shelf .yr-bg{background-color:#3e170e}.yr.is-shelf .yr-bg:before{background:linear-gradient(135deg,#6b2c1a 0 46%,#0000 46%)}.yr.is-shelf .yr-bg:after{background:repeating-linear-gradient(45deg,#ffffff09 0 2px,#0000 2px 18px)}.yr.is-streak .yr-bg{background-color:#140b06}.yr.is-streak .yr-bg:before{background-image:radial-gradient(circle,#ff8c3247 0 2px,#0000 3px);background-size:28px 28px;animation:6s linear infinite yr-embers}.yr.is-streak .yr-bg:after{background:radial-gradient(at 50% 110%,#ff6e1e73,#0000 60%)}.yr-bars{top:calc(10px + var(--app-safe-top,0px));z-index:2;gap:4px;display:flex;position:absolute;left:12px;right:12px}.yr-bars span{background:#ffffff47;border-radius:2px;flex:1;height:3px;overflow:hidden}.yr-bars i{background:#fff;width:0;height:100%;display:block}.yr-bars i.is-done{width:100%}.yr-bars i.is-live{animation:yr-bar var(--ms) linear forwards}.yr-close{top:calc(22px + var(--app-safe-top,0px));z-index:2;color:#ffffffd9;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:32px;line-height:1;position:absolute;right:10px}.yr-slide{padding:calc(80px + var(--app-safe-top,0px)) 24px calc(56px + var(--app-safe-bottom,0px));flex-direction:column;justify-content:center;gap:14px;display:flex;position:absolute;inset:0}.yr-kicker{color:var(--mark);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800;animation:.5s .1s both yr-in}.yr-title{letter-spacing:-.04em;font-size:clamp(96px,30vw,150px);line-height:.88;animation:.8s cubic-bezier(.2,1.2,.4,1) .2s both yr-rise}.yr-big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(88px,28vw,132px);line-height:.9}.yr-lead{color:#ffffffc7;max-width:320px;margin:0;font-size:1.1rem;font-weight:600;line-height:1.35}.yr-intro .yr-lead{animation:.5s .7s both yr-in}.yr-call{color:var(--mark);margin:24px 0 0;font-weight:800;animation:1.2s ease-in-out infinite alternate yr-call}.yr-note{color:#ffffffb3;animation:yr-in .5s var(--at) both;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.yr-stack{gap:6px;display:grid}.yr-stack.is-center{text-align:center;justify-items:center}.yr-shelf-box{margin-top:10px}.yr-spines{align-items:flex-end;gap:1px;height:96px;padding:0 4px;display:flex}.yr-spines i{height:var(--h);background:#ffffff14;border-radius:1.5px 1.5px 0 0;flex:1 1 0}.yr-spines i.is-book{background:hsl(var(--hue) 55% 62%);animation:yr-spine .35s var(--at) cubic-bezier(.3, 1.5, .5, 1) both}.yr-plank{background:linear-gradient(#b0764e,#6b3f24);border-radius:4px;height:7px;box-shadow:0 8px 18px #00000073}.yr-streak{text-align:center;align-items:center}.yr-flames{flex-wrap:wrap;justify-content:center;gap:6px;max-width:320px;margin-bottom:8px;display:flex}.yr-flame{transform-origin:50% 100%;filter:drop-shadow(0 0 10px #ff8c28cc);width:38px;height:54px;animation:yr-ignite .45s var(--at) cubic-bezier(.2, 1.5, .4, 1) both}.yr-flame.is-last{animation-name:yr-ignite-big}.yr-flame-svg{transform-origin:50% 100%;width:100%;height:100%;animation:1.3s ease-in-out infinite alternate yr-flicker;display:block}.yr-flame:nth-child(odd) .yr-flame-svg{animation-duration:1s;animation-delay:-.3s}.yr-streak .yr-big{animation:.6s cubic-bezier(.2,1.2,.4,1) .2s both yr-rise}.yr-streak .yr-lead{animation:.5s .4s both yr-in}@keyframes yr-fade{0%{opacity:0}}@keyframes yr-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes yr-rise{0%{opacity:0;transform:translateY(40px)scale(.92)}to{opacity:1;transform:none}}@keyframes yr-call{0%{opacity:.55}to{opacity:1}}@keyframes yr-bar{to{width:100%}}@keyframes yr-drift{to{background-position:480px 0}}@keyframes yr-embers{to{background-position:0 -280px}}@keyframes yr-spine{0%{opacity:0;transform:translateY(-60px)}50%{opacity:1}to{opacity:1;transform:none}}@keyframes yr-ignite{0%{opacity:0;transform:scale(.1,0)}60%{opacity:1;transform:scale(1.1,1.2)}to{opacity:1;transform:scale(.92)}}@keyframes yr-ignite-big{0%{opacity:0;transform:scale(.1,0)}55%{opacity:1;transform:scale(1.45,1.6)}to{opacity:1;transform:scale(1.2,1.25)}}@keyframes yr-flicker{0%{transform:scale(1)skew(0)}40%{transform:scale(.96,1.05)skew(-3deg)}to{transform:scale(1.03,.97)skew(2deg)}}@media (prefers-reduced-motion:reduce){.yr-bg:before,.yr-flame-svg,.yr-call{animation:none}}.yr.is-pages .yr-bg{background-color:#0e3a3b}.yr.is-pages .yr-bg:before{background:repeating-linear-gradient(#0000 0 31px,#a0e6dc1f 31px 32px)}.yr.is-pages .yr-bg:after{background:#ff78784d;width:2px;left:44px;right:auto}.yr.is-thick .yr-bg{background-color:#121a3d}.yr.is-thick .yr-bg:before{background:repeating-linear-gradient(90deg, transparent 0 46px, rgba(var(--mark-rgb), .14) 46px 58px, transparent 58px 96px);-webkit-mask:linear-gradient(#000 0 72%,#0000 72%);mask:linear-gradient(#000 0 72%,#0000 72%)}.yr.is-thick .yr-bg:after{background:linear-gradient(200deg,#0000 58%,#0006 58%)}.yr.is-month .yr-bg{background-color:#1d1150}.yr.is-month .yr-bg:before{background-image:linear-gradient(#aa96ff1a 1px,#0000 1px),linear-gradient(90deg,#aa96ff1a 1px,#0000 1px);background-size:52px 52px}.yr.is-month .yr-bg:after{background:linear-gradient(145deg, rgba(var(--accent-rgb), .28) 0 40%, transparent 40%)}.yr.is-top .yr-bg{background-color:#3a0f2e}.yr.is-top .yr-bg:before{background-image:radial-gradient(circle, #ffbee659 0 1.5px, transparent 2.5px), radial-gradient(circle, rgba(var(--mark-rgb), .3) 0 1px, transparent 2px);background-position:0 0,13px 17px;background-size:40px 40px,26px 26px;animation:3s ease-in-out infinite alternate yr-twinkle}.yr.is-quote{color:#2a2118}.yr.is-quote .yr-bg{background-color:#f3ecdf}.yr.is-quote .yr-bg:before{background:repeating-linear-gradient(#0000 0 35px,#785a3214 35px 36px)}.yr.is-quote .yr-bars span{background:#2a211833}.yr.is-quote .yr-bars i{background:#2a2118}.yr.is-quote .yr-close{color:#2a2118b3}.yr.is-posts .yr-bg{background-color:#0f2a1c}.yr.is-posts .yr-bg:before{background-image:radial-gradient(14px 10px,#78dca024 0 98%,#0000 100%);background-position:10px 12px;background-size:64px 54px;animation:14s linear infinite yr-drift-up}.yr.is-posts .yr-bg:after{background:linear-gradient(120deg,#0000 50%,#0000004d 50%)}.yr.is-level .yr-bg{background-color:#2a1052}.yr.is-level .yr-bg:before{background:repeating-conic-gradient(from 0deg at 50% 45%, rgba(var(--accent-bright-rgb), .12) 0 8deg, transparent 8deg 20deg);animation:40s linear infinite yr-spin}.yr.is-club .yr-bg{background-color:#0b0d11}.yr.is-club .yr-bg:before{background:repeating-linear-gradient(90deg, rgba(var(--accent-bright-rgb), .22) 0 6px, transparent 6px 17px, rgba(var(--mark-rgb), .18) 17px 22px, transparent 22px 35px, #78dca02e 35px 40px, transparent 40px 58px, #ff8c7833 58px 63px, transparent 63px 80px);animation:7s linear infinite yr-rain;-webkit-mask:repeating-linear-gradient(#000 0 26px,#0000 26px 70px);mask:repeating-linear-gradient(#000 0 26px,#0000 26px 70px)}.yr.is-final .yr-bg{background-color:#1f1747}.yr.is-final .yr-bg:before{background:radial-gradient(ellipse at 50% 30%, rgba(var(--accent-rgb), .45), transparent 60%)}.yr-title-md{letter-spacing:-.02em;font-size:clamp(26px,8vw,34px);line-height:1.1}.yr-lead.is-center{text-align:center;align-self:center}.yr-num{color:#fff;font-variant-numeric:tabular-nums;font-size:1.6em}.yr-cover{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block;box-shadow:0 18px 40px #00000073}.yr-cover.is-drawn{background:linear-gradient(150deg, hsl(var(--hue) 60% 58%), hsl(var(--hue) 55% 32%));color:#fff;text-align:left;align-content:space-between;padding:12% 10%;display:grid;overflow:hidden;box-shadow:inset 4px 0 #ffffff2e,0 18px 40px #00000073}.yr-cover.is-drawn b{overflow-wrap:anywhere;font-size:.95rem;line-height:1.15}.yr-cover.is-drawn i{opacity:.8;font-size:.7rem;font-style:normal}.yr-pages .yr-stack{z-index:1;position:relative}.yr-sheets{right:28px;bottom:calc(96px + var(--app-safe-bottom,0px));flex-direction:column-reverse;width:120px;display:flex;position:absolute}.yr-sheets i{height:9px;transform:translateX(var(--x)) rotate(var(--r));animation:yr-sheet .35s var(--at) cubic-bezier(.3, 1.4, .5, 1) both;background:linear-gradient(#fbf8f1,#e2dac8);border-radius:2px;margin-top:-2px;display:block;box-shadow:0 1px #00000040}.yr-thick{text-align:center;align-items:center}.yr-thick-cover{width:150px;height:220px;animation:.6s cubic-bezier(.5,0,.8,.5) .1s both yr-drop,.4s ease-out .56s yr-squish}.yr-big.is-word{animation:yr-rise .6s var(--at) cubic-bezier(.2, 1.2, .4, 1) both;font-size:clamp(56px,17vw,84px)}.yr-months{align-items:flex-end;gap:6px;height:150px;margin-top:12px;display:flex}.yr-months span{text-align:center;flex:1;grid-template-rows:1fr auto;gap:6px;height:100%;display:grid}.yr-months i{height:var(--h);transform-origin:50% 100%;animation:yr-grow .4s var(--at) cubic-bezier(.3, 1.4, .5, 1) both;background:#aa96ff8c;border-radius:4px 4px 0 0;align-self:end}.yr-months .is-best i{background:var(--mark);box-shadow:0 0 18px rgba(var(--mark-rgb), .7)}.yr-months em{color:#ffffff8c;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:700}.yr-months .is-best em{color:var(--mark)}.yr-top{align-items:center}.yr-fan{width:260px;height:200px;position:relative}.yr-fan-item{transform-origin:50% 120%;width:116px;height:170px;animation:yr-fan-in .5s var(--at) cubic-bezier(.2, 1.3, .4, 1) both;margin-left:-58px;position:absolute;top:10px;left:50%}.yr-fan.is-1 .yr-fan-item{--spread:0deg}.yr-fan.is-2 .yr-fan-item{--spread:calc((var(--i) - .5) * 16deg)}.yr-fan.is-3 .yr-fan-item{--spread:calc((var(--i) - 1) * 14deg)}.yr-fan.is-4 .yr-fan-item{--spread:calc((var(--i) - 1.5) * 12deg)}.yr-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:340px;display:flex}.yr-chips.is-col{flex-direction:column;align-items:flex-start;margin-top:8px}.yr-chip{animation:yr-pop .35s var(--at) cubic-bezier(.2, 1.5, .4, 1) both;background:#ffffff1f;border-radius:999px;padding:7px 12px;font-size:.88rem;font-weight:700}.yr-chip b{color:var(--mark)}.yr-chip.is-big{padding:10px 16px;font-size:1rem}.yr-quote .yr-kicker{color:sienna}.yr-quote-text{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,6.4vw,28px);font-style:italic;line-height:1.35}.yr-caret{background:currentColor;width:2px;height:1em;margin:0 1px -.15em;animation:.8s step-end infinite yr-blink;display:inline-block}.yr-quote .yr-note{color:#2a2118b3}.yr-level{align-items:center}.yr-ring{background:radial-gradient(circle, #2a1052 62%, transparent 63%), conic-gradient(var(--mark), var(--accent-bright), var(--accent-deep), var(--mark));width:200px;height:200px;box-shadow:0 0 60px rgba(var(--accent-bright-rgb), .45);text-align:center;animation:yr-ring 1.2s var(--at) cubic-bezier(.2, 1.2, .4, 1) both;border-radius:50%;place-content:center;display:grid}.yr-ring strong{font-variant-numeric:tabular-nums;font-size:84px;line-height:.9}.yr-ring em{color:#ffffffb3;font-style:normal;font-weight:700}.yr-share{height:14px;animation:yr-in .4s var(--at) both;background:#ffffff1f;border-radius:7px;overflow:hidden}.yr-share i{width:var(--w);background:var(--mark);height:100%;box-shadow:0 0 14px rgba(var(--mark-rgb), .8);transform-origin:0;animation:yr-grow-x .8s var(--at) cubic-bezier(.2, 1.2, .4, 1) both;border-radius:7px;display:block}.yr-final{align-items:center;gap:18px}.yr-card{width:min(100%,340px);box-shadow:0 0 0 1px rgba(var(--mark-rgb), .3), 0 24px 60px #00000080;background:#14161be6;border-radius:24px;gap:10px;padding:22px 20px;animation:.6s cubic-bezier(.2,1.2,.4,1) .1s both yr-rise;display:grid}.yr-card-big{letter-spacing:-.03em;font-size:52px;line-height:1}.yr-card ul{color:#fffc;gap:6px;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.yr-card ul b{color:#fff}.yr-card-dates{color:#ffffff80;margin:4px 0 0;font-size:.82rem}.yr-actions{gap:10px;width:min(100%,340px);animation:.5s .5s both yr-in;display:grid}.yr-btn{color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:14px;padding:14px 16px;font-weight:800}.yr-btn.is-main{background:var(--accent)}.yr-btn:disabled{opacity:.6;cursor:default}.yr-actions-note{text-align:center;color:#ffffffc7;margin:2px 0 0;font-size:14px;line-height:1.35}.yr-actions-note.is-error{color:#ffc9b5}@keyframes yr-twinkle{to{opacity:.5}}@keyframes yr-drift-up{to{background-position:10px -540px}}@keyframes yr-spin{to{transform:rotate(360deg)}}@keyframes yr-rain{to{background-position:0 0;-webkit-mask-position:0 700px;mask-position:0 700px}}@keyframes yr-sheet{0%{opacity:0;transform:translate(var(--x), -80px) rotate(calc(var(--r) * 4))}}@keyframes yr-drop{0%{opacity:0;transform:translateY(-420px)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes yr-squish{40%{transform:scale(1.06,.92)}to{transform:none}}@keyframes yr-grow{0%{transform:scaleY(0)}}@keyframes yr-grow-x{0%{transform:scaleX(0)}}@keyframes yr-fan-in{0%{opacity:0;transform:translateY(60px)rotate(0)scale(.7)}to{opacity:1;transform:rotate(var(--spread))}}@keyframes yr-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes yr-blink{50%{opacity:0}}@keyframes yr-ring{0%{opacity:0;transform:scale(.4)rotate(-120deg)}to{opacity:1;transform:none}}.yr-entry{gap:8px;margin:14px 0 0;display:grid}.yr-entry-open{width:100%;box-shadow:inset 0 0 0 1px rgba(var(--mark-rgb), .25);color:#fff;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#2a1f5c,#1f1747);border:0;border-radius:20px;align-items:center;gap:14px;padding:12px 14px;display:flex}.yr-entry-open:disabled{opacity:.7}.yr-entry-badge{background:radial-gradient(circle, #1f1747 58%, transparent 60%), conic-gradient(var(--mark), var(--accent-bright), var(--accent-deep), var(--mark));width:58px;height:58px;color:var(--mark);letter-spacing:.06em;border-radius:50%;flex:none;place-items:center;font-size:.62rem;font-weight:800;display:grid}.yr-entry-text{gap:2px;display:grid}.yr-entry-text b{font-size:1rem}.yr-entry-text em{color:var(--muted);font-size:.82rem;font-style:normal}.yr-entry-other{gap:8px;display:flex}.yr-entry-other input{border:1px solid var(--stroke);background:rgba(var(--card-rgb), .94);min-width:0;color:var(--text);font:inherit;border-radius:12px;flex:1;padding:9px 12px;font-size:.9rem}.yr-entry-other button{color:var(--text);font:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:12px;padding:9px 14px;font-size:.9rem;font-weight:700}.yr-entry-other button:disabled{opacity:.5}.yr-entry-error{color:var(--danger);margin:0;font-size:.85rem}.cwf{top:calc(12px + var(--app-safe-top,0px));z-index:1100;pointer-events:none;width:0;height:0;position:fixed;left:50%}.cwf-wallet{box-shadow:0 0 0 1px rgba(var(--mark-rgb), .35), 0 10px 28px #00000073;color:#fff;white-space:nowrap;background:#14161bf0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;animation:.35s cubic-bezier(.2,1.4,.4,1) both cwf-in;display:flex;position:absolute;top:0;left:0;transform:translate(-50%)}.cwf-wallet b{font-variant-numeric:tabular-nums;font-size:1.05rem}.cwf-wallet em{font-size:.85rem;font-style:normal;font-weight:800}.cwf.is-gain .cwf-wallet em{color:#7ee29a}.cwf.is-loss .cwf-wallet em{color:#ffffff8c}.cwf-coin-x,.cwf-coin-y{position:absolute;top:18px;left:0}.cwf-coin-y .coin-icon{border-width:1.5px;width:26px;height:26px;margin:-13px 0 0 -13px;font-size:13px}.cwf.is-gain .cwf-coin-x{animation:cwf-gain-x var(--fly) var(--delay) ease-in-out both}.cwf.is-gain .cwf-coin-y{animation:cwf-gain-y var(--fly) var(--delay) cubic-bezier(.15, .75, .35, 1) both}.cwf.is-loss .cwf-coin-x{animation:cwf-loss-x .8s var(--delay) ease-out both}.cwf.is-loss .cwf-coin-y{animation:cwf-loss-y .8s var(--delay) cubic-bezier(.5, 0, .9, .5) both}.cwf-count{animation:.22s ease-out cwf-bump;display:inline-block}@keyframes cwf-bump{40%{transform:scale(1.18)}}@keyframes cwf-in{0%{opacity:0;transform:translate(-50%)translateY(-24px)scale(.8)}to{opacity:1;transform:translate(-50%)}}@keyframes cwf-gain-x{0%{transform:translateX(var(--sx))}to{transform:translate(0)}}@keyframes cwf-gain-y{0%{transform:translateY(var(--sy)) scale(.6);opacity:0}12%{opacity:1}88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(0)scale(.4)}}@keyframes cwf-loss-x{0%{transform:translate(0)}to{transform:translateX(calc(var(--sx) * .6))}}@keyframes cwf-loss-y{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:1;transform:translateY(6px)scale(1)}to{transform:translateY(var(--sy)) scale(.9);opacity:0}}@media (prefers-reduced-motion:reduce){.cwf-coin-x,.cwf-coin-y{display:none}}.view-as{bottom:calc(92px + var(--app-safe-bottom,0px));z-index:950;background:rgba(var(--mark-rgb), .95);color:#3a2a00;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:6px 6px 6px 12px;font-size:.82rem;font-weight:700;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000059}.view-as-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.view-as button{color:var(--mark);font:inherit;cursor:pointer;background:#3a2a00;border:0;border-radius:999px;flex:none;padding:5px 10px;font-weight:800}
