:root{--md-sys-motion-spring-fast-spatial: linear(0, .0338, .1199, .2381, .3719, .5083, .6378, .7541, .8534, .9342, .9965, 1.0416, 1.0713, 1.0881, 1.0945, 1.0931, 1.0861, 1.0756, 1.0632, 1.0502, 1.0377, 1.0263, 1.0164, 1.0082, 1.0018, .9971, .9939, .992, .9911, .9911, .9916, .9925, .9937, .9949, .9961, .9972, 1);--md-sys-motion-spring-fast-spatial-duration: .29s;--md-sys-motion-spring-default-spatial: linear(0, .0229, .081, .161, .2529, .349, .4439, .5338, .6164, .6904, .7552, .8108, .8576, .8963, .9276, .9526, .9719, .9866, .9974, 1.005, 1.01, 1.0131, 1.0147, 1.0152, 1.0148, 1.014, 1.0128, 1.0114, 1.0099, 1.0085, 1.0071, 1.0058, 1.0047, 1.0037, 1.0029, 1.0022, 1);--md-sys-motion-spring-default-spatial-duration: .34s;--md-sys-motion-spring-slow-spatial: linear(0, .0222, .0788, .157, .247, .3415, .4352, .5244, .6067, .6807, .7458, .802, .8496, .8891, .9214, .9473, .9676, .9831, .9947, 1.003, 1.0087, 1.0123, 1.0143, 1.0151, 1.015, 1.0143, 1.0133, 1.012, 1.0105, 1.0091, 1.0077, 1.0064, 1.0053, 1.0042, 1.0033, 1.0025, 1);--md-sys-motion-spring-slow-spatial-duration: .57s;--md-sys-motion-spring-fast-effects: linear(0, .0595, .1857, .329, .465, .5834, .6813, .7596, .8206, .8673, .9026, .929, .9485, .9628, .9733, .9808, .9863, .9903, .9931, .9951, .9965, .9976, 1);--md-sys-motion-spring-fast-effects-duration: .12s;--md-sys-motion-spring-default-effects: linear(0, .0616, .1912, .3374, .4751, .594, .6916, .7689, .8288, .8743, .9084, .9337, .9523, .9658, .9756, .9826, .9877, .9913, .9939, .9957, .997, .9979, 1);--md-sys-motion-spring-default-effects-duration: .18s;--md-sys-motion-spring-slow-effects: linear(0, .0578, .181, .3218, .4564, .5743, .6724, .7513, .8133, .861, .8974, .9247, .945, .96, .9711, .9792, .985, .9893, .9923, .9945, .9961, .9972, 1);--md-sys-motion-spring-slow-effects-duration: .3s;--m3-axis-shift: 32px;--m3-enter-y: 24px;--m3-enter-scale: .92;--m3-stagger-step: 30ms}:root{--md-sys-color-shit: var(--md-sys-color-primary);--md-sys-color-shit-light: color-mix(in srgb, var(--md-sys-color-primary) 88%, white);--md-sys-color-on-surface-light: var(--md-sys-color-on-surface);--md-header-blur: rgb(from var(--md-sys-color-surface) r g b / 0);--md-card-hover: rgb(from var(--md-sys-color-primary) r g b / .08)}[data-gif-theme=invoker]{--md-sys-color-primary: #ffffff;--md-sys-color-shit: #e0e0e0;--md-sys-color-shit-light: #f0f0f0;--md-sys-color-on-primary: #000000;--md-sys-color-primary-container: #404040;--md-sys-color-on-primary-container: #ffffff;--md-sys-color-secondary: #cccccc;--md-sys-color-on-secondary: #000000;--md-sys-color-secondary-container: #5a5a5a;--md-sys-color-on-secondary-container: #ffffff;--md-sys-color-surface: #0e0e0e;--md-sys-color-on-surface: #ffffff;--md-sys-color-on-surface-light: #f5f5f5;--md-sys-color-surface-variant: #2e2e2e;--md-sys-color-on-surface-variant: #e0e0e0;--md-sys-color-outline: #7a7a7a;--md-sys-color-surface-container-low: #1a1a1a;--md-sys-color-surface-container: #1e1e1e;--md-sys-color-surface-container-high: #2a2a2a;--md-sys-color-surface-container-highest: #363636;--md-sys-color-error: #ffb4ab;--md-sys-color-on-error: #000000;--md-header-blur: rgba(18, 18, 18, 0);--md-card-hover: rgba(255, 255, 255, .08);--md-sys-color-background: var(--md-sys-color-surface);--md-sys-color-on-background: var(--md-sys-color-on-surface);--md-sys-color-outline-variant: var(--md-sys-color-surface-variant);--md-sys-color-surface-tint: var(--md-sys-color-primary);--md-sys-color-surface-container-lowest: var(--md-sys-color-surface);--md-sys-color-surface-dim: var(--md-sys-color-surface);--md-sys-color-surface-bright: var(--md-sys-color-surface-container-highest);--md-sys-color-inverse-surface: var(--md-sys-color-on-surface);--md-sys-color-inverse-on-surface: var(--md-sys-color-surface);--md-sys-color-inverse-primary: var(--md-sys-color-on-primary-container);--md-sys-color-tertiary: var(--md-sys-color-secondary);--md-sys-color-on-tertiary: var(--md-sys-color-on-secondary);--md-sys-color-tertiary-container: var(--md-sys-color-secondary-container);--md-sys-color-on-tertiary-container: var(--md-sys-color-on-secondary-container)}[data-theme=light][data-gif-theme=invoker]{--md-sys-color-primary: #5f5f5f;--md-sys-color-shit: #757575;--md-sys-color-shit-light: #8a8a8a;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #e3e3e3;--md-sys-color-on-primary-container: #1c1c1c;--md-sys-color-secondary: #5f5f5f;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #e5e5e5;--md-sys-color-on-secondary-container: #1c1c1c;--md-sys-color-surface: #fefefe;--md-sys-color-on-surface: #1c1c1c;--md-sys-color-on-surface-light: #1f1f1f;--md-sys-color-surface-variant: #e4e4e4;--md-sys-color-on-surface-variant: #474747;--md-sys-color-outline: #777777;--md-sys-color-surface-container-low: #f5f5f5;--md-sys-color-surface-container: #f0f0f0;--md-sys-color-surface-container-high: #ebebeb;--md-sys-color-surface-container-highest: #e5e5e5;--md-sys-color-error: #ba1a1a;--md-sys-color-on-error: #ffffff;--md-header-blur: rgba(254, 254, 254, 0);--md-card-hover: rgba(95, 95, 95, .08);--md-sys-color-background: var(--md-sys-color-surface);--md-sys-color-on-background: var(--md-sys-color-on-surface);--md-sys-color-outline-variant: var(--md-sys-color-surface-variant);--md-sys-color-surface-tint: var(--md-sys-color-primary);--md-sys-color-surface-container-lowest: var(--md-sys-color-surface);--md-sys-color-surface-dim: var(--md-sys-color-surface);--md-sys-color-surface-bright: var(--md-sys-color-surface-container-highest);--md-sys-color-inverse-surface: var(--md-sys-color-on-surface);--md-sys-color-inverse-on-surface: var(--md-sys-color-surface);--md-sys-color-inverse-primary: var(--md-sys-color-on-primary-container);--md-sys-color-tertiary: var(--md-sys-color-secondary);--md-sys-color-on-tertiary: var(--md-sys-color-on-secondary);--md-sys-color-tertiary-container: var(--md-sys-color-secondary-container);--md-sys-color-on-tertiary-container: var(--md-sys-color-on-secondary-container)}html.theme-pending{background:#141218}html.theme-pending[data-theme=light]{background:#fef7ff}html.theme-pending body{visibility:hidden}.no-transition,.no-transition *{transition:none!important}html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}.theme-toggle{width:40px;height:40px;border-radius:50%;border:none;background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-left:12px;z-index:2}.theme-toggle:hover{background-color:var(--md-sys-color-surface-container-highest);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-icon{position:absolute;font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none}.theme-icon.sun{opacity:0;transform:rotate(180deg) scale(0)}.theme-icon.moon,[data-theme=light] .theme-icon.sun{opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .theme-icon.moon{opacity:0;transform:rotate(-180deg) scale(0)}.theme-toggle:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:var(--md-sys-color-primary);opacity:.3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.theme-toggle:active:before{width:80px;height:80px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}html body{font-family:Google Sans Flex,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);line-height:1.6;letter-spacing:normal;scrollbar-color:auto;overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;min-height:100vh;display:flex;flex-direction:column;scrollbar-width:thin}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:transparent;border-radius:100px;margin:6px 0}::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline);border-radius:100px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-primary)}body:not(.loaded) .main,body:not(.loaded) .footer{opacity:0}body.loaded .main,body.loaded .footer{opacity:1;transition:opacity .3s ease}.material-symbols-rounded{opacity:0;transition:opacity .2s ease;transform:scale(.8);filter:blur(.4px)}.fonts-loaded .material-symbols-rounded{opacity:1;transform:scale(1);filter:blur(0)}a{text-decoration:none;color:var(--md-sys-color-on-surface-light);font-weight:500}video,img{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background-color:var(--md-sys-color-background);padding:14px 0;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);position:sticky;top:0;z-index:100;transition:background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.header-content{display:flex;justify-content:space-between;align-items:center;position:relative}.header.nav-open .container{max-width:100%;padding:0 16px}.mobile-menu-toggle,.mobile-actions,.mobile-menu{display:none}.header-actions-desktop{display:flex;align-items:center;position:relative;z-index:3;flex-shrink:0}.logo{font-size:24px;font-weight:500;color:var(--md-sys-color-primary);position:absolute;left:50%;transform:translate(-50%);z-index:1}.logo a{cursor:pointer}#tg{color:var(--md-sys-color-primary);font-weight:700}.main{padding:0;flex:1;display:flex;flex-direction:row;align-items:flex-start;min-height:0}.nav-rail-wrapper{position:sticky;top:var(--header-h, 72px);height:calc(100vh - var(--header-h, 72px));flex-shrink:0;z-index:10;display:flex;align-items:flex-start}.nav-rail-wrapper:not(.collapsed){background-color:var(--md-sys-color-background)}.nav-rail-wrapper:not(.collapsed):before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100px;background-color:var(--md-sys-color-background);pointer-events:none}.nav-rail-wrapper:not(.collapsed):after{content:"";position:absolute;top:0;left:100%;width:28px;height:28px;background:radial-gradient(circle at 100% 100%,transparent 27.5px,var(--md-sys-color-background) 28.5px);pointer-events:none;z-index:1}.footer:before{content:"";position:absolute;top:-28px;left:var(--rail-w, 0px);width:28px;height:28px;background:radial-gradient(circle at 100% 0,transparent 27.5px,var(--md-sys-color-background) 28.5px);pointer-events:none;display:none}html.rail-open .footer:before{display:block}#categoryNavRail{height:100%;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;background-color:var(--md-sys-color-background);--m3e-nav-rail-top-space: 8px;--m3e-nav-rail-expanded-width: 180px;--m3e-nav-rail-expanded-item-height: 48px;--m3e-nav-rail-inline-padding: 8px}#categoryNavRail::-webkit-scrollbar{display:none}.nav-rail-toggle-btn{position:absolute;right:-23px;top:50%;transform:translateY(-50%);width:23px;height:60px;border-radius:0 12px 12px 0;border:none;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease,background .2s ease,color .2s ease;z-index:11}.nav-rail-toggle-btn .material-symbols-rounded{font-size:18px}.nav-rail-toggle-btn:hover{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-primary)}.nav-rail-wrapper:hover .nav-rail-toggle-btn,.nav-rail-wrapper.collapsed .nav-rail-toggle-btn{opacity:1;pointer-events:auto}.nav-rail-wrapper.collapsed #categoryNavRail{width:0;overflow:hidden;opacity:0;pointer-events:none}m3e-nav-item .material-symbols-rounded{font-size:24px}.main-content-area{flex:1;min-width:0;padding:32px 0}@media(min-width:769px){.nav-rail-wrapper:not(.collapsed)~.main-content-area .container{padding-left:0}}.page-title{font-size:32px;font-weight:700;margin-bottom:-5px;color:var(--md-sys-color-on-surface)}.page-description{font-size:17px;color:var(--md-sys-color-on-surface-variant);margin-bottom:16px;max-width:600px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:16px}.sort-toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:none;border-radius:20px;cursor:pointer;font-size:14px;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0}.sort-toggle:hover{background-color:var(--md-sys-color-surface-container-highest);transform:translateY(-1px)}.sort-toggle:active{transform:scale(.98)}.sort-toggle .material-symbols-rounded{font-size:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.back-button{display:none;align-items:center;background:none;gap:5px;border:none;color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-surface-container-high);font-size:16px;cursor:pointer;padding:8px 12px;border-radius:20px;transition:background-color .2s;position:absolute;left:0}.back-button:hover{background-color:var(--md-sys-color-surface-container-highest)}.footer .fuck{color:var(--md-sys-color-primary);font-weight:700;font-size:13px}.hueta{width:32px;height:32px;margin-left:7px;vertical-align:middle;display:inline-block;backface-visibility:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1),opacity .3s cubic-bezier(.2,0,0,1);transform-origin:center;position:relative;filter:drop-shadow(0 0 0 transparent);animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite;will-change:transform,filter}.hueta:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle at center,var(--md-sys-color-primary) 0%,transparent 70%);opacity:0;animation:icon-glow 2s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none;z-index:-1}.hueta:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle at center,var(--md-sys-color-primary) 0%,transparent 50%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.hueta:hover{transform:scale(1.15) translateY(-2px) rotate(5deg);filter:brightness(1.2) drop-shadow(0 4px 16px var(--md-sys-color-primary));transition:transform .4s cubic-bezier(.05,.7,.1,1),filter .4s cubic-bezier(.05,.7,.1,1);animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite}.hueta:hover:before{animation:icon-glow 2s cubic-bezier(.4,0,.6,1) infinite}.hueta:hover:after{opacity:.2}.hueta:active{transform:scale(.85) rotate(360deg) translateY(2px);filter:brightness(1.3) drop-shadow(0 0 20px var(--md-sys-color-primary));transition:transform .8s cubic-bezier(.34,1.56,.64,1),filter .2s cubic-bezier(.4,0,1,1)}.hueta:active:before{opacity:.6}.hueta:active:after{opacity:.3}.hueta.wiggle-on-hover:hover{animation:wiggle .5s cubic-bezier(.36,.07,.19,.97)}.hueta.clicked{animation:scale-out .4s cubic-bezier(.34,1.56,.64,1),pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite;filter:brightness(1.3) drop-shadow(0 0 20px var(--md-sys-color-primary))}.hueta.clicked:before{opacity:.6;animation:icon-glow 2s cubic-bezier(.4,0,.6,1) infinite;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.hueta.clicked:after{opacity:.3;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.hueta.appear{animation:scale-in .4s cubic-bezier(.34,1.56,.64,1),pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite}.hueta.appear:before{animation:icon-glow 2s cubic-bezier(.4,0,.6,1) infinite}.hueta.no-hover:hover{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}.hueta.no-hover:hover:after{opacity:0}.footer{text-align:left;padding:0;color:var(--md-sys-color-on-surface-variant);font-size:13px;position:relative;background-color:var(--md-sys-color-background);margin-top:auto}.footer .wave{display:block;box-sizing:border-box;width:100%;height:16px;color:var(--md-sys-color-surface-container-highest);background-color:var(--md-sys-color-background);overflow:hidden;line-height:0}.footer .wave svg{display:block;width:3240px;max-width:none;height:16px;animation:wave-slide 1.6s linear infinite;will-change:transform}@keyframes wave-slide{0%{transform:translate(0)}to{transform:translate(-40px)}}@media(prefers-reduced-motion:reduce){.footer .wave svg{animation:none}}.footer-grid{display:grid;grid-template-columns:4fr .8fr .8fr .8fr;gap:40px 48px;padding:28px 0 36px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:500;color:var(--md-sys-color-on-surface);letter-spacing:-.01em}.footer-logo #footer-tg{color:var(--md-sys-color-primary);font-weight:700}.footer-favicon{width:28px;height:28px;border-radius:6px;flex-shrink:0;image-rendering:auto}.footer-tagline{font-size:13px;line-height:1.65;color:var(--md-sys-color-on-surface-variant);max-width:320px}.footer-col{display:flex;flex-direction:column;gap:16px}.footer-col-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface)}.footer-col-title .material-symbols-rounded{font-size:16px;color:var(--md-sys-color-primary)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links li a{font-size:13px;font-weight:400;color:var(--md-sys-color-on-surface-variant);text-decoration:none;display:flex;align-items:center;gap:6px;cursor:pointer;background:none;border:none;padding:0;transition:color .2s ease}.footer-links li a:hover{color:var(--md-sys-color-primary);text-decoration:none}.footer-links-social li a i{font-size:14px;flex-shrink:0}.footer-link-icon{width:14px;height:14px;font-size:14px;flex-shrink:0;object-fit:contain}.footer-bottom{border-top:1px solid var(--md-sys-color-surface-variant);padding:16px 0 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--md-sys-color-on-surface-variant)}.footer-bottom a{color:var(--md-sys-color-shit-light);font-weight:500;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.footer-disclaimer{font-size:11px;opacity:.6}.author-list,.sources-list{display:flex;flex-direction:column;gap:8px}.author-list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--md-sys-color-surface-container);border-radius:14px;cursor:pointer;text-decoration:none;color:var(--md-sys-color-on-surface);transition:background .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);border:none;width:100%;box-sizing:border-box}.author-list-item:hover{background:var(--md-sys-color-surface-container-highest);transform:translate(4px)}.author-list-item:active{transform:translate(2px) scale(.98)}.author-list-item--no-link{cursor:default;opacity:.6}.author-list-item--no-link:hover{background:var(--md-sys-color-surface-container);transform:none}.author-platform-icon{font-size:20px;width:24px;text-align:center;flex-shrink:0}.author-name{font-size:15px;font-weight:600;color:var(--md-sys-color-on-surface);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-platform-label{font-size:13px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-arrow{font-size:16px;color:var(--md-sys-color-outline);flex-shrink:0}.author-list-item--no-link .author-arrow{display:none}.sources-list-item .author-platform-label{max-width:200px;white-space:normal;font-size:12px;line-height:1.4}#stats{margin-top:4px;font-size:12px;font-weight:600;color:var(--md-sys-color-on-surface-variant);letter-spacing:.05em}.online-dot{display:inline-block;width:8px;height:8px;background:var(--md-sys-color-shit-light);border-radius:50%;margin-right:3px;animation:pulse-dot 2s infinite}#online-count{color:var(--md-sys-color-shit-light);font-weight:700}.footer-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;margin-top:4px}.footer-fact{font-size:13px;color:var(--md-sys-color-on-surface-variant);margin:0}.footer-donate-btn{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 16px;border:none;border-radius:100px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.footer-donate-btn .material-symbols-rounded{font-size:18px;color:var(--md-sys-color-primary)}.footer-donate-btn:hover{background:var(--md-sys-color-surface-container-highest)}.footer-donate-btn:active{transform:scale(.97)}.scroll-to-top-fab{bottom:92px!important;opacity:0;pointer-events:none;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.scroll-to-top-fab.visible{opacity:1!important;pointer-events:auto;transform:scale(1)}#up-icon{font-weight:700}.fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:16px;background:var(--md-sys-color-primary);color:var(--md-sys-color-surface-variant);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.fab:hover{background:var(--md-sys-color-shit);box-shadow:0 6px 12px #0006;transform:scale(1.05)}.fab:active{transform:scale(.95)}.fab.active{transform:rotate(180deg)}.fab .material-symbols-outlined{font-size:24px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.fab i,.fab .bi{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:24px;line-height:1;transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s}.fab-menu-item .bi{font-size:1.4rem}.fab-menu{position:fixed;bottom:92px;right:29px;display:flex;flex-direction:column;gap:12px;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.fab-menu.active{opacity:1;pointer-events:all}.fab-menu-item{width:48px;height:48px;border-radius:12px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 4px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(20px) scale(.8);opacity:0;position:relative}.fab-menu.active .fab-menu-item{transform:translateY(0) scale(1);opacity:1}.fab-menu.active .fab-menu-item:nth-child(1){transition-delay:.03s}.fab-menu.active .fab-menu-item:nth-child(2){transition-delay:.06s}.fab-menu.active .fab-menu-item:nth-child(3){transition-delay:.09s}.fab-menu.active .fab-menu-item:nth-child(4){transition-delay:.12s}.fab-menu-item:hover{background:var(--md-sys-color-shit-light);color:var(--md-sys-color-surface-container);box-shadow:0 4px 8px #0006;transform:translateY(0) scale(1.1)}.fab-menu-item:active{transform:translateY(0) scale(.95)}.fab-menu-item .material-symbols-outlined{font-size:24px}.fab-menu-item:before{content:attr(data-label);position:absolute;right:60px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);padding:8px 12px;border-radius:8px;white-space:nowrap;font-size:14px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000004d}.fab-menu-item:hover:before{opacity:1}.fab-menu-item-donate{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-error)}.fab-menu-item-donate:hover{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.fab-menu.active .fab-menu-item:nth-child(5){transition-delay:.15s}.search-container{margin-left:auto;max-width:180px;z-index:2;position:relative;pointer-events:auto}.search-box{position:relative;display:flex;align-items:center;background-color:var(--md-sys-color-surface-container-high);border-radius:24px;padding:8px 16px;transition:all .2s;height:40px}.search-box:hover{background-color:var(--md-sys-color-surface-container-highest)}.search-box:focus-within{background-color:var(--md-sys-color-surface-container-highest);box-shadow:0 2px 8px #0000004d}.search-icon{color:var(--md-sys-color-on-surface-variant);margin-right:8px;flex-shrink:0;font-size:20px;width:28px;display:inline-flex;align-items:center;justify-content:center}.search-input{flex:1;background:none;border:none;outline:none;color:var(--md-sys-color-on-surface);font-size:14px;font-family:inherit;padding:0 44px 0 0;height:100%}.search-input::placeholder{color:var(--md-sys-color-on-surface-variant)}.search-clear{background:none;border:none;cursor:pointer;position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--md-sys-color-on-surface-variant);transition:all .2s;margin-left:0;width:32px;height:32px}.search-clear:hover{background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.search-clear .material-symbols-rounded{font-size:18px}.search-hints{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background-color:var(--md-sys-color-surface-container-high);border-radius:12px;padding:6px 4px;box-shadow:0 4px 12px #0000004d;z-index:100}.search-hints.visible{display:block}.search-hint-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:default}.search-hint-item:hover{background-color:var(--md-sys-color-surface-container-highest)}.search-hint-prefix{font-weight:700;font-size:16px;color:var(--md-sys-color-primary);width:16px;text-align:center;flex-shrink:0}.search-hint-text{font-size:13px;color:var(--md-sys-color-on-surface-variant)}code{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);padding:4px 8px;border-radius:6px;font-family:monospace;font-size:13px;vertical-align:.5px;position:relative;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1);line-height:1.6}code:hover{background:var(--md-sys-color-surface-container-high)}code:after{content:"Copied!";position:absolute;top:-28px;left:50%;transform:translate(-50%) scale(.9);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:12px;padding:4px 8px;border-radius:8px;opacity:0;pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1)}code.copied:after{opacity:1;transform:translate(-50%) scale(1)}fcode{background:var(--md-sys-color-surface-container-highest);padding:4px 8px;border-radius:6px;font-family:monospace;font-size:13px;vertical-align:baseline;position:relative;line-height:1.6}.guide-step-text fcode{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);padding:4px 8px;border-radius:6px;font-family:monospace;font-size:13px;vertical-align:baseline;position:relative;line-height:1.6}[data-theme=light] .guide-step-text fcode{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.card{background-color:var(--md-sys-color-surface-container);display:flex;flex-direction:column;border-radius:24px;overflow:hidden;cursor:pointer;transition:all .2s ease;border:none}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003;background-color:color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface))}.card-media{width:100%;height:200px;display:flex;align-items:center;justify-content:center;font-size:40px;position:relative;overflow:hidden;border-radius:24px 24px 0 0}.card-media svg,.card-media .icon{color:var(--md-sys-color-primary-container)}.card-media img,.card-media video{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease;border-radius:0 0 24px 24px}.card-content{padding:20px;flex-grow:1;transition:background-color .2s ease;border-radius:0 0 24px 24px}.card-title{font-size:20px;font-weight:500;color:var(--md-sys-color-on-surface);margin-bottom:5px;line-height:1.3}.card-subtitle{flex:1 1 auto;margin:0;font-size:14px;color:var(--md-sys-color-on-surface-variant);line-height:1.4;opacity:.8;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-circles{position:absolute;bottom:8px;right:8px;display:flex;gap:5px;z-index:2}.style-circle{width:20px;height:20px;border-radius:50%;cursor:pointer;transition:outline-color .15s,filter .15s,opacity .15s;outline:2px solid transparent;outline-offset:2px;box-shadow:0 1px 3px #bababa71;opacity:.75}.style-circle:hover{filter:brightness(1.2);opacity:1}.style-circle.active{outline-color:var(--md-sys-color-primary);box-shadow:0 1px 6px #000000b3;opacity:1}.card-buttons-group{display:flex;gap:4px;align-items:center;flex-shrink:0}.copy-link-btn,.copy-category-link-btn{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.copy-link-btn .material-symbols-rounded,.copy-category-link-btn .material-symbols-rounded{font-size:16px}.copy-link-btn:hover,.copy-category-link-btn:hover{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transform:scale(1.1)}.copy-link-btn:active,.copy-category-link-btn:active{transform:scale(.95)}.card-subtitle .card-link{color:var(--md-sys-color-primary)!important;font-weight:600!important;text-decoration:underline!important;opacity:1!important;cursor:pointer;transition:color .2s ease,text-shadow .2s ease}.card-subtitle .card-link:hover{color:var(--md-sys-color-shit-light)!important;text-shadow:0 0 8px var(--md-sys-color-outline)}.card-subtitle .card-link:active{color:var(--md-sys-color-primary)!important}.card-subtitle-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.link-buttons{display:flex;gap:4px;flex-wrap:nowrap;align-items:center}.link-button{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);opacity:.8;font-size:9px;font-weight:700;padding:3px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 2px 4px #0006;cursor:pointer;transition:background-color .2s ease,transform .1s ease;white-space:nowrap;display:flex;align-items:center;gap:2px}.link-button[data-custom-name=true]{text-transform:none;font-size:11px;font-weight:600;padding:3px 6px;line-height:1}.link-button .material-symbols-rounded{font-size:14px;font-weight:400}.link-button:hover{background-color:var(--md-sys-color-shit-light);transform:translateY(-1px);box-shadow:0 3px 6px #00000080;opacity:1}.link-button:active{transform:translateY(0);box-shadow:0 1px 3px #00000080}.link-button.not-safe{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.download-icon{position:absolute;bottom:12px;right:12px;background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:12px;padding:8px;opacity:0;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;width:38px;height:38px;z-index:3}.download-icon .material-symbols-rounded{font-size:24px}.card:hover .download-icon{opacity:1}.mod-tags{position:absolute;top:8px;left:8px;display:flex;flex-direction:row;gap:6px;z-index:3}.mod-tag{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);opacity:.9;font-size:11px;font-weight:500;padding:4px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #000000a2}.mod-tag--adult{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error);border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:0;line-height:1;padding:0}.mod-tag--slot{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary)}.lazy-media{transition:opacity .3s ease;background:var(--md-sys-color-surface-variant)}.lazy-media.loaded{opacity:1!important}.grid--compact{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.card--compact{flex-direction:row;align-items:center;border-radius:16px;min-height:0;height:88px;overflow:hidden;gap:0}.card--compact:hover{transform:translate(3px);box-shadow:0 2px 8px #0000002e}.compact-thumb{width:88px;height:88px;flex-shrink:0;overflow:hidden;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-surface-container-high);position:relative}.compact-thumb-media{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}.compact-thumb-emoji{font-size:28px;line-height:1}.compact-content{flex:1;min-width:0;padding:0 14px 0 8px;display:flex;flex-direction:column;justify-content:center}.compact-title{font-size:19px;font-weight:700;margin-bottom:4px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--md-sys-color-on-surface)}.compact-subtitle{font-size:14px;opacity:.7;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--md-sys-color-on-surface-variant);margin:0}body .carousel-track--compact .card{display:flex;flex-direction:row;align-items:stretch;height:120px;border-radius:16px;overflow:hidden}body .carousel-track--compact .card-media{width:120px;min-width:120px;height:120px;border-radius:16px;flex-shrink:0;position:relative}body .carousel-track--compact .card-media img,body .carousel-track--compact .card-media video{border-radius:16px;width:100%;height:100%;object-fit:cover}body .carousel-track--compact .card-content{padding:10px 8px;display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:0;gap:4px}body .carousel-track--compact .card-title{font-size:16px;font-weight:600;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .carousel-track--compact .card-subtitle{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}body .carousel-track--compact .card-subtitle-wrapper{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden}body .carousel-track--compact .card .mod-tags,body .carousel-track--compact .card .download-icon{display:none}body .carousel-track--compact .card .link-button{display:flex;flex-wrap:wrap;opacity:1;gap:4px}body .carousel-track--compact .card .copy-link-btn{display:none}body .carousel-track--compact .card .style-circles{position:static;display:flex;gap:4px;flex-shrink:0}body .carousel-track--compact .card .style-circle{width:14px;height:14px}body .carousel-track--compact .card .add-to-cart-btn{position:static;width:21px;height:21px;border-radius:8px;opacity:1;flex-shrink:0;display:flex;align-items:center;justify-content:center}body .carousel-track--compact .card .add-to-cart-btn .material-symbols-rounded{font-size:16px}body .carousel-track--compact .card-media .add-to-cart-btn,body .carousel-track--compact .card-media .style-circles,body .carousel-track--compact .card .add-to-cart-btn .cart-btn-text{display:none}body .carousel-track--compact .card .add-to-cart-btn span:not(.material-symbols-rounded){display:none}.category-note{display:flex;gap:12px;padding:16px;background:var(--md-sys-color-surface-container-high);border-radius:16px;border-left:4px solid var(--md-sys-color-primary);margin-bottom:20px;margin-top:-30px}.category-note .material-symbols-rounded{font-size:24px;color:var(--md-sys-color-primary);flex-shrink:0}.category-note p{margin:0;font-size:14px;line-height:1.6;color:var(--md-sys-color-on-secondary-container)}[data-theme=light] .category-note{background:var(--md-sys-color-secondary-container)}[data-theme=light] .category-note .material-symbols-rounded{color:var(--md-sys-color-primary)}[data-theme=light] .category-note p{color:var(--md-sys-color-on-secondary-container)}.recently-added-section{margin-bottom:32px}.recently-added-section.hidden{display:none}.recently-added-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;transition:gap .3s cubic-bezier(.4,0,.2,1)}.recently-added-title-wrapper{display:flex;align-items:center;gap:8px}.recently-added-title{font-size:24px;font-weight:600;color:var(--md-sys-color-on-surface);margin:0}.collapse-btn{width:32px;height:32px;border-radius:50%;border:none;background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.collapse-btn:hover{background-color:var(--md-sys-color-surface-container-highest)}.collapse-btn .material-symbols-rounded{font-size:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.collapse-btn.collapsed .material-symbols-rounded{transform:rotate(180deg)}.carousel-controls{display:flex;gap:8px;padding:4px;margin:-4px;opacity:1;max-height:48px;transition:opacity .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1)}.carousel-controls.collapsed{opacity:0;max-height:0;padding:0;margin:0;pointer-events:none;width:0;min-width:0;overflow:hidden}.carousel-btn{width:40px;height:40px;border-radius:50%;border:none;background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.carousel-btn:hover:not(:disabled){background-color:var(--md-sys-color-surface-container-highest);transform:scale(1.05)}.carousel-btn:active:not(:disabled){transform:scale(.95)}.carousel-btn:disabled{opacity:.38;cursor:default}.carousel-btn .material-symbols-rounded{font-size:24px}.carousel-wrapper{max-height:1000px;opacity:1;overflow:visible;position:relative;z-index:2;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),margin-top .4s cubic-bezier(.4,0,.2,1)}.carousel-wrapper.collapsed{max-height:0;opacity:0;margin-top:-24px;pointer-events:none}.carousel-container{overflow:hidden;position:relative;padding:4px 0;margin:-4px 0}.carousel-track{display:flex;gap:24px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.carousel-track .card{flex:0 0 calc((100% - 48px) / 3);max-width:calc((100% - 48px) / 3);min-width:280px}.categories-title{font-size:24px;font-weight:600;color:var(--md-sys-color-on-surface);margin:0 0 24px;opacity:1;max-height:100px;transform:translateY(0);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1)}.categories-title.hidden{opacity:0;transform:translateY(-8px);max-height:0;margin:0;overflow:hidden}.recently-added-header.collapsed{gap:0}#modsGrid .card{content-visibility:auto;contain-intrinsic-size:auto 330px}#modsGrid .card.highlighted,#modsGrid .card.cv-pinned{content-visibility:visible}#modsGrid .card-stub{height:var(--stub-h, 330px);cursor:default}#modsGrid .card-stub:hover{transform:none;box-shadow:none;background-color:var(--md-sys-color-surface-container)}#modsGrid.cv-off .card{content-visibility:visible}.card.highlighted{animation:highlight-pulse 1.5s cubic-bezier(.4,0,.2,1) 1;scroll-margin-top:120px;position:relative}.card.highlighted.fade-in{animation:m3-enter-spatial var(--md-sys-motion-spring-default-spatial-duration) var(--md-sys-motion-spring-default-spatial) backwards,m3-enter-effects var(--md-sys-motion-spring-default-effects-duration) var(--md-sys-motion-spring-default-effects) backwards,highlight-pulse 1.5s cubic-bezier(.4,0,.2,1) .3s 1}.card.highlighted:before{content:"";position:absolute;inset:-2px;border-radius:26px;background:transparent;box-shadow:0 0 0 2px var(--md-sys-color-primary),0 0 20px var(--md-sys-color-primary),0 0 40px var(--md-sys-color-primary);opacity:0;animation:highlight-glow 1.5s cubic-bezier(.4,0,.2,1) 1;pointer-events:none;z-index:1}.card.highlighted:after{content:"";position:absolute;inset:-2px;border-radius:26px;opacity:0;pointer-events:none;z-index:1}.info-overlay{position:fixed;inset:0;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),backdrop-filter .25s ease}.info-overlay.active{opacity:1;pointer-events:all;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.modal-open{overscroll-behavior:none}.info-modal-content,.cart-items,.pack-log-container,.assemblies-list{touch-action:pan-y}.info-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:90%;max-width:600px;max-height:85vh;background:var(--md-sys-color-surface-container-high);border-radius:28px;box-shadow:0 8px 32px #0006;z-index:10000;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column}.info-modal.no-transition{transition:none!important}.info-modal.active{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1)}.info-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:20px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:background .2s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.info-modal-close:hover{background:var(--md-sys-color-secondary-container);transform:scale(1.1) rotate(90deg)}.info-modal-close:active{transform:scale(.95) rotate(90deg);transition:transform .1s cubic-bezier(.4,0,1,1)}.info-modal-close .material-symbols-outlined{font-size:20px}.info-modal-content{padding:32px 24px 24px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.info-modal-content::-webkit-scrollbar{display:none}.info-modal-content::-webkit-scrollbar{width:8px}.info-modal-content::-webkit-scrollbar-track{background:transparent}.info-modal-content::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline);border-radius:4px}.info-modal-content::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-on-surface-variant)}.info-modal-title{font-size:28px;font-weight:600;color:var(--md-sys-color-on-surface);margin:0 0 24px;padding-right:40px}.info-modal-subtitle{font-size:20px;font-weight:600;color:var(--md-sys-color-primary);margin:0 0 12px}.info-modal-text{font-size:16px;line-height:1.6;color:var(--md-sys-color-on-surface-variant);margin:0}.info-modal-section{margin-bottom:28px}.info-modal-section:last-child{margin-bottom:0}.info-modal-list{list-style:none;counter-reset:item;padding:0;margin:0}.info-modal-list li{counter-increment:item;font-size:16px;line-height:1.6;color:var(--md-sys-color-on-surface-variant);margin-bottom:12px;padding-left:32px;position:relative}.info-modal-list li:before{content:counter(item);position:absolute;left:0;width:24px;height:24px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.info-modal-links{display:flex;flex-direction:column;gap:12px}.info-modal-link{display:flex;align-items:center;gap:12px;padding:16px;background:var(--md-sys-color-surface-container);border-radius:16px;text-decoration:none;color:var(--md-sys-color-on-surface);transition:all .2s cubic-bezier(.4,0,.2,1)}.info-modal-link:hover{background:var(--md-sys-color-surface-container-highest);cursor:pointer;transform:translate(4px)}.info-modal-link:active{transform:translate(2px) scale(.98)}.info-modal-link .material-symbols-outlined{font-size:24px;color:var(--md-sys-color-primary)}.info-modal-link span:last-child{font-size:16px;font-weight:500}.info-modal-note{display:flex;gap:12px;padding:16px;background:var(--md-sys-color-surface-container-high);border-radius:16px;border-left:4px solid var(--md-sys-color-primary)}.info-modal-note .material-symbols-outlined{font-size:24px;color:var(--md-sys-color-primary);flex-shrink:0}.info-modal-note p{margin:0;font-size:14px;line-height:1.6;color:var(--md-sys-color-on-secondary-container)}.category-guide-link{margin-top:0;margin-bottom:0;margin-left:3px;font-size:15px;color:var(--md-sys-color-primary);font-weight:600;cursor:pointer;transition:color .2s ease,text-shadow .2s ease;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;display:inline-block}.category-guide-link:hover{color:var(--md-sys-color-shit-light);text-shadow:0 0 8px var(--md-sys-color-outline);text-decoration-style:solid}.category-guide-link:active{color:var(--md-sys-color-primary)}.guide-language-toggle{display:flex;gap:8px;padding:4px;background:var(--md-sys-color-surface-container);border-radius:12px;margin-bottom:24px}[data-theme=light] .guide-language-toggle{background:var(--md-sys-color-surface-container)}.guide-language-btn{flex:1;padding:8px 16px;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light] .guide-language-bt{color:var(--md-sys-color-on-surface-variant)}.guide-language-btn.active{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}[data-theme=light] .guide-language-btn.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.guide-language-btn:hover:not(.active){background:var(--md-sys-color-surface-container-highest)}[data-theme=light] .guide-language-btn:hover:not(.active){background:var(--md-sys-color-surface-container-highest)}.guide-content{display:none;flex-direction:column}.guide-content .info-modal-section{margin-bottom:40px}.guide-content.active{display:block;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.guide-step{display:flex;gap:16px;margin-bottom:10px;padding:16px;background:var(--md-sys-color-surface-container);border-radius:16px;transition:all .2s cubic-bezier(.4,0,.2,1);align-items:center}[data-theme=light] .guide-step{background:var(--md-sys-color-surface-container)}.guide-step-number{flex-shrink:0;width:32px;height:32px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}[data-theme=light] .guide-step-number{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.guide-step-text{margin:0;font-size:15px;line-height:1.6;color:var(--md-sys-color-on-surface);padding:4px 0}[data-theme=light] .guide-step-text{color:var(--md-sys-color-on-surface)}.guide-section-title{font-size:18px;font-weight:600;color:var(--md-sys-color-on-surface);margin:0 0 24px;display:flex;align-items:center;gap:8px;line-height:1.4}[data-theme=light] .guide-section-title{color:var(--md-sys-color-primary)}.guide-result{padding:16px;background:var(--md-sys-color-surface-container-high);border-radius:16px;margin-top:12px;margin-bottom:0;display:flex;align-items:center;gap:12px;border-left:3px solid var(--md-sys-color-primary)}.guide-result .material-symbols-rounded{font-size:24px;color:var(--md-sys-color-primary);flex-shrink:0}.guide-result-text{margin:0;font-size:15px;line-height:1.6;color:var(--md-sys-color-on-surface)}.guide-info{display:flex;gap:12px;padding:16px;background:var(--md-sys-color-surface-container);border-radius:16px;border-left:3px solid var(--md-sys-color-primary);margin-top:0;margin-bottom:20px}.guide-result+.guide-info{margin-top:12px;margin-bottom:0}.guide-step:last-of-type+.guide-info{margin-top:12px;margin-bottom:0}[data-theme=light] .guide-info{background:var(--md-sys-color-secondary-container)}.guide-info .material-symbols-rounded{font-size:24px;color:var(--md-sys-color-primary);flex-shrink:0}[data-theme=light] .guide-info .material-symbols-rounded{color:var(--md-sys-color-primary)}.guide-info-text{margin:0;font-size:14px;line-height:1.6;color:var(--md-sys-color-on-surface-variant)}[data-theme=light] .guide-info-text{color:var(--md-sys-color-on-secondary-container)}.guide-warning{display:flex;gap:12px;padding:16px;background:var(--md-sys-color-surface-container-high);border-radius:16px;border-left:3px solid var(--md-sys-color-error);margin-top:-20px;margin-bottom:0;align-items:flex-start}.guide-warning .material-symbols-rounded{font-size:24px;color:var(--md-sys-color-error);flex-shrink:0}.guide-warning-text{margin:0;font-size:14px;line-height:1.6;color:var(--md-sys-color-on-surface-variant)}.guide-step.has-link{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.guide-step.has-link:hover{background:var(--md-sys-color-surface-container-highest);transform:translate(4px)}.guide-step.has-link:active{transform:translate(2px) scale(.98)}[data-theme=light] .guide-step.has-link:hover{background:var(--md-sys-color-surface-container-high)}.guide-step.has-link .guide-step-text a{color:inherit;text-decoration:none;pointer-events:none}.guide-step.has-link .guide-step-text a #tg{color:var(--md-sys-color-primary);font-weight:600}[data-theme=light] .guide-step.has-link .guide-step-text a #tg{color:var(--md-sys-color-primary)}.guide-step-image{width:100%;max-width:500px;height:auto;border-radius:12px;margin-top:12px;box-shadow:0 2px 8px #0003;cursor:default}[data-theme=light] .guide-step-image{box-shadow:0 2px 8px #0000001a}.guide-image{margin:16px 0;border-radius:16px;overflow:hidden;background:var(--md-sys-color-surface-container);padding:12px}[data-theme=light] .guide-image{background:var(--md-sys-color-surface-container)}.guide-image img{width:100%;height:auto;min-height:200px;border-radius:12px;display:block;box-shadow:0 2px 8px #0003;cursor:default;background:var(--md-sys-color-surface-container-highest)}[data-theme=light] .guide-image img{box-shadow:0 2px 8px #0000001a}.video-modal{max-width:90vw;max-height:90vh;width:auto;padding:0;background:transparent;box-shadow:none}.video-modal .info-modal-close{top:-50px;right:0;background:var(--md-sys-color-surface-container-high)}.video-modal-content{position:relative}.video-modal-content video{width:100%;height:100%;max-height:85vh;object-fit:contain;display:block}.custom-video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:20px;opacity:0;transition:opacity .3s}.video-modal-content:hover .custom-video-controls,.video-modal-content:fullscreen .custom-video-controls{opacity:1}.video-progress-container{margin-bottom:12px;cursor:pointer}.video-progress-bar{width:100%;height:6px;background:#ffffff4d;border-radius:3px;overflow:hidden}.video-progress-filled{height:100%;background:var(--md-sys-color-primary);width:0%;transition:width .1s}.video-time-display{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);padding:8px 12px;border-radius:12px;font-size:14px;font-weight:500;white-space:nowrap}.video-controls-row{display:flex;align-items:center;justify-content:space-between}.video-controls-left,.video-controls-center,.video-controls-right{display:flex;align-items:center}.video-controls-left{flex:1;justify-content:flex-start}.video-controls-center{flex:1;justify-content:center}.video-controls-right{flex:1;justify-content:flex-end;gap:6px}.video-control-btn{width:40px;height:40px;border-radius:12px;border:none;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.video-control-btn:hover{background:var(--md-sys-color-surface-container-highest)}.video-control-btn .material-symbols-rounded{font-size:24px}.video-modal-content:fullscreen{background:#000;border-radius:0}.video-modal-content:fullscreen video{max-height:100vh;width:100%;height:100%}.video-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.video-loading-spinner.hidden{opacity:0}.video-loading-spinner .spinner{width:48px;height:48px;border-width:4px}.notes-button{width:40px;height:40px;border-radius:50%;border:none;background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;margin-left:12px}.notes-button:hover{background-color:var(--md-sys-color-surface-container-highest);transform:scale(1.05)}.notes-button:active{transform:scale(.95)}.notes-button .material-symbols-rounded{font-size:20px}.notes-badge{position:absolute;top:-3px;right:-3px;background-color:var(--md-sys-color-primary);border-radius:10px;width:15px;height:15px;display:none;padding:0 6px;box-shadow:0 2px 4px #0000004d}.notes-badge.show{display:flex}.notes-modal{--nw-spring: cubic-bezier(.34, 1.45, .64, 1);--nw-ease: cubic-bezier(.2, 0, 0, 1);width:min(720px,calc(100vw - 32px));max-width:none;height:min(720px,calc(100vh - 48px));max-height:none;display:flex;flex-direction:column;border-radius:36px;background:var(--md-sys-color-surface-container-high)}.notes-modal :focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.nw-header{flex:none;padding:28px 88px 20px 32px}.nw-title{margin:0;font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.01em;color:var(--md-sys-color-on-surface)}.nw-sub{margin:2px 0 0;font-size:14px;color:var(--md-sys-color-on-surface-variant)}.nw-sub:empty{display:none}.nw-pane{flex:1 1 0;min-height:0;margin:0 10px 10px;border-radius:28px;background:var(--md-sys-color-surface-container-low);overflow:hidden;display:flex;flex-direction:column}.notes-modal .nw-pane .notes-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-width:thin;scrollbar-color:var(--md-sys-color-outline) transparent}.notes-content{display:flex;flex-direction:column;gap:12px}.note-item{--nw-tone: var(--md-sys-color-primary);--nw-tone-bg: var(--md-sys-color-primary-container);--nw-tone-fg: var(--md-sys-color-on-primary-container);position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border:0;border-radius:28px;background:var(--md-sys-color-surface-container-highest);animation:nwIn .5s var(--nw-spring) both;animation-delay:calc(var(--i, 0) * 45ms);transition:background-color .2s var(--nw-ease),border-radius .45s var(--nw-spring)}.note-item:hover{border-radius:36px 28px;background:color-mix(in srgb,var(--nw-tone) 7%,var(--md-sys-color-surface-container-highest))}@keyframes nwIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.note-item.warning{--nw-tone: var(--md-sys-color-error);--nw-tone-bg: color-mix(in srgb, var(--md-sys-color-error) 22%, transparent);--nw-tone-fg: var(--md-sys-color-error)}.note-item.info{--nw-tone: var(--md-sys-color-on-secondary-container);--nw-tone-bg: var(--md-sys-color-secondary-container);--nw-tone-fg: var(--md-sys-color-on-secondary-container)}.note-header{display:flex;align-items:center;gap:14px;margin:0}.note-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:16px;background:var(--nw-tone-bg);color:var(--nw-tone-fg);transition:border-radius .45s var(--nw-spring)}.note-item:hover .note-icon{border-radius:24px}.note-icon .material-symbols-rounded{font-size:26px;line-height:1;transition:opacity .2s ease,transform .45s var(--nw-spring)}.note-item:hover .note-icon .material-symbols-rounded{transform:scale(1.25)}.note-meta{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.note-type{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nw-tone)}.note-date{font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--md-sys-color-on-surface-variant)}.note-new{flex:none;padding:4px 12px;border-radius:100px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:12px;font-weight:700;letter-spacing:.02em}.note-text{margin:0;font-size:16px;line-height:24px;color:var(--md-sys-color-on-surface);user-select:text;-webkit-user-select:text}.note-text a{color:var(--md-sys-color-primary);text-decoration:underline}.note-versions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.note-version-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:8px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.note-links{display:flex;flex-wrap:wrap;gap:8px;margin:0}.note-link-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px 0 14px;border-radius:20px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);text-decoration:none;font-size:14px;font-weight:600;transition:background-color .2s var(--nw-ease, ease),border-radius .4s var(--nw-spring, ease),transform .25s var(--nw-spring, ease)}.note-link-chip:hover{border-radius:12px;background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) 10%,var(--md-sys-color-secondary-container))}.note-link-chip:active{transform:scale(.96)}.note-link-chip i,.note-link-chip svg,.note-link-chip .material-symbols-rounded{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:18px;line-height:1;width:18px;height:18px;margin:0;vertical-align:middle}.note-link-chip .bi:before{display:block;line-height:1}.note-link-chip>span:not(.material-symbols-rounded){line-height:1}.notes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:64px 24px;color:var(--md-sys-color-on-surface-variant);text-align:center}.notes-empty-icon{display:grid;place-items:center;width:96px;height:96px;margin-bottom:16px;border-radius:36px 28px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);animation:nwIn .6s var(--nw-spring) both}.notes-empty-icon .material-symbols-rounded{font-size:44px}.notes-empty-title{margin:0;font-size:22px;line-height:28px;font-weight:600;color:var(--md-sys-color-on-surface)}.notes-empty p{margin:0;font-size:15px;line-height:22px}@media(prefers-reduced-motion:reduce){.note-item,.notes-empty-icon{animation:none}}.settings-button{width:40px;height:40px;border-radius:50%;border:none;background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;margin-left:12px}.settings-button:hover{background-color:var(--md-sys-color-surface-container-highest);transform:scale(1.05)}.settings-button:active{transform:scale(.95)}.settings-button .material-symbols-rounded{font-size:20px}.settings-section{margin-bottom:2rem}.settings-modal{--st-spring: cubic-bezier(.34, 1.45, .64, 1);--st-ease: cubic-bezier(.2, 0, 0, 1);--st-hover: color-mix(in srgb, var(--md-sys-color-primary) 8%, var(--md-sys-color-surface-container-highest));flex-direction:row;width:min(940px,calc(100vw - 32px));max-width:none;height:min(680px,calc(100vh - 48px));max-height:none;border-radius:36px;background:var(--md-sys-color-surface-container-high);transition:opacity .25s var(--st-ease),transform .5s var(--st-spring)}.settings-modal :focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.st-nav{flex:0 0 clamp(200px,28%,260px);display:flex;flex-direction:column;gap:24px;min-height:0;padding:32px 12px 24px 20px;overflow-y:auto;scrollbar-width:none}.st-nav::-webkit-scrollbar{display:none}.st-title{margin:0;padding:0 14px;font-size:30px;line-height:38px;font-weight:700;letter-spacing:-.01em;color:var(--md-sys-color-on-surface)}.st-tabs{display:flex;flex-direction:column;gap:4px}.st-tab{display:flex;align-items:center;gap:14px;height:56px;padding:0 20px 0 16px;border:0;border-radius:28px;background:transparent;color:var(--md-sys-color-on-surface-variant);font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .2s var(--st-ease),color .2s var(--st-ease),transform .25s var(--st-spring)}.st-tab .material-symbols-rounded{font-size:24px}.st-tab:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.st-tab:active{transform:scale(.97)}.st-tab.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:700}.st-content{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;margin:10px 10px 10px 0;border-radius:28px;background:var(--md-sys-color-surface-container-low);overflow:hidden}.st-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:28px 28px 32px;scrollbar-width:thin;scrollbar-color:var(--md-sys-color-outline) transparent}.st-panel{display:none;flex-direction:column;gap:28px}.st-panel.active{display:flex;animation:stPanelIn .45s var(--st-spring)}@keyframes stPanelIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.st-panel-head{padding-right:56px}.st-panel-title{margin:0;font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.01em;color:var(--md-sys-color-on-surface)}.st-panel-sub{margin:2px 0 0;font-size:14px;color:var(--md-sys-color-on-surface-variant)}.st-block{display:flex;flex-direction:column;gap:12px}.st-block-title{margin:0 0 0 6px;font-size:14px;line-height:20px;font-weight:600;letter-spacing:.02em;color:var(--md-sys-color-primary)}.st-group{display:flex;flex-direction:column;gap:2px}.st-row{position:relative;display:flex;align-items:center;gap:16px;width:100%;min-height:72px;padding:12px 20px 12px 16px;border:0;border-radius:6px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s var(--st-ease),transform .2s var(--st-spring)}.st-group>.st-row:first-child{border-top-left-radius:24px;border-top-right-radius:24px}.st-group>.st-row:last-child,.st-group>.st-collapse:last-child .st-wp-body{border-bottom-left-radius:24px;border-bottom-right-radius:24px}.st-group>.st-row:only-child{border-radius:24px}.st-group:has(>.st-collapse:not(.open))>.st-row{border-radius:24px}.st-row:hover{background:var(--st-hover)}.st-row:active{transform:scale(.99)}.st-row-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:16px;background:color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent);color:var(--md-sys-color-primary);transition:border-radius .4s var(--st-spring)}.st-row-icon .material-symbols-rounded{font-size:24px}.st-row:hover .st-row-icon{border-radius:22px}.st-row-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.st-row-title{font-size:16px;line-height:22px;font-weight:500;color:var(--md-sys-color-on-surface)}.st-row-desc{font-size:13px;line-height:18px;color:var(--md-sys-color-on-surface-variant)}.st-row-chevron{flex:none;font-size:24px;color:var(--md-sys-color-on-surface-variant);transition:transform .25s var(--st-spring)}.st-row--action:hover .st-row-chevron{transform:translate(3px)}.st-switch-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.st-switch-track{position:relative;flex:none;box-sizing:border-box;width:52px;height:32px;border:2px solid var(--md-sys-color-outline);border-radius:16px;background:var(--md-sys-color-surface-container-highest);transition:background-color .25s var(--st-ease),border-color .25s var(--st-ease)}.st-switch-thumb{position:absolute;top:50%;left:6px;display:grid;place-items:center;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--md-sys-color-outline);transition:left .35s var(--st-spring),width .35s var(--st-spring),height .35s var(--st-spring),margin-top .35s var(--st-spring),background-color .25s var(--st-ease)}.st-switch-thumb .material-symbols-rounded{font-size:16px;opacity:0;color:var(--md-sys-color-primary);transition:opacity .2s var(--st-ease)}.st-switch-input:checked+.st-switch-track{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}.st-switch-input:checked+.st-switch-track .st-switch-thumb{left:22px;width:24px;height:24px;margin-top:-12px;background:var(--md-sys-color-on-primary)}.st-switch-input:checked+.st-switch-track .st-switch-thumb .material-symbols-rounded{opacity:1}.st-row:active .st-switch-thumb{left:0;width:28px;height:28px;margin-top:-14px}.st-row:active .st-switch-input:checked+.st-switch-track .st-switch-thumb{left:18px}.st-switch-input:focus-visible+.st-switch-track{outline:2px solid var(--md-sys-color-primary);outline-offset:3px}.st-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.st-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.st-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 10px 14px;border:0;border-radius:20px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);font:inherit;text-align:center;cursor:pointer;transition:background-color .2s var(--st-ease),color .2s var(--st-ease),border-radius .45s var(--st-spring),box-shadow .2s var(--st-ease),transform .25s var(--st-spring)}.st-tile:hover{background:var(--st-hover)}.st-tile:active{transform:scale(.96)}.st-tile.active{border-radius:28px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}@keyframes stPop{0%{transform:scale(0)}to{transform:scale(1)}}.st-tile-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;line-height:20px;font-weight:600}.st-tile-label .material-symbols-rounded{font-size:20px}.st-tile--sm{align-items:center;justify-content:center;gap:8px;min-height:88px;padding:14px 8px}.st-tile--sm.active:after{top:6px;right:6px;width:18px;height:18px;font-size:14px;line-height:18px}.st-tile-icon{display:grid;place-items:center;width:28px;height:28px;font-size:26px;line-height:1;color:var(--md-sys-color-primary)}.st-tile.active .st-tile-icon{color:var(--md-sys-color-on-primary-container)}.st-preview{--pv-bg: #1d1b20;--pv-fg: #e6e0e9;position:relative;display:block;height:68px;border-radius:14px;background:var(--pv-bg);overflow:hidden}.st-preview--light{--pv-bg: #fef7ff;--pv-fg: #1d1b20}.st-preview--auto{--pv-fg: #79747e;background:linear-gradient(115deg,#fef7ff 50%,#1d1b20 50%)}.st-preview i{position:absolute;left:12px;display:block}.st-preview i:nth-child(1){top:12px;width:16px;height:16px;border-radius:50%;background:var(--md-sys-color-primary)}.st-preview i:nth-child(2),.st-preview i:nth-child(3){height:6px;border-radius:3px;background:var(--pv-fg);opacity:.4}.st-preview i:nth-child(2){top:38px;width:58%}.st-preview i:nth-child(3){top:50px;width:36%}.st-seg{display:flex;gap:2px}.st-seg>.st-opt{flex:1 1 0;min-width:0;height:52px;padding:0 12px;border:0;border-radius:8px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s var(--st-ease),color .2s var(--st-ease),border-radius .45s var(--st-spring),transform .25s var(--st-spring)}.st-seg>.st-opt:first-child{border-radius:26px 8px 8px 26px}.st-seg>.st-opt:last-child{border-radius:8px 26px 26px 8px}.st-seg>.st-opt:hover{background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) 10%,var(--md-sys-color-secondary-container))}.st-seg>.st-opt:active{transform:scale(.97)}.st-seg>.st-opt.active,.st-seg>.st-opt.active:hover{border-radius:26px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.st-btn-row{display:flex;flex-wrap:wrap;gap:8px}.st-btn{flex:1 1 0;min-width:132px;display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border:0;border-radius:16px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--st-ease),border-radius .4s var(--st-spring),transform .25s var(--st-spring)}.st-btn:hover{border-radius:24px;background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) 10%,var(--md-sys-color-secondary-container))}.st-btn:active{border-radius:24px;transform:scale(.96)}.st-btn .material-symbols-rounded{font-size:20px}.st-btn--primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.st-btn--primary:hover{background:color-mix(in srgb,var(--md-sys-color-on-primary) 10%,var(--md-sys-color-primary))}.settings-section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-on-surface-variant);margin-bottom:.6rem}.settings-option-row{display:flex;gap:.5rem;flex-wrap:wrap;width:100%}.settings-os-btn,.settings-action-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border-radius:.5rem;border:1.5px solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-on-surface);cursor:pointer;font-size:.9rem;transition:background .15s,border-color .15s;flex:1;min-width:0}.settings-os-btn.active{border-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent);color:var(--md-sys-color-primary)}.settings-os-btn:hover,.settings-action-btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.settings-select-wrapper{position:relative;display:inline-flex;align-items:center;width:100%}.settings-select{appearance:none;-webkit-appearance:none;padding:.5rem 2.2rem .5rem .85rem;border-radius:.5rem;border:1.5px solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-on-surface);font-size:.9rem;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s;outline:none;width:100%}.settings-select:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.settings-select:focus{border-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.settings-select-wrapper:after{content:"expand_more";font-family:Material Symbols Rounded;font-size:1.1rem;color:var(--md-sys-color-on-surface-variant);position:absolute;right:.5rem;pointer-events:none}.settings-select option{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.md3-select{position:relative;display:inline-flex;align-items:center;width:100%}.md3-select-native{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;border:0}.md3-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .85rem;border-radius:.5rem;border:1.5px solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-on-surface);font-size:.9rem;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s;outline:none;text-align:left}.md3-select-trigger:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.md3-select-trigger:focus-visible{border-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.md3-select.open .md3-select-trigger{border-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.md3-select-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md3-select-chevron{flex-shrink:0;font-size:1.1rem;color:var(--md-sys-color-on-surface-variant);transition:transform .2s cubic-bezier(.4,0,.2,1)}.md3-select.open .md3-select-chevron{transform:rotate(180deg)}.md3-select-menu{position:fixed;z-index:10050;min-width:160px;background:var(--md-sys-color-surface-container-highest);border-radius:12px;box-shadow:0 4px 12px #0003,0 8px 24px #0000004d;overflow:hidden;opacity:0;transform:scaleY(.85) translateY(-6px);transform-origin:top center;pointer-events:none;transition:opacity .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1)}.md3-select-menu.above{transform-origin:bottom center;transform:scaleY(.85) translateY(6px)}.md3-select-menu.open{opacity:1;transform:scaleY(1) translateY(0);pointer-events:all}.md3-select-menu-list{list-style:none;margin:0;padding:8px;max-height:inherit;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.md3-select-menu-list::-webkit-scrollbar{display:none}.md3-select-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.55rem .75rem;border-radius:8px;font-size:.9rem;color:var(--md-sys-color-on-surface);cursor:pointer;white-space:nowrap;transition:background .12s ease}.md3-select-menu-item:hover,.md3-select-menu-item.focused{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.md3-select-menu-item.selected{color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container)}.md3-select-menu-item.selected:hover,.md3-select-menu-item.selected.focused{background:color-mix(in srgb,var(--md-sys-color-secondary-container) 80%,var(--md-sys-color-on-surface) 10%)}.md3-select-menu-item .md3-select-menu-check{flex-shrink:0;font-size:1.1rem;opacity:0}.md3-select-menu-item.selected .md3-select-menu-check{opacity:1}.settings-path-input{width:100%;box-sizing:border-box;padding:.5rem .85rem;border-radius:.5rem;border:1.5px solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-on-surface);font-size:.9rem;font-family:inherit;transition:border-color .15s,background .15s;outline:none}.settings-path-input::placeholder{color:var(--md-sys-color-on-surface-variant)}.settings-path-input:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.settings-path-input:focus{border-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.settings-section-hint{font-size:.75rem;font-weight:400;color:var(--md-sys-color-on-surface-variant);opacity:.8;text-transform:none;letter-spacing:0;margin-left:.4rem;font-style:italic}.settings-toggle-row{display:flex;flex-direction:column;gap:10px}.settings-toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.875rem;color:var(--md-sys-color-on-surface);gap:8px}.settings-toggle-input{display:none}.settings-toggle-track{position:relative;width:40px;height:22px;background:var(--md-sys-color-surface-variant);border-radius:11px;transition:background .2s;flex-shrink:0}.settings-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--md-sys-color-on-surface-variant);border-radius:50%;transition:transform .2s,background .2s}.settings-toggle-input:checked+.settings-toggle-track{background:var(--md-sys-color-primary)}.settings-toggle-input:checked+.settings-toggle-track:after{transform:translate(18px);background:var(--md-sys-color-on-primary)}#welcomePathInput{width:100%;box-sizing:border-box;padding:.5rem .85rem;border-radius:.5rem;border:1.5px solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-on-surface);font-size:.9rem;font-family:inherit;transition:border-color .15s,background .15s;outline:none}.welcome-overlay{z-index:10002}.welcome-modal{z-index:10003;max-width:520px}.welcome-title{margin-bottom:12px}.welcome-text{margin-bottom:24px}.welcome-section{margin-bottom:20px}.welcome-optional{font-size:12px;opacity:.6;font-weight:400}.welcome-actions{display:flex;justify-content:flex-end;margin-top:8px}.welcome-save-btn{padding:10px 24px}.replace-modal-overlay{position:fixed;inset:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10001;opacity:0;pointer-events:none;transition:opacity .3s ease}.replace-modal-overlay.active{opacity:1;pointer-events:all}.replace-modal{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:20px;max-width:520px;width:90%;padding:24px;box-shadow:0 8px 24px #0006;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.replace-modal-header h2{font-size:20px;margin:0 0 12px}.replace-modal-body{font-size:15px;margin-bottom:20px;line-height:1.5}.replace-modal-previews{display:flex;align-items:center;gap:10px;margin-bottom:20px}.replace-preview-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.replace-preview-slot--empty{background:var(--md-sys-color-surface-container);border-radius:12px;padding:16px 8px;color:var(--md-sys-color-outline)}.replace-preview-slot--empty .material-symbols-rounded{font-size:32px}.replace-preview-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-outline)}.replace-preview-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;background:var(--md-sys-color-surface-container)}.replace-preview-name{font-size:13px;font-weight:500;text-align:center;color:var(--md-sys-color-on-surface);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;max-width:100%}.replace-preview-arrow{display:flex;align-items:center;color:var(--md-sys-color-outline);flex-shrink:0}.replace-modal-actions{display:flex;gap:12px;justify-content:flex-end}.os-picker-modal{max-width:480px;width:90%}.os-picker-buttons{display:flex;gap:12px}.os-picker-btn{flex:1;padding:12px 24px;border-radius:20px;border:none;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.os-picker-btn i{font-size:1.4rem}.os-picker-btn:hover{transform:translateY(-1px)}.os-picker-btn:active{transform:scale(.97)}.os-picker-hashes{display:flex;flex-direction:column;gap:8px;margin-top:14px}.os-picker-hash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;background-color:var(--md-sys-color-surface-container)}.os-picker-hash-label{font-size:13px;font-weight:500;color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.os-picker-hash-version{font-weight:400;opacity:.7}.os-picker-hash-value{display:flex;align-items:center;gap:6px;font-family:Google Sans Flex,Roboto Mono,monospace;font-size:12px;color:var(--md-sys-color-on-surface);cursor:pointer;user-select:none;border-radius:8px;padding:4px 8px;transition:background-color .15s ease;overflow:hidden;text-overflow:ellipsis}.os-picker-hash-value:hover{background-color:var(--md-sys-color-surface-container-high)}.os-picker-hash-value[data-status=loading]{cursor:default;color:var(--md-sys-color-on-surface-variant);font-family:inherit}.os-picker-hash-value[data-status=error]{cursor:default;color:var(--md-sys-color-error);font-family:inherit}.os-picker-hash-spinner{width:12px;height:12px;border:2px solid var(--md-sys-color-surface-container-high);border-top:2px solid var(--md-sys-color-primary);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.donate-modal{max-width:1110px;border-radius:28px}.donate-modal-content{padding:36px 32px 28px}.donate-hero{text-align:center;padding:0 12px 24px}.donate-hero-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:20px;background:linear-gradient(135deg,var(--md-sys-color-primary-container),var(--md-sys-color-secondary-container));color:var(--md-sys-color-primary);display:flex;align-items:center;justify-content:center}.donate-hero-icon .material-symbols-rounded{font-size:28px}.donate-hero-title{font-size:26px;font-weight:700;color:var(--md-sys-color-on-surface);margin:0 0 10px}.donate-emoji{display:inline-block}.donate-hero-subtitle{font-size:14px;line-height:1.6;color:var(--md-sys-color-on-surface-variant);max-width:480px;margin:0 auto}.donate-columns{display:flex;flex-wrap:wrap;gap:16px}.donate-column{flex:1 1 280px;min-width:0;background:var(--md-sys-color-surface-container);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:10px}.donate-column-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface);margin-bottom:4px}.donate-column-header .material-symbols-rounded{font-size:18px;color:var(--md-sys-color-primary)}.donate-column-badge{font-size:11px;font-weight:700;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-highest);padding:2px 8px;border-radius:100px;letter-spacing:.02em;margin-left:2px}.donate-org-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--md-sys-color-surface-container-high);text-decoration:none;color:var(--md-sys-color-on-surface);transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);will-change:transform;backface-visibility:hidden}.donate-org-card:before{content:"";position:absolute;top:0;bottom:0;left:-6px;width:6px}.donate-org-card:hover{background:var(--md-sys-color-surface-container-highest);transform:translate3d(3px,0,0)}.donate-org-card:active{transform:translate3d(1px,0,0)}.donate-org-icon{width:38px;height:38px;flex-shrink:0;border-radius:12px;background:var(--md-sys-color-primary-container);display:flex;align-items:center;justify-content:center;font-size:18px}.donate-org-info{display:flex;flex-direction:column;gap:2px;min-width:0}.donate-org-name{font-size:14px;font-weight:600}.donate-org-desc{font-size:12px;line-height:1.45;color:var(--md-sys-color-on-surface-variant)}.donate-org-arrow{margin-left:auto;flex-shrink:0;font-size:16px;color:var(--md-sys-color-outline)}.donate-divider{display:flex;align-items:center;gap:12px;margin:30px 0 16px}.donate-divider span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-outline);white-space:nowrap}.donate-divider:before,.donate-divider:after{content:"";flex:1;height:1px;background:var(--md-sys-color-outline);opacity:.25}.donate-personal-text{font-size:13px;line-height:1.6;color:var(--md-sys-color-on-surface-variant);margin:0 0 14px;text-align:center}.donate-personal-actions{display:flex;flex-direction:column;gap:10px}.donate-rub-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--md-sys-color-surface-container);text-decoration:none;color:var(--md-sys-color-on-surface);font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.donate-rub-link .material-symbols-rounded:first-child{font-size:18px;color:var(--md-sys-color-primary)}.donate-rub-link:hover{background:var(--md-sys-color-surface-container-high)}.donate-crypto-list{display:flex;flex-direction:column;gap:8px}.donate-crypto-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--md-sys-color-surface-container);font-size:12px}.donate-crypto-label{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--md-sys-color-on-surface);flex-shrink:0}.donate-crypto-label .bi{font-size:14px;color:var(--md-sys-color-primary)}.donate-crypto-address{font-family:Courier New,monospace;font-size:11px;color:var(--md-sys-color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.donate-copy-btn{width:30px;height:30px;flex-shrink:0;border:none;border-radius:10px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.donate-copy-btn .material-symbols-rounded{font-size:16px}.donate-copy-btn:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.donate-copy-btn.copied{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}.cart-button{width:40px;height:40px;border-radius:50%;border:none;background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;margin-left:12px}.cart-button:hover{background-color:var(--md-sys-color-surface-container-highest);transform:scale(1.05)}.cart-button:active{transform:scale(.95)}.cart-button .material-symbols-rounded{font-size:20px}.cart-badge{position:absolute;top:-4px;right:-4px;background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error);border-radius:10px;min-width:20px;height:20px;display:none;align-items:center;justify-content:center;font-size:11px;font-weight:600;padding:0 6px;box-shadow:0 2px 4px #0000004d}.add-to-cart-btn{position:absolute;top:6px;right:6px;height:36px;min-width:36px;border-radius:18px;border:none;background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .4s cubic-bezier(.2,0,0,1),background-color .3s cubic-bezier(.2,0,0,1),box-shadow .3s cubic-bezier(.2,0,0,1),padding-right .4s cubic-bezier(.2,0,0,1),min-width .4s cubic-bezier(.2,0,0,1);z-index:4;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026;overflow:hidden;white-space:nowrap;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;transform:translateZ(0)}.add-to-cart-btn .material-symbols-rounded{font-size:20px;flex-shrink:0;margin:0 8px;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.2,0,0,1),margin .4s cubic-bezier(.2,0,0,1);position:relative;backface-visibility:hidden}.add-to-cart-text{font-size:14px;font-weight:500;max-width:0;opacity:0;overflow:hidden;transition:max-width .4s cubic-bezier(.2,0,0,1),opacity .3s cubic-bezier(.2,0,0,1),padding-right .4s cubic-bezier(.2,0,0,1);padding-right:0;letter-spacing:.1px;backface-visibility:hidden}.add-to-cart-btn:hover{background-color:var(--md-sys-color-shit-light);box-shadow:0 2px 4px #0000004d,0 4px 8px 2px #00000026;padding-right:12px}.add-to-cart-btn:hover .material-symbols-rounded{margin-left:12px;margin-right:4px}.add-to-cart-btn:hover .add-to-cart-text{max-width:120px;opacity:1;padding-right:8px}.add-to-cart-btn:active{transform:translateZ(0);transition:transform .1s cubic-bezier(.4,0,1,1)}.add-to-cart-btn:active .material-symbols-rounded{transform:rotate(360deg) scale(.95)}.card:hover .add-to-cart-btn{opacity:1}.add-to-cart-btn.in-cart{opacity:1!important;background-color:var(--md-sys-color-primary);pointer-events:none;animation:enable-hover 3s cubic-bezier(.2,0,0,1) forwards;transition:opacity .4s cubic-bezier(.2,0,0,1),background-color .4s cubic-bezier(.2,0,0,1),box-shadow .3s cubic-bezier(.2,0,0,1),padding-right .4s cubic-bezier(.2,0,0,1),min-width .4s cubic-bezier(.2,0,0,1)}.add-to-cart-btn.in-cart:hover{background-color:var(--md-sys-color-error);box-shadow:0 2px 4px #0000004d,0 4px 8px 2px #00000026}.add-to-cart-btn.in-cart:hover .material-symbols-rounded{animation:shake-warning .5s cubic-bezier(.36,.07,.19,.97)}.add-to-cart-btn.in-cart .material-symbols-rounded{transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.2,0,0,1),margin .4s cubic-bezier(.2,0,0,1)}.add-to-cart-btn.in-cart .add-to-cart-text{max-width:100px;opacity:1;padding-right:12px}.cart-style-circles{display:flex;gap:6px;flex-wrap:wrap}.cart-style-circles .style-circle{width:14px;height:14px;flex-shrink:0}.cart-modal .info-modal-close{position:absolute;top:16px;right:16px;z-index:10;width:40px;height:40px;border-radius:20px;border:none;background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.cart-modal .info-modal-close:hover{background:var(--md-sys-color-secondary-container);transform:scale(1.1) rotate(90deg)}.cart-modal .info-modal-close:active{transform:scale(.95) rotate(90deg);transition:transform .1s cubic-bezier(.4,0,1,1)}.cart-modal .info-modal-close .material-symbols-rounded{font-size:24px}.cart-clear-btn,.cart-pack-btn{flex:1;padding:12px 24px;border-radius:20px;border:none;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.assembly-item{background:var(--md-sys-color-surface-container-high);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:8px;transition:background-color .15s ease,box-shadow .15s ease;cursor:pointer;position:relative;flex-shrink:0;border:0;transform:none;contain:layout style}.assembly-edit-btn{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);opacity:0}.assembly-item:hover .assembly-edit-btn{opacity:1}.assembly-edit-btn .material-symbols-rounded{font-size:16px}.assembly-edit-btn:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary-container);transform:scale(1.1)}.assembly-edit-btn:active{transform:scale(.9)}.assembly-info{flex:1;min-width:0}.assembly-name{font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-meta{font-size:11px;color:var(--md-sys-color-on-surface-variant);margin:0;opacity:.8}.assembly-delete-btn{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);opacity:0}.assembly-item:hover .assembly-delete-btn{opacity:1}.assembly-delete-btn .material-symbols-rounded{font-size:18px}.assembly-delete-btn:hover{background:var(--md-sys-color-error);color:var(--md-sys-color-on-primary-container);transform:scale(1.1)}.assembly-delete-btn:active{transform:scale(.9)}.assembly-share-btn{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);opacity:0}.assembly-item:hover .assembly-share-btn{opacity:1}.assembly-share-btn .material-symbols-rounded{font-size:16px}.assembly-share-btn:hover{background:var(--md-sys-color-shit-light);color:var(--md-sys-color-on-primary-container);transform:scale(1.1)}.assembly-share-btn:active{transform:scale(.9)}.cart-save-assembly-btn,.cart-clear-btn,.cart-pack-btn{padding:12px 16px;border-radius:20px;border:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.cart-save-assembly-btn .material-symbols-rounded,.cart-clear-btn .material-symbols-rounded,.cart-pack-btn .material-symbols-rounded{position:relative;top:2px;font-size:18px}.cart-save-assembly-btn{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.cart-save-assembly-btn:hover{background-color:var(--md-sys-color-shit-light);color:var(--md-sys-color-on-primary)}.cart-clear-btn{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.cart-clear-btn:hover{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.cart-pack-btn{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.cart-pack-btn:hover{background-color:var(--md-sys-color-shit-light);box-shadow:0 2px 8px #0000004d}.cart-pack-btn:disabled{opacity:.6;cursor:wait}.cart-modal{--cart-asm-w: 280px;--cart-main-w: clamp(400px, calc(100vw - 432px) , 580px);--cart-log-w: 400px;--cart-h: min(640px, calc(100vh - 48px) );--cart-line: color-mix(in srgb, var(--md-sys-color-outline) 28%, transparent);display:flex;flex-direction:row;width:calc(var(--cart-asm-w) + var(--cart-main-w));max-width:calc(100vw - 32px);height:var(--cart-h);max-height:none;border-radius:28px;contain:layout paint;visibility:hidden;transform:translate(-50%,-47%) scale(.97);transition:opacity .2s ease,transform .28s cubic-bezier(.2,0,0,1),width .36s cubic-bezier(.2,0,0,1),visibility 0s linear .28s}@supports (height: 100dvh){.cart-modal{--cart-h: min(640px, calc(100dvh - 48px) )}}.cart-modal.active{visibility:visible;transform:translate(-50%,-50%) scale(1);transition-delay:0s,0s,0s,0s}.cart-modal.expanded{width:calc(var(--cart-asm-w) + var(--cart-main-w) + var(--cart-log-w))}#cartOverlay.info-overlay{background:#0000008f;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .2s ease}#cartOverlay.info-overlay.active{-webkit-backdrop-filter:none;backdrop-filter:none}.cart-modal :focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.assemblies-panel{flex:0 0 var(--cart-asm-w);display:flex;flex-direction:column;min-width:0;min-height:0;padding:28px 12px 20px 24px;background:var(--md-sys-color-surface-container)}.panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-shrink:0}.panel-count,.cart-count{font-size:12px;font-weight:500;line-height:1;padding:5px 9px;border-radius:999px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-highest);font-variant-numeric:tabular-nums}.panel-count:empty{display:none}.cart-count[hidden]{display:none}.cart-count.is-full{color:var(--md-sys-color-on-error);background:var(--md-sys-color-error)}.assemblies-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 8px 0 0;margin:0;scrollbar-width:thin;scrollbar-color:var(--cart-line) transparent}.assemblies-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 12px;text-align:center;color:var(--md-sys-color-on-surface-variant)}.assemblies-empty .material-symbols-rounded{font-size:40px;opacity:.5;margin-bottom:8px}.assemblies-empty p{margin:0;font-size:14px}.assemblies-empty .assemblies-empty-hint{font-size:12px;opacity:.7}.assembly-item:hover,.assembly-item:active{transform:none;background:var(--md-sys-color-surface-container-highest)}.assembly-item.selected{padding:10px 12px;border:0;background:var(--md-sys-color-surface-container-highest);box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.assembly-item.selected .assembly-name{color:var(--md-sys-color-primary)}.assembly-item.selected .assembly-meta{color:var(--md-sys-color-on-surface-variant);opacity:.85}.assembly-share-btn,.assembly-edit-btn,.assembly-delete-btn{width:28px;height:28px;opacity:1;transition:background-color .15s ease,color .15s ease}.assembly-share-btn:hover,.assembly-edit-btn:hover,.assembly-delete-btn:hover{transform:none}.assembly-item>.assembly-share-btn,.assembly-item>.assembly-edit-btn,.assembly-item>.assembly-delete-btn{position:absolute;top:50%;margin-top:-14px;opacity:0;pointer-events:none;background:var(--md-sys-color-surface-container-highest)}.assembly-item>.assembly-delete-btn{right:6px}.assembly-item>.assembly-edit-btn{right:38px}.assembly-item>.assembly-share-btn{right:70px}.assembly-item:hover>button,.assembly-item:focus-within>button{opacity:1;pointer-events:auto}.cart-main-content{flex:0 0 var(--cart-main-w);display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--md-sys-color-surface-container-high)}.cart-modal .info-modal-content{flex:1;display:flex;flex-direction:column;min-height:0;height:auto;padding:28px 24px 20px;overflow:hidden}.cart-header{display:flex;align-items:center;gap:10px;padding-right:52px;margin-bottom:18px;flex-shrink:0}.cart-modal .info-modal-title{margin:0;padding:0;font-size:24px;line-height:1.2}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 20px 48px;text-align:center;color:var(--md-sys-color-on-surface-variant)}.cart-empty[hidden]{display:none}.cart-empty .material-symbols-rounded{display:grid;place-items:center;width:88px;height:88px;margin-bottom:14px;border-radius:50%;font-size:44px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container)}.cart-empty p{margin:0;font-size:14px;line-height:1.5}.cart-empty .cart-empty-title{font-size:17px;font-weight:500;color:var(--md-sys-color-on-surface)}.cart-items{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:6px;margin-right:-6px;scrollbar-width:thin;scrollbar-color:var(--cart-line) transparent;contain:content}.cart-items[hidden]{display:none}.cart-item{box-sizing:border-box;display:flex;align-items:center;gap:12px;flex-shrink:0;padding:10px 12px 10px 10px;border-radius:18px;background:var(--md-sys-color-surface-container);transition:background-color .15s ease;content-visibility:auto;contain-intrinsic-size:auto 84px}.cart-item:hover{background:var(--md-sys-color-surface-container-highest)}.cart-item-image{display:block;width:64px;height:64px;flex-shrink:0;border-radius:14px;object-fit:cover;background:var(--md-sys-color-surface-container-highest)}.cart-item-image--empty{display:grid;place-items:center;color:var(--md-sys-color-on-surface-variant)}.cart-item-image--empty .material-symbols-rounded{font-size:26px;opacity:.5}.cart-item-info{flex:1;min-width:0}.cart-item-name{margin:0 0 4px;font-size:15px;font-weight:500;line-height:1.3;color:var(--md-sys-color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:18px}.cart-item-category{margin:0;font-size:12.5px;line-height:1.3;color:var(--md-sys-color-on-surface-variant);opacity:.9}.cart-item-remove{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:50%;color:var(--md-sys-color-on-surface-variant);background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cart-item-remove:hover{color:var(--md-sys-color-on-error);background:var(--md-sys-color-error);transform:none}.cart-item-remove:active{transform:scale(.92)}.cart-item-remove .material-symbols-rounded{font-size:20px;line-height:1;transform:none}.cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0;margin-top:0;padding-top:16px}.cart-actions .cart-pack-btn{grid-column:1 / -1;min-height:48px;border-radius:24px;font-size:15px;font-weight:600}.cart-actions .cart-save-assembly-btn,.cart-actions .cart-clear-btn{min-height:44px;border-radius:22px;white-space:nowrap}.cart-actions .material-symbols-rounded{top:0;font-size:20px}.pack-log-panel{display:none;flex:0 0 var(--cart-log-w);flex-direction:column;min-width:0;min-height:0;padding:28px 24px 20px;background:var(--md-sys-color-surface-container);position:relative}.cart-modal.expanded .pack-log-panel{display:flex}.cart-actions .cart-save-assembly-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cart-actions .cart-save-assembly-btn[aria-disabled=true]:hover{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.cart-items.is-scrolling .cart-item{pointer-events:none}.assembly-dialog-overlay{position:fixed;inset:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10001;opacity:0;pointer-events:none;transition:opacity .3s ease}.assembly-dialog-overlay.active{opacity:1;pointer-events:all}.assembly-dialog{background:var(--md-sys-color-surface-container-high);border-radius:20px;padding:24px;max-width:400px;width:90%;box-shadow:0 8px 24px #0006;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.assembly-dialog h3{font-size:20px;font-weight:600;color:var(--md-sys-color-on-surface);margin:0 0 16px}.assembly-name-input{width:100%;padding:12px 16px;border:2px solid var(--md-sys-color-outline);border-radius:12px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);font-size:15px;font-family:inherit;margin-bottom:20px;transition:border-color .2s}.assembly-name-input:focus{outline:none;border-color:var(--md-sys-color-primary)}.assembly-name-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.assembly-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.assembly-cancel-btn,.assembly-save-btn{padding:10px 24px;border-radius:20px;border:none;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.assembly-cancel-btn{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.assembly-cancel-btn:hover{background:var(--md-sys-color-surface-container)}.assembly-save-btn{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.assembly-save-btn:hover{background:var(--md-sys-color-shit-light)}.assembly-cancel-btn:active,.assembly-save-btn:active{transform:scale(.95)}.pack-log-header{display:flex;align-items:center;gap:7px;margin-bottom:16px;padding-right:48px;box-sizing:border-box;height:48px;flex-shrink:0}.pack-log-header .spinner{width:24px;height:24px;border-width:3px}.pack-log-header .material-symbols-rounded{font-size:32px}.pack-log-header .material-symbols-rounded.success{color:var(--md-sys-color-primary)}.pack-log-header .material-symbols-rounded.error{color:var(--md-sys-color-error)}.pack-log-header h3{font-size:18px;font-weight:500;margin:0;color:var(--md-sys-color-on-surface)}.pack-log-container{flex:1 1 0;background:var(--md-sys-color-surface-container);border-radius:12px;padding:16px;overflow-y:auto;font-family:Roboto Mono,monospace;font-size:13px;line-height:1.6;scrollbar-width:none;max-height:none;min-height:0}.pack-log-entry{margin-bottom:8px;display:flex;align-items:flex-start;gap:8px;animation:fadeIn .2s ease}.pack-log-entry .material-symbols-rounded{font-size:16px;flex-shrink:0;margin-top:2px}.pack-log-entry.info,.pack-log-entry.extract,.pack-log-entry.archive,.pack-log-entry.loading,.pack-log-entry.start,.pack-log-entry.success{color:var(--md-sys-color-on-surface-variant)}.pack-log-entry.error,.pack-log-entry.warning{color:var(--md-sys-color-error)}.pack-log-entry.download{color:var(--md-sys-color-primary);font-weight:600}.pack-log-footer{margin-top:16px;padding-top:16px;font-size:16px;color:var(--md-sys-color-on-surface-variant);font-weight:500}.pack-log-entry a{color:var(--md-sys-color-primary);text-decoration:underline;cursor:pointer;font-weight:600;transition:color .2s cubic-bezier(.4,0,.2,1)}.pack-log-entry a:hover{color:var(--md-sys-color-shit-light);text-shadow:0 0 8px var(--md-sys-color-outline)}.pack-log-entry a:active{color:var(--md-sys-color-primary)}#packProgressBar{margin-top:8px}.pack-log-tabs{display:flex;gap:8px;padding:0;margin-bottom:16px;background:transparent;border-radius:0;flex-shrink:0}.pack-log-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:none;border-radius:14px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .25s cubic-bezier(.2,0,0,1),color .25s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1);min-height:40px}.pack-log-tab .material-symbols-rounded{font-size:18px}.pack-log-tab:hover{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.pack-log-tab.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.pack-log-tab:active{transform:scale(.96)}.pack-log-tab:not(.active):hover{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.pack-log-tab.active,.pack-log-tab.active:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.pack-log-view,.pack-game-view{display:none;flex-direction:column;min-height:0;flex:1}.pack-log-view.active,.pack-game-view.active{display:flex}.pack-game-view{--snake-hud-h: 56px;--snake-ctrl-h: 0px;container-type:size;align-items:center;justify-content:center}@media(max-width:768px){.snake-board-wrapper{min-height:220px}}@media(max-width:900px){.snake-board-wrapper{min-height:200px}}.snake-board-wrapper{position:relative;flex:none;min-height:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--md-sys-color-surface-container);--snake-size: max(120px, min(100cqw, calc(100cqh - var(--snake-hud-h) - var(--snake-ctrl-h))));width:var(--snake-size)}.snake-hud{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-shrink:0;position:relative;z-index:1}.snake-score-chip,.snake-best-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font-size:13px;font-weight:600;white-space:nowrap}.snake-score-chip .material-symbols-rounded{font-size:16px;color:var(--md-sys-color-primary)}.snake-best-chip{font-weight:400;color:var(--md-sys-color-on-surface-variant)}.snake-restart-btn{margin-left:auto;width:36px;height:36px;flex-shrink:0;border:none;border-radius:12px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s cubic-bezier(.2,0,0,1),transform .4s cubic-bezier(.2,.8,.2,1)}.snake-restart-btn:hover{background:var(--md-sys-color-secondary-container)}.snake-restart-btn:active{transform:scale(.9) rotate(-180deg)}.snake-board{position:relative;flex:none;min-height:0;display:grid;gap:2px;padding:8px;box-sizing:border-box;width:100%;aspect-ratio:1 / 1}.snake-cell{border-radius:5px;background:var(--md-sys-color-surface-container-high)}.snake-cell,.snake-piece{min-width:0;min-height:0}.snake-piece{border-radius:7px}.snake-segment{border-radius:50%;transform:scale(.9);opacity:80%;background-color:var(--md-sys-color-shit)}.snake-head{border-radius:8px;background:transparent;z-index:2;scale:1.5;display:flex;align-items:center;justify-content:center;position:relative}.snake-head svg,.snake-head img{width:94%;height:94%;object-fit:contain;pointer-events:none;user-select:none}.snake-head .snake-eye{fill:var(--md-sys-color-on-primary)}.snake-head .snake-tongue{stroke:var(--snake-body-color)}.snake-food{display:flex;align-items:center;justify-content:center;animation:snakeFoodPulse 1.1s ease-in-out infinite}.snake-food svg,.snake-food img{width:84%;height:84%;object-fit:contain;pointer-events:none;user-select:none}.snake-food-body{fill:var(--md-sys-color-error)}.snake-food-stem{fill:var(--md-sys-color-shit-light);opacity:.85}.snake-food-leaf{fill:var(--md-sys-color-primary)}.snake-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:var(--md-sys-color-surface-container);opacity:1;transition:opacity .25s cubic-bezier(.2,0,0,1),visibility .25s}.snake-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.snake-overlay-icon{font-size:40px;color:var(--md-sys-color-primary)}.snake-overlay-title{margin:0;font-size:14px;line-height:1.5;color:var(--md-sys-color-on-surface-variant);max-width:220px}.snake-overlay-score{display:block;font-size:30px;font-weight:700;color:var(--md-sys-color-on-surface);margin-top:4px}.snake-play-btn{display:flex;align-items:center;gap:6px;padding:10px 22px;border:none;border-radius:100px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.snake-play-btn:hover{background:var(--md-sys-color-shit-light)}.snake-play-btn:active{transform:scale(.95)}.snake-controls{display:none;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:4px;justify-content:center;margin-top:12px;flex-shrink:0}.snake-dpad-btn{border:none;border-radius:12px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s cubic-bezier(.2,0,0,1),transform .1s cubic-bezier(.2,0,0,1)}.snake-dpad-btn:active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);transform:scale(.9)}.snake-dpad-btn[data-dir=up]{grid-column:2;grid-row:1}.snake-dpad-btn[data-dir=left]{grid-column:1;grid-row:2}.snake-dpad-btn[data-dir=down]{grid-column:2;grid-row:2}.snake-dpad-btn[data-dir=right]{grid-column:3;grid-row:2}.toast{position:fixed;bottom:10px;left:50%;transform:translate(-50%) translateY(100px);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);padding:12px 24px;border-radius:16px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #0006;z-index:10001;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.announcement-toast{--tt-spring: cubic-bezier(.34, 1.45, .64, 1);--tt-ease: cubic-bezier(.2, 0, 0, 1);--tt-tone: var(--md-sys-color-primary);--tt-tone-bg: var(--md-sys-color-primary-container);--tt-tone-fg: var(--md-sys-color-on-primary-container);position:fixed;left:24px;bottom:24px;z-index:10500;display:flex;flex-direction:column;gap:12px;width:min(400px,calc(100vw - 32px));padding:16px;background:var(--md-sys-color-surface-container-high);border-radius:28px;box-shadow:0 12px 32px #00000073;opacity:0;transform:translateY(24px) scale(.94);pointer-events:none;transition:opacity .3s var(--tt-ease),transform .5s var(--tt-spring)}.announcement-toast.show{opacity:1;transform:none;pointer-events:all}.announcement-toast.hide{opacity:0;transform:translateY(16px) scale(.96);transition-duration:.25s}.announcement-toast.warning{--tt-tone: var(--md-sys-color-error);--tt-tone-bg: color-mix(in srgb, var(--md-sys-color-error) 22%, transparent);--tt-tone-fg: var(--md-sys-color-error)}.announcement-toast.info{--tt-tone: var(--md-sys-color-on-secondary-container);--tt-tone-bg: var(--md-sys-color-secondary-container);--tt-tone-fg: var(--md-sys-color-on-secondary-container)}.announcement-toast-head{display:flex;align-items:center;gap:12px}.announcement-toast-icon{position:relative;display:grid;place-items:center;flex:none;width:56px;height:56px;color:var(--tt-tone-fg)}.announcement-toast-icon m3e-shape{--m3e-shape-size: 56px;--m3e-shape-container-color: var(--tt-tone-bg);position:absolute;inset:0;display:block;width:56px;height:56px;animation:tt-spin 18s linear infinite;will-change:transform}@keyframes tt-spin{to{transform:rotate(360deg)}}.announcement-toast-icon .material-symbols-rounded{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;font-size:32px;line-height:1;filter:none}.announcement-toast-label{flex:1 1 auto;min-width:0;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tt-tone)}.announcement-toast-body{display:flex;flex-direction:column;gap:12px;padding:0 4px;min-width:0}.announcement-toast-text{margin:0;font-size:15px;line-height:22px;color:var(--md-sys-color-on-surface)}.announcement-toast-body .note-links{margin:0}.announcement-toast-viewall{align-self:stretch;height:44px;padding:0 20px;border:0;border-radius:22px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-radius .4s var(--tt-spring),transform .25s var(--tt-spring),background-color .2s var(--tt-ease)}.announcement-toast-viewall:hover{border-radius:14px;background:color-mix(in srgb,var(--md-sys-color-on-primary) 10%,var(--md-sys-color-primary))}.announcement-toast-viewall:active{transform:scale(.97)}.announcement-toast-close{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color .2s var(--tt-ease),transform .25s var(--tt-spring)}.announcement-toast-close:hover{background:var(--md-sys-color-secondary-container);transform:scale(1.08)}.announcement-toast-close:active{transform:scale(.94)}.announcement-toast-close .material-symbols-rounded{display:block;font-size:22px;line-height:1}.announcement-toast :focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.mod-group-header{grid-column:1 / -1;margin-top:10px;margin-bottom:5px}.mod-group-header:first-child{margin-top:-10px}.mod-group-title{font-size:26px;font-weight:600;color:var(--md-sys-color-primary);margin-bottom:-10px;display:flex;align-items:center;gap:12px}.mod-group-container{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:16px}.info-modal.active .info-modal-content,.guide-modal.active .info-modal-content{scroll-behavior:auto}.info-modal:not(.active) .info-modal-content,.guide-modal:not(.active) .info-modal-content{scroll-behavior:auto}.creators-ticker{width:100%;overflow:hidden;padding:36px 0 10px;background:var(--md-sys-color-background)}.creators-ticker-title{text-align:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-on-surface-variant);margin:0 0 20px}.creators-ticker-mask{position:relative;width:100%;overflow:hidden;padding:5px 0;-webkit-mask-image:linear-gradient(to right,transparent 0,black 64px,black calc(100% - 64px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 64px,black calc(100% - 64px),transparent 100%)}.creators-ticker-track{display:flex;align-items:center;gap:12px;width:max-content;animation:creators-ticker-scroll var(--ticker-duration, 30s) linear infinite;animation-direction:reverse;will-change:transform}.creators-ticker-track.paused,.creators-ticker-track:has(.creator-chip:hover),.creators-ticker-track:has(.creator-chip:focus-visible){animation-play-state:paused}.creator-chip{--chip-spring: cubic-bezier(.34, 1.45, .64, 1);--chip-ease: cubic-bezier(.2, 0, 0, 1);display:flex;align-items:center;gap:8px;flex-shrink:0;height:40px;padding:4px 14px 4px 4px;border:0;border-radius:20px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:inherit;cursor:pointer;transition:background-color .2s var(--chip-ease),color .2s var(--chip-ease),border-radius .45s var(--chip-spring),transform .35s var(--chip-spring)}.creator-chip:hover{border-radius:13px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transform:translateY(-2px)}.creator-chip:active{border-radius:16px;transform:scale(.95)}.creator-chip:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:3px}.creator-chip-avatar{--m3e-shape-size: 32px;display:block;width:32px;height:32px;flex-shrink:0;background:transparent}.creator-chip-avatar img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.creator-chip-name{font-size:13px;font-weight:700;letter-spacing:.1px;white-space:nowrap;color:inherit}.creator-modal{max-width:380px}.creator-modal-header{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;margin-bottom:24px}.creator-modal-avatar-shape{width:130px;height:130px;display:block;animation:shape-glow-pulse 3s ease-in-out infinite;will-change:filter;background:transparent}.creator-modal-avatar-shape img{width:100%;height:100%;object-fit:cover}.creator-modal-name{margin:0!important;padding-right:0!important;font-size:22px!important}.creator-modal-links{gap:10px}.creator-modal-links a{display:inline-flex;align-items:center;gap:8px}.creator-modal-links i,.creator-modal-links .material-symbols-rounded{display:inline-flex;align-items:center;justify-content:center;line-height:1}.mirror-error{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.8rem 1.5rem;text-align:center}.mirror-error-icon{font-size:3rem;color:var(--md-sys-color-error)}.mirror-error-title{color:var(--md-sys-color-error);font-size:1.1rem;font-weight:600}.mirror-error-subtitle{color:var(--md-sys-color-on-surface-variant);font-size:.9rem;max-width:360px;line-height:1.5}.mirror-error-links{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:320px}.mirror-error-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:.95rem;transition:opacity .15s ease}.mirror-error-btn:hover{opacity:.85}.mirror-error-btn .material-symbols-rounded{font-size:1.2rem}.mirror-error-btn--primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.mirror-error-btn--secondary{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid var(--md-sys-color-outline);border-top:2px solid var(--md-sys-color-primary);border-radius:50%;animation:spin 1s linear infinite;z-index:2}.loading{display:flex;justify-content:center;align-items:center;height:200px}.spinner{width:40px;height:40px;border:4px solid var(--md-sys-color-surface-container-high);border-top:4px solid var(--md-sys-color-primary);border-radius:50%;animation:spin 1s linear infinite}.spinner.small{width:18px;height:18px;border-width:2px}m3e-loading-indicator{display:block;overflow:visible;flex-shrink:0}.pack-log-header m3e-loading-indicator{transform:scale(.85);transform-origin:center}.video-loading-spinner m3e-loading-indicator{transform:scale(.95);transform-origin:center}.data-loading-state m3e-loading-indicator{transform:scale(1.1);transform-origin:center}.data-loading-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:64px 24px}.data-loading-label{font-size:14px;color:var(--md-sys-color-on-surface-variant);letter-spacing:.25px;transition:color .4s ease;font-weight:500}.data-loading-label--slow{color:var(--md-sys-color-error);font-weight:600}.md3-circular-progress{width:48px;height:48px;animation:md3-rotate 1.5s linear infinite}.md3-circular-progress-svg{width:100%;height:100%}.md3-circular-progress-track{fill:none;stroke:var(--md-sys-color-surface-container-highest);stroke-width:4}.md3-circular-progress-active{fill:none;stroke:var(--md-sys-color-primary);stroke-width:4;stroke-linecap:round;animation:md3-dash 1.5s ease-in-out infinite;stroke-dasharray:80 45}.gif-picker{--picker-bg: var(--md-sys-color-surface-container-high);position:fixed;z-index:9000;display:flex;flex-direction:row;gap:6px;padding:10px;background:var(--picker-bg);border-radius:16px;box-shadow:0 8px 24px #00000059;opacity:0;transform:translateY(6px) scale(.96);transform-origin:var(--arrow-x, 50%) 100%;pointer-events:none;transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.gif-picker.open{opacity:1;transform:none;pointer-events:auto}.gif-picker:after{content:"";position:absolute;bottom:-5px;left:var(--arrow-x, 50%);width:10px;height:10px;margin-left:-5px;background:var(--picker-bg);border-radius:2px;transform:rotate(45deg)}.gif-picker:before{content:"";position:absolute;left:0;right:0;bottom:-16px;height:16px}.gif-picker[data-side=bottom]{transform:translateY(-6px) scale(.96);transform-origin:var(--arrow-x, 50%) 0}.gif-picker[data-side=bottom].open{transform:none}.gif-picker[data-side=bottom]:after{bottom:auto;top:-5px}.gif-picker[data-side=bottom]:before{bottom:auto;top:-16px}.gif-picker-item{width:40px;height:40px;padding:5px;border:none;border-radius:12px;background:var(--md-sys-color-surface-container-highest);cursor:pointer;transition:transform .15s cubic-bezier(.2,0,0,1),background-color .15s}.gif-picker-item img{width:100%;height:100%;object-fit:contain;pointer-events:none}.gif-picker-item:hover{transform:scale(1.12);background:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-surface-container-highest))}.gif-picker-item.active{background:color-mix(in srgb,var(--md-sys-color-primary) 22%,var(--md-sys-color-surface-container-highest));box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.author-notice-overlay{z-index:10010}.author-notice-modal{z-index:10011;max-width:440px}.author-notice-modal .info-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 28px 28px}.author-notice-icon{width:56px;height:56px;margin-bottom:16px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-error)}.author-notice-icon .material-symbols-rounded{font-size:30px}.author-notice-title{margin:0 0 12px;padding-right:0;font-size:24px}.author-notice-text{font-size:15px;line-height:1.6;margin-bottom:24px}.author-notice-name{color:var(--md-sys-color-primary);font-weight:700}.author-notice-actions{display:flex;gap:10px;width:100%}.author-notice-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 20px;border:none;border-radius:22px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.author-notice-btn .material-symbols-rounded{font-size:18px}.author-notice-btn:active{transform:scale(.97)}.author-notice-btn--secondary{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.author-notice-btn--secondary:hover{background:var(--md-sys-color-secondary-container)}.author-notice-btn--primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.author-notice-btn--primary:hover{background:var(--md-sys-color-shit-light)}@keyframes footer-ping{75%,to{transform:scale(2.2);opacity:0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes snakeFoodPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse-badge{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes announcement-glow-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent),0 0 12px 1px color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 60%,transparent),0 0 18px 2px color-mix(in srgb,var(--md-sys-color-primary) 65%,transparent)}}@keyframes announcement-glow-pulse-warning{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-error) 35%,transparent),0 0 12px 1px color-mix(in srgb,var(--md-sys-color-error) 35%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-error) 60%,transparent),0 0 18px 2px color-mix(in srgb,var(--md-sys-color-error) 65%,transparent)}}@keyframes announcement-glow-pulse-info{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-shit-light) 35%,transparent),0 0 12px 1px color-mix(in srgb,var(--md-sys-color-shit-light) 35%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-shit-light) 60%,transparent),0 0 18px 2px color-mix(in srgb,var(--md-sys-color-shit-light) 65%,transparent)}}@keyframes md3-rotate{to{transform:rotate(360deg)}}@keyframes md3-dash{0%{stroke-dasharray:1 124;stroke-dashoffset:0}50%{stroke-dasharray:100 24;stroke-dashoffset:-24}to{stroke-dasharray:1 124;stroke-dashoffset:-125}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shake-warning{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px) rotate(-2deg)}50%{transform:translate(2px) rotate(2deg)}75%{transform:translate(-1px) rotate(-1deg)}}@keyframes enable-hover{0%{pointer-events:none}to{pointer-events:auto}}@keyframes highlight-pulse{0%{transform:translateY(0)}50%{box-shadow:0 8px 32px var(--md-sys-color-primary),0 0 40px var(--md-sys-color-primary);transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes highlight-bg{0%,to{background-color:var(--md-sys-color-surface-container)}50%{background-color:var(--md-sys-color-primary-container)}}@keyframes highlight-glow{0%,to{opacity:0}50%{opacity:.3}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 9px var(--md-sys-color-shit))}50%{filter:drop-shadow(0 0 15px var(--md-sys-color-shit))}}@keyframes icon-glow{0%,to{opacity:0}50%{opacity:.25}}@keyframes wiggle{0%,to{transform:rotate(0) scale(1.15) translateY(-2px)}25%{transform:rotate(-8deg) scale(1.15) translateY(-2px)}50%{transform:rotate(8deg) scale(1.15) translateY(-2px)}75%{transform:rotate(-8deg) scale(1.15) translateY(-2px)}}@keyframes scale-out{0%{transform:scale(1) rotate(0)}to{transform:scale(.6) rotate(360deg)}}@keyframes scale-in{0%{transform:scale(.6) rotate(-360deg)}to{transform:scale(1) rotate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes creators-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shape-glow-pulse{0%,to{filter:drop-shadow(0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent))}50%{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 60%,transparent)) drop-shadow(0 0 10px color-mix(in srgb,var(--md-sys-color-primary) 65%,transparent))}}@keyframes donate-btn-glow-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent),0 0 12px 1px color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 60%,transparent),0 0 18px 2px color-mix(in srgb,var(--md-sys-color-primary) 65%,transparent)}}.hidden{display:none!important}@keyframes m3-enter-spatial{0%{translate:0 var(--m3-enter-y);scale:var(--m3-enter-scale)}to{translate:0 0;scale:1}}@keyframes m3-enter-effects{0%{opacity:0}to{opacity:1}}.fade-in{--m3-enter-delay: calc(var(--m3-i, 0) * var(--m3-stagger-step));animation:m3-enter-spatial var(--md-sys-motion-spring-default-spatial-duration) var(--md-sys-motion-spring-default-spatial) var(--m3-enter-delay) backwards,m3-enter-effects var(--md-sys-motion-spring-default-effects-duration) var(--md-sys-motion-spring-default-effects) var(--m3-enter-delay) backwards}.fade-in[data-m3-late]{animation:none}.carousel-track .card.fade-in{animation:m3-enter-effects var(--md-sys-motion-spring-default-effects-duration) var(--md-sys-motion-spring-default-effects) backwards}@keyframes m3-fade-out{to{opacity:0}}@keyframes m3-fade-in{0%{opacity:0}to{opacity:1}}@keyframes m3-axis-out-forward{to{translate:calc(var(--m3-axis-shift) * -1) 0}}@keyframes m3-axis-out-backward{to{translate:var(--m3-axis-shift) 0}}@keyframes m3-axis-in-forward{0%{translate:var(--m3-axis-shift) 0}to{translate:0 0}}@keyframes m3-axis-in-backward{0%{translate:calc(var(--m3-axis-shift) * -1) 0}to{translate:0 0}}.main-content-area.m3-navigating{overflow-x:clip}.m3-page-exit-forward,.m3-page-exit-backward,.m3-page-exit-fade{pointer-events:none}.m3-page-exit-forward{animation:m3-axis-out-forward var(--md-sys-motion-spring-fast-spatial-duration) var(--md-sys-motion-spring-fast-spatial) forwards,m3-fade-out var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects) forwards}.m3-page-exit-backward{animation:m3-axis-out-backward var(--md-sys-motion-spring-fast-spatial-duration) var(--md-sys-motion-spring-fast-spatial) forwards,m3-fade-out var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects) forwards}.m3-page-exit-fade{animation:m3-fade-out var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects) forwards}.m3-page-enter-forward{animation:m3-axis-in-forward var(--md-sys-motion-spring-default-spatial-duration) var(--md-sys-motion-spring-default-spatial) backwards,m3-fade-in var(--md-sys-motion-spring-default-effects-duration) var(--md-sys-motion-spring-default-effects) backwards}.m3-page-enter-backward{animation:m3-axis-in-backward var(--md-sys-motion-spring-default-spatial-duration) var(--md-sys-motion-spring-default-spatial) backwards,m3-fade-in var(--md-sys-motion-spring-default-effects-duration) var(--md-sys-motion-spring-default-effects) backwards}.m3-page-enter-fade{animation:m3-fade-in var(--md-sys-motion-spring-default-effects-duration) var(--md-sys-motion-spring-default-effects) backwards}@keyframes m3-back-button-in{0%{opacity:0;translate:-12px 0;scale:.85}to{opacity:1;translate:0 0;scale:1}}.back-button{animation:m3-back-button-in var(--md-sys-motion-spring-fast-spatial-duration) var(--md-sys-motion-spring-fast-spatial) backwards,m3-fade-in var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects) backwards}@media(prefers-reduced-motion:reduce){.fade-in{animation:m3-enter-effects var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects) backwards}.back-button{animation:m3-fade-in var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects) backwards}.m3-page-exit-forward,.m3-page-exit-backward{animation:m3-fade-out var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects) forwards}.m3-page-enter-forward,.m3-page-enter-backward{animation:m3-fade-in var(--md-sys-motion-spring-default-effects-duration) var(--md-sys-motion-spring-default-effects) backwards}}@media(hover:none){.gif-picker{display:none}}@media(pointer:coarse){.snake-controls{display:grid}}@media(prefers-reduced-motion:reduce){.creators-ticker-track{animation:none}}@media(pointer:coarse){.pack-game-view{--snake-ctrl-h: 104px}}@media(max-width:600px){.announcement-toast{right:16px;left:16px;bottom:16px;width:auto}}@media(max-width:1024px){.main-content-area{padding-left:0}.carousel-track .card{flex:0 0 calc((100% - 24px)/2);max-width:calc((100% - 24px)/2);min-width:250px}.pack-log-container{font-size:12px;padding:12px}}@media(max-width:768px){.nav-rail-wrapper{display:none}.main{flex-direction:column;padding:16px 0}.main-content-area{width:100%}.header{position:relative;overflow:visible}.creators-ticker{padding:14px 0}.creator-chip{height:36px;padding:3px 12px 3px 3px;gap:7px;border-radius:18px}.creator-chip-avatar{--m3e-shape-size: 30px;width:30px;height:30px}.creator-chip-name{font-size:12px}.creator-modal{width:calc(100% - 32px)}.creator-modal-avatar-shape{width:80px;height:80px}.header-content{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.logo{position:absolute;left:50%;transform:translate(-50%);text-align:center;margin:0;pointer-events:none}.logo a{pointer-events:auto}.back-button{position:static;order:-1;align-self:center;margin:0;padding:6px 10px}.back-button span:not(.material-symbols-rounded){display:none}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);order:-1;margin-right:4px}.mobile-menu-toggle:hover{background-color:var(--md-sys-color-surface-container-highest);transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu-toggle .material-symbols-rounded{font-size:22px}.mobile-actions{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);order:1;margin-left:4px}.mobile-actions:hover{background-color:var(--md-sys-color-surface-container-highest);transform:scale(1.05)}.mobile-actions:active{transform:scale(.95)}.mobile-actions .material-symbols-rounded{font-size:22px}.header-actions-desktop{display:none}.search-container{display:none;width:100%;max-width:100%;margin:0;order:3}.search-container.active{display:block}.theme-toggle,.notes-button,.cart-button{display:none}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--md-sys-color-surface);border-radius:0 0 16px 16px;padding:16px;box-shadow:0 8px 32px #0006;z-index:99;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu.active{display:block;opacity:1;transform:translateY(0)}.mobile-menu-search{margin-bottom:16px}.mobile-menu-search .search-box{width:100%;height:48px;padding:8px 12px}.mobile-menu-search .search-input{font-size:16px}.mobile-menu-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mobile-menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background-color:var(--md-sys-color-surface-container);border:none;border-radius:12px;color:var(--md-sys-color-on-surface);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.mobile-menu-item:hover{background-color:var(--md-sys-color-surface-container-high);transform:scale(1.02)}.mobile-menu-item:active{transform:scale(.98)}.mobile-menu-item .material-symbols-rounded{font-size:24px;color:var(--md-sys-color-primary)}.mobile-menu-item span:not(.material-symbols-rounded):not(.notes-badge):not(.cart-badge){font-size:12px;font-weight:500}.mobile-menu-item .notes-badge,.mobile-menu-item .cart-badge{position:absolute;top:8px;right:8px;background-color:var(--md-sys-color-primary);border-radius:10px;min-width:18px;height:18px;display:none;align-items:center;justify-content:center;font-size:11px;font-weight:600;box-shadow:0 2px 4px #0000004d}.mobile-menu-item .notes-badge.show,.mobile-menu-item .cart-badge.show{display:flex}.mobile-menu-item .theme-icon{position:static;font-size:24px;display:none}.mobile-menu-item .theme-icon.moon,[data-theme=light] .mobile-menu-item .theme-icon.sun{display:block}[data-theme=light] .mobile-menu-item .theme-icon.moon{display:none}.container{padding:0 16px}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.page-title{font-size:28px}.info-modal{width:95%;max-height:90vh;border-radius:24px}.info-modal-content{padding:24px 20px 20px}.info-modal-title{font-size:24px;margin-bottom:20px}.info-modal-subtitle{font-size:18px}.info-modal-text,.info-modal-list li{font-size:15px}.recently-added-title{font-size:20px}.carousel-track{gap:16px}.carousel-track .card{flex:0 0 100%;max-width:100%;min-width:250px}.carousel-controls{gap:6px}.carousel-btn{width:36px;height:36px}.collapse-btn{width:28px;height:28px}.collapse-btn .material-symbols-rounded{font-size:18px}.categories-title{font-size:20px}.pack-log-container{max-height:none}.snake-controls{display:grid}.cart-clear-btn,.cart-pack-btn{width:100%;padding:14px 24px}.video-modal{max-width:95vw;max-height:85vh}.video-modal .info-modal-close{top:-45px}.category-header{flex-direction:column;align-items:stretch}.sort-toggle{align-self:flex-end}.notes-modal{width:calc(100vw - 16px);max-width:none;height:min(760px,calc(100vh - 24px));height:min(760px,calc(100dvh - 24px));max-height:none;aspect-ratio:auto;border-radius:28px}.nw-header{padding:22px 72px 14px 22px}.nw-title{font-size:26px;line-height:34px}.nw-pane{margin:0 8px 8px;border-radius:24px}.notes-modal .nw-pane .notes-content{padding:10px}.note-item{padding:16px;border-radius:24px}.note-text{font-size:15px;line-height:22px}.cart-save-assembly-btn,.cart-clear-btn,.cart-pack-btn{width:100%}.settings-button{display:none}.settings-modal{flex-direction:column;width:calc(100vw - 16px);height:min(760px,calc(100vh - 24px));height:min(760px,calc(100dvh - 24px));max-height:none;border-radius:28px}.st-nav{flex:0 0 auto;gap:12px;padding:20px 0 12px 20px;overflow:visible}.st-title{padding:0 64px 0 0;font-size:26px;line-height:34px}.st-tabs{flex-direction:row;gap:8px;padding-right:20px;overflow-x:auto;scrollbar-width:none}.st-tabs::-webkit-scrollbar{display:none}.st-tab{flex:none;height:40px;gap:8px;padding:0 16px 0 12px;border-radius:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-outline) 55%,transparent)}.st-tab.active{box-shadow:none}.st-tab .material-symbols-rounded{font-size:20px}.st-content{margin:0 8px 8px;border-radius:24px}.st-scroll{padding:20px 16px 24px}.st-panel{gap:24px}.st-panel-head{padding-right:0}.st-panel-title{font-size:26px;line-height:34px}.st-row{min-height:68px;padding:10px 16px 10px 12px;gap:12px}.st-tiles--4{grid-template-columns:repeat(2,minmax(0,1fr))}.st-btn{min-width:0;width:auto}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px 36px}.footer-brand{grid-column:1 / -1}.footer-tagline{max-width:100%}.grid--compact{grid-template-columns:1fr;gap:6px}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr;gap:28px;padding:36px 0 28px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}.author-platform-label{display:none}}@media(max-width:480px){.footer-note{flex-direction:column;align-items:flex-start;gap:12px}.footer-donate-btn{align-self:flex-start}}@media(max-width:768px){.donate-modal{max-width:92%}.donate-modal-content{padding:28px 20px 22px}.donate-columns{flex-direction:column}.donate-hero-title{font-size:22px}}@media(max-width:480px){.donate-crypto-address{display:none}.donate-crypto-item{justify-content:space-between}}@media(hover:none){.assembly-item{padding-bottom:44px}.assembly-item>.assembly-share-btn,.assembly-item>.assembly-edit-btn,.assembly-item>.assembly-delete-btn{top:auto;bottom:8px;margin-top:0;opacity:1;pointer-events:auto;width:32px;height:32px}.assembly-item>.assembly-delete-btn{right:8px}.assembly-item>.assembly-edit-btn{right:46px}.assembly-item>.assembly-share-btn{right:84px}}@media(max-width:1360px){.cart-modal.expanded .assemblies-panel{display:none}.cart-modal.expanded{width:calc(var(--cart-main-w) + var(--cart-log-w))}}@media(max-width:900px){.cart-modal,.cart-modal.expanded{--cart-h: min(760px, calc(100vh - 24px) );--cart-main-w: 100%;flex-direction:column;width:min(560px,calc(100vw - 24px));max-width:none;border-radius:24px}.cart-modal.expanded .assemblies-panel,.assemblies-panel.is-empty{display:none}.assemblies-panel{flex:0 0 auto;padding:16px 12px 10px 16px;border-bottom:1px solid var(--cart-line)}.panel-heading{margin-bottom:10px;padding-right:52px}.assemblies-list{flex:0 0 auto;flex-direction:row;gap:8px;padding:0 4px 4px 0;overflow-x:auto;overflow-y:hidden}.assembly-item{flex:0 0 200px}.cart-main-content{flex:1 1 0;min-height:0}.cart-modal .info-modal-content{padding:20px 16px 16px}.cart-modal .info-modal-title{font-size:21px}.cart-header{margin-bottom:14px}.cart-modal.expanded .cart-main-content{flex:1 1 0}.pack-log-panel{flex:0 0 44%;padding:16px;border-top:1px solid var(--cart-line)}.pack-log-container{max-height:none}}@media(max-width:900px)and (hover:none){.assembly-item{flex-basis:220px}}@media(max-width:380px){.cart-actions{grid-template-columns:1fr}.cart-actions .cart-pack-btn{grid-column:auto}}@media(prefers-reduced-motion:reduce){.cart-modal{transition:opacity .01s linear,visibility 0s linear .01s;transform:translate(-50%,-50%)}.cart-modal.active{transform:translate(-50%,-50%)}}@media(max-width:900px){.cart-modal.expanded .pack-log-panel{flex:0 0 70%}.cart-modal.expanded .cart-actions{display:none}}@media(max-width:900px)and (max-height:700px){.cart-modal.expanded .cart-main-content{display:none}.cart-modal.expanded .pack-log-panel{flex:1 1 auto}}#wallpaper{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;display:none}html.has-wallpaper #wallpaper{display:block}.wp-shapes{position:absolute;inset:0}.wp-shape{position:absolute;animation:wp-spin 90s linear infinite;will-change:transform}.wp-shape m3e-shape{display:block;width:100%;height:100%}@keyframes wp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.announcement-toast-icon m3e-shape{animation:none}.wp-shape{animation:none}}.st-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:none;cursor:pointer;font-family:inherit}.st-section-toggle:hover .st-section-chevron{color:var(--md-sys-color-primary)}.st-section-chevron{font-size:22px;color:var(--md-sys-color-on-surface-variant);transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s}.st-section-toggle[aria-expanded=true] .st-section-chevron{transform:rotate(180deg)}.st-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,0,0,1)}.st-collapse.open{grid-template-rows:1fr}.st-collapse-inner{min-height:0;overflow:hidden}.st-wp-body{display:flex;flex-direction:column;gap:20px;padding:18px 20px 20px;border-radius:6px;background:var(--md-sys-color-surface-container-highest)}.st-wp-body.disabled{pointer-events:none}.st-wp-body>*{transition:opacity .2s ease}.st-wp-body.disabled>*{opacity:.4}.st-range-row{display:flex;flex-direction:column;gap:6px}.st-range-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:500;color:var(--md-sys-color-on-surface)}.st-range-val{min-width:32px;padding:2px 12px;border-radius:100px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:13px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.st-range-val:empty{display:none}.st-range{--st-pct: 50%;-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer}.st-range::-webkit-slider-runnable-track{height:16px;border-radius:8px;background:linear-gradient(to right,var(--md-sys-color-primary) var(--st-pct),var(--md-sys-color-secondary-container) var(--st-pct))}.st-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:6px;height:44px;margin-top:-14px;border:0;border-radius:3px;background:var(--md-sys-color-primary);transition:width .2s cubic-bezier(.34,1.45,.64,1)}.st-range:hover::-webkit-slider-thumb,.st-range:active::-webkit-slider-thumb{width:10px}.st-range::-moz-range-track{height:16px;border-radius:8px;background:var(--md-sys-color-secondary-container)}.st-range::-moz-range-progress{height:16px;border-radius:8px;background:var(--md-sys-color-primary)}.st-range::-moz-range-thumb{width:6px;height:44px;border:0;border-radius:3px;background:var(--md-sys-color-primary)}.st-range:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:8px}@media(prefers-reduced-motion:reduce){.settings-modal{transition:opacity .01s linear}.st-panel.active,.st-tile.active:after{animation:none}}.carousel-container{--m3e-spatial: cubic-bezier(.38, 1.21, .22, 1);--m3e-effects: cubic-bezier(.34, .8, .34, 1);--edge: 24px;overflow:hidden;padding:8px var(--edge) 12px;margin:-8px calc(var(--edge) * -1) -12px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--edge),#000 calc(100% - var(--edge)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--edge),#000 calc(100% - var(--edge)),transparent 100%)}.carousel-track{transition:transform .6s var(--m3e-spatial);will-change:transform}.carousel-track .card{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,scale .6s var(--m3e-spatial) var(--stagger, 0ms),opacity .4s var(--m3e-effects) var(--stagger, 0ms);scale:1;opacity:1}.carousel-track .card.is-offscreen{scale:.86;opacity:0;pointer-events:none;transition-delay:0s,0s,0s,0s,0s}.carousel-track .card{will-change:scale,opacity;backface-visibility:hidden}.carousel-track .card:hover{will-change:scale,opacity,transform}body.compact-category-view .cat-full,body.compact-category-view #carouselTrack,body:not(.compact-category-view) .cat-compact,body:not(.compact-category-view) #carouselTrackCompact{display:none!important}.carousel-container{--m3e-spatial-dur: 725ms;--m3e-spatial: linear(0, .0213, .0756, .1506, .2372, .3283, .4189, .5055, .5859, .6586, .7231, .7793, .8273, .8678, .9014, .9288, .9508, .9681, .9815, .9916, .999, 1.0041, 1.0076, 1.0097, 1.0108, 1.0111, 1.0109, 1.0103, 1.0095, 1.0085, 1.0075, 1.0065, 1.0055, 1.0046, 1.0038, 1.0031, 1.0025, 1.0019, 1.0015, 1.0011, 1);--m3e-effects-dur: 263ms;--m3e-effects: linear(0, .0616, .1912, .3374, .4751, .594, .6916, .7689, .8288, .8743, .9084, .9337, .9523, .9658, .9756, .9826, .9877, .9913, .9939, .9957, .997, .9979, .9985, .999, 1)}.carousel-track{transition:transform var(--m3e-spatial-dur) var(--m3e-spatial)}.carousel-track .card{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,scale var(--m3e-spatial-dur) var(--m3e-spatial) var(--stagger, 0ms),opacity var(--m3e-effects-dur) var(--m3e-effects) var(--stagger, 0ms),visibility 0s linear 0s;scale:1;opacity:1;visibility:visible}.carousel-track .card.is-offscreen{scale:.88;opacity:0;pointer-events:none;visibility:hidden;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,scale var(--m3e-spatial-dur) var(--m3e-spatial),opacity .45s cubic-bezier(.4,0,.2,1),visibility 0s linear .45s}@media(prefers-reduced-motion:reduce){.carousel-track,.carousel-track .card{transition-duration:.01s!important;transition-delay:0s!important}}.st-btn:disabled{opacity:.38;pointer-events:none}.st-range:disabled{opacity:.38;cursor:not-allowed}html.wp-editing .toast{bottom:auto;top:20px}html.wp-editing .toast:not(.show){transform:translate(-50%) translateY(-24px)}html.wp-editing .announcement-toast{display:none}.wpe{--wpe-spring: cubic-bezier(.34, 1.45, .64, 1);--wpe-ease: cubic-bezier(.2, 0, 0, 1);position:fixed;inset:0;z-index:9990}.wpe-stage{position:absolute;inset:0;touch-action:none;transition:box-shadow .25s var(--wpe-ease)}.wpe-stage.placing{cursor:crosshair;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 55%,transparent)}.wpe-handle{position:absolute;border-radius:50%;cursor:grab;touch-action:none;transition:background-color .2s var(--wpe-ease),box-shadow .25s var(--wpe-ease)}.wpe-handle:active{cursor:grabbing}.wpe-handle:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px dashed color-mix(in srgb,var(--md-sys-color-on-surface) 32%,transparent);pointer-events:none;transition:border-color .2s var(--wpe-ease)}.wpe-handle:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);border-radius:50%}.wpe-handle:hover:before{border-color:color-mix(in srgb,var(--md-sys-color-primary) 75%,transparent)}.wpe-handle.selected{background:color-mix(in srgb,var(--md-sys-color-primary) 9%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.wpe-handle.selected:before{border-style:solid;border-color:var(--md-sys-color-primary)}.wpe-knob{position:absolute;z-index:2;left:85.355%;top:85.355%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--md-sys-color-primary);box-shadow:0 0 0 3px var(--md-sys-color-surface-container-high),0 2px 8px #0006;cursor:nwse-resize;touch-action:none;transition:transform .25s var(--wpe-spring)}.wpe-knob:before{content:"";position:absolute;inset:-12px;border-radius:50%}.wpe-knob:hover{transform:scale(1.2)}.wpe-knob:active{transform:scale(.92)}.wpe-bar{--wpe-well: var(--md-sys-color-surface-container-lowest, var(--md-sys-color-surface));--wpe-well-hover: color-mix(in srgb, var(--md-sys-color-primary) 12%, var(--wpe-well));position:absolute;left:0;right:0;bottom:16px;margin:0 auto;width:min(940px,calc(100vw - 24px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto 1fr auto;padding:16px 18px;border-radius:28px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:0 8px 32px #0006;transition:grid-template-rows .35s var(--wpe-ease);animation:wpeBarIn .5s var(--wpe-spring) both}.wpe-bar :focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.wpe-bar.min{grid-template-rows:auto 0fr auto}.wpe-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;transition:padding .35s var(--wpe-ease)}.wpe-bar.min .wpe-head{padding-bottom:0}.wpe-title{flex:none;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.01em;color:var(--md-sys-color-on-surface)}.wpe-hint{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--md-sys-color-on-surface-variant);transition:color .2s var(--wpe-ease)}.wpe-hint:empty{display:none}.wpe-stage.placing~.wpe-bar .wpe-hint{color:var(--md-sys-color-primary);font-weight:600}.wpe-icon-btn{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);cursor:pointer;transition:background-color .2s var(--wpe-ease),border-radius .4s var(--wpe-spring),transform .25s var(--wpe-spring)}.wpe-icon-btn:hover{border-radius:14px;background:var(--md-sys-color-secondary-container)}.wpe-icon-btn:active{transform:scale(.92)}.wpe-icon-btn .material-symbols-rounded{font-size:24px;transition:opacity .2s ease,transform .4s var(--wpe-spring)}.wpe-bar.min .wpe-icon-btn .material-symbols-rounded{transform:rotate(180deg)}.wpe-sections{min-height:0;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-content:start;gap:18px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--md-sys-color-outline) transparent;transition:visibility 0s}.wpe-bar.min .wpe-sections{overflow:hidden;visibility:hidden;transition:visibility 0s linear .35s}.wpe-section{display:flex;flex-direction:column;gap:10px;min-width:0}.wpe-section:first-child{grid-row:1 / span 2}.wpe-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:20px;font-weight:600;letter-spacing:.02em;color:var(--md-sys-color-primary)}.wpe-shapes{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.wpe-shape-btn{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:14px;background:var(--wpe-well);cursor:pointer;transition:background-color .2s var(--wpe-ease),border-radius .45s var(--wpe-spring),box-shadow .2s var(--wpe-ease),transform .25s var(--wpe-spring)}.wpe-shape-btn:hover{border-radius:18px;background:var(--wpe-well-hover)}.wpe-shape-btn:active{transform:scale(.94)}.wpe-shape-btn.active{border-radius:50%;background:var(--wpe-well);box-shadow:inset 0 0 0 2.5px var(--md-sys-color-primary)}.wpe-shape-btn m3e-shape{--m3e-shape-size: 28px;--m3e-shape-container-color: var(--wpe-color, var(--md-sys-color-primary-container));display:block;width:28px;height:28px;pointer-events:none;transition:transform .4s var(--wpe-spring)}.wpe-shape-btn:hover m3e-shape{transform:scale(1.08)}.wpe-colors{display:flex;flex-wrap:wrap;gap:8px}.wpe-swatch{flex:none;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-on-surface) 18%,transparent);cursor:pointer;transition:border-radius .45s var(--wpe-spring),box-shadow .2s var(--wpe-ease),transform .25s var(--wpe-spring)}.wpe-swatch:hover{transform:scale(1.12)}.wpe-swatch:active{transform:scale(.92)}.wpe-swatch.active{border-radius:12px;box-shadow:inset 0 0 0 2px var(--md-sys-color-primary),inset 0 0 0 5px var(--md-sys-color-surface-container-high)}.wpe-range{width:100%}.wpe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px}.wpe-actions .st-btn{position:relative;flex:0 0 auto;min-width:0;height:44px;padding:0 18px;border-radius:22px}.wpe-actions .st-btn:hover{border-radius:14px}.wpe-spacer{flex:1 1 0;min-width:0}.wpe-actions #wpeAdd .material-symbols-rounded{transition:opacity .2s ease,transform .4s var(--wpe-spring)}.wpe-actions #wpeAdd.active{border-radius:14px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.wpe-actions #wpeAdd.active:hover{background:color-mix(in srgb,var(--md-sys-color-on-primary) 10%,var(--md-sys-color-primary))}.wpe-actions #wpeAdd.active .material-symbols-rounded{transform:rotate(45deg)}.wpe-actions #wpeDelete:hover,.wpe-actions #wpeClear:hover{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}@media(max-width:600px){.wpe-bar{bottom:8px;width:calc(100vw - 16px);max-height:min(64vh,540px);max-height:min(64dvh,540px);padding:14px;border-radius:24px}.wpe-head{flex-wrap:wrap;row-gap:4px}.wpe-title{flex:1 1 0}.wpe-hint{order:3;flex:1 0 100%;white-space:normal}.wpe-sections{grid-template-columns:minmax(0,1fr);gap:16px}.wpe-section:first-child{grid-row:auto}.wpe-actions{gap:6px}.wpe-actions .st-btn{padding:0 12px;gap:6px}.wpe-actions #wpeDelete,.wpe-actions #wpeClear,.wpe-actions #wpeCancel{width:40px;padding:0}.wpe-actions #wpeDelete span:not(.material-symbols-rounded),.wpe-actions #wpeClear span:not(.material-symbols-rounded),.wpe-actions #wpeCancel span:not(.material-symbols-rounded){position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@keyframes wpeBarIn{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wpe-bar{animation:none}.wpe-bar,.wpe-head{transition:none}}.dl-count{position:absolute;right:8px;bottom:8px;z-index:3;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px 0 8px;border-radius:14px;background-color:var(--md-sys-color-on-secondary);color:var(--md-sys-color-on-secondary-container);font-size:13px;font-weight:600;line-height:1;letter-spacing:.1px;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026;pointer-events:none;user-select:none;transform-origin:right bottom;animation:dl-count-in .5s cubic-bezier(.34,1.56,.64,1)}.dl-count .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 1,"wght" 500,"opsz" 20}.style-circles{align-items:center}.style-circles .dl-count{position:static;margin-right:3px;transform-origin:center}.dl-count.is-empty{display:none}@keyframes dl-count-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.dl-count{animation:none}}
