@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-rounded-DIXEh4bp.woff2)format("woff2")}.material-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-rounded-DIXEh4bp.woff2)format("woff2")}.material-icons-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-rounded-DIXEh4bp.woff2)format("woff2")}.material-icons-round{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Round;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-rounded-DIXEh4bp.woff2)format("woff2")}.material-icons-sharp{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Sharp;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-rounded-DIXEh4bp.woff2)format("woff2")}.material-icons-two-tone{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Two Tone;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--mdui-breakpoint-xs:0px;--mdui-breakpoint-sm:600px;--mdui-breakpoint-md:840px;--mdui-breakpoint-lg:1080px;--mdui-breakpoint-xl:1440px;--mdui-breakpoint-xxl:1920px;--mdui-color-primary-light:103,80,164;--mdui-color-primary-container-light:234,221,255;--mdui-color-on-primary-light:255,255,255;--mdui-color-on-primary-container-light:33,0,94;--mdui-color-inverse-primary-light:208,188,255;--mdui-color-secondary-light:98,91,113;--mdui-color-secondary-container-light:232,222,248;--mdui-color-on-secondary-light:255,255,255;--mdui-color-on-secondary-container-light:30,25,43;--mdui-color-tertiary-light:125,82,96;--mdui-color-tertiary-container-light:255,216,228;--mdui-color-on-tertiary-light:255,255,255;--mdui-color-on-tertiary-container-light:55,11,30;--mdui-color-surface-light:254,247,255;--mdui-color-surface-dim-light:222,216,225;--mdui-color-surface-bright-light:254,247,255;--mdui-color-surface-container-lowest-light:255,255,255;--mdui-color-surface-container-low-light:247,242,250;--mdui-color-surface-container-light:243,237,247;--mdui-color-surface-container-high-light:236,230,240;--mdui-color-surface-container-highest-light:230,224,233;--mdui-color-surface-variant-light:231,224,236;--mdui-color-on-surface-light:28,27,31;--mdui-color-on-surface-variant-light:73,69,78;--mdui-color-inverse-surface-light:49,48,51;--mdui-color-inverse-on-surface-light:244,239,244;--mdui-color-background-light:254,247,255;--mdui-color-on-background-light:28,27,31;--mdui-color-error-light:179,38,30;--mdui-color-error-container-light:249,222,220;--mdui-color-on-error-light:255,255,255;--mdui-color-on-error-container-light:65,14,11;--mdui-color-outline-light:121,116,126;--mdui-color-outline-variant-light:196,199,197;--mdui-color-shadow-light:0,0,0;--mdui-color-surface-tint-color-light:103,80,164;--mdui-color-scrim-light:0,0,0;--mdui-color-primary-dark:208,188,255;--mdui-color-primary-container-dark:79,55,139;--mdui-color-on-primary-dark:55,30,115;--mdui-color-on-primary-container-dark:234,221,255;--mdui-color-inverse-primary-dark:103,80,164;--mdui-color-secondary-dark:204,194,220;--mdui-color-secondary-container-dark:74,68,88;--mdui-color-on-secondary-dark:51,45,65;--mdui-color-on-secondary-container-dark:232,222,248;--mdui-color-tertiary-dark:239,184,200;--mdui-color-tertiary-container-dark:99,59,72;--mdui-color-on-tertiary-dark:73,37,50;--mdui-color-on-tertiary-container-dark:255,216,228;--mdui-color-surface-dark:20,18,24;--mdui-color-surface-dim-dark:20,18,24;--mdui-color-surface-bright-dark:59,56,62;--mdui-color-surface-container-lowest-dark:15,13,19;--mdui-color-surface-container-low-dark:29,27,32;--mdui-color-surface-container-dark:33,31,38;--mdui-color-surface-container-high-dark:43,41,48;--mdui-color-surface-container-highest-dark:54,52,59;--mdui-color-surface-variant-dark:73,69,79;--mdui-color-on-surface-dark:230,225,229;--mdui-color-on-surface-variant-dark:202,196,208;--mdui-color-inverse-surface-dark:230,225,229;--mdui-color-inverse-on-surface-dark:49,48,51;--mdui-color-background-dark:20,18,24;--mdui-color-on-background-dark:230,225,229;--mdui-color-error-dark:242,184,181;--mdui-color-error-container-dark:140,29,24;--mdui-color-on-error-dark:96,20,16;--mdui-color-on-error-container-dark:249,222,220;--mdui-color-outline-dark:147,143,153;--mdui-color-outline-variant-dark:68,71,70;--mdui-color-shadow-dark:0,0,0;--mdui-color-surface-tint-color-dark:208,188,255;--mdui-color-scrim-dark:0,0,0;font-size:16px}.mdui-theme-light,:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mdui-color-primary:var(--mdui-color-primary-light);--mdui-color-primary-container:var(--mdui-color-primary-container-light);--mdui-color-on-primary:var(--mdui-color-on-primary-light);--mdui-color-on-primary-container:var(--mdui-color-on-primary-container-light);--mdui-color-inverse-primary:var(--mdui-color-inverse-primary-light);--mdui-color-secondary:var(--mdui-color-secondary-light);--mdui-color-secondary-container:var(--mdui-color-secondary-container-light);--mdui-color-on-secondary:var(--mdui-color-on-secondary-light);--mdui-color-on-secondary-container:var(--mdui-color-on-secondary-container-light);--mdui-color-tertiary:var(--mdui-color-tertiary-light);--mdui-color-tertiary-container:var(--mdui-color-tertiary-container-light);--mdui-color-on-tertiary:var(--mdui-color-on-tertiary-light);--mdui-color-on-tertiary-container:var(--mdui-color-on-tertiary-container-light);--mdui-color-surface:var(--mdui-color-surface-light);--mdui-color-surface-dim:var(--mdui-color-surface-dim-light);--mdui-color-surface-bright:var(--mdui-color-surface-bright-light);--mdui-color-surface-container-lowest:var(--mdui-color-surface-container-lowest-light);--mdui-color-surface-container-low:var(--mdui-color-surface-container-low-light);--mdui-color-surface-container:var(--mdui-color-surface-container-light);--mdui-color-surface-container-high:var(--mdui-color-surface-container-high-light);--mdui-color-surface-container-highest:var(--mdui-color-surface-container-highest-light);--mdui-color-surface-variant:var(--mdui-color-surface-variant-light);--mdui-color-on-surface:var(--mdui-color-on-surface-light);--mdui-color-on-surface-variant:var(--mdui-color-on-surface-variant-light);--mdui-color-inverse-surface:var(--mdui-color-inverse-surface-light);--mdui-color-inverse-on-surface:var(--mdui-color-inverse-on-surface-light);--mdui-color-background:var(--mdui-color-background-light);--mdui-color-on-background:var(--mdui-color-on-background-light);--mdui-color-error:var(--mdui-color-error-light);--mdui-color-error-container:var(--mdui-color-error-container-light);--mdui-color-on-error:var(--mdui-color-on-error-light);--mdui-color-on-error-container:var(--mdui-color-on-error-container-light);--mdui-color-outline:var(--mdui-color-outline-light);--mdui-color-outline-variant:var(--mdui-color-outline-variant-light);--mdui-color-shadow:var(--mdui-color-shadow-light);--mdui-color-surface-tint-color:var(--mdui-color-surface-tint-color-light);--mdui-color-scrim:var(--mdui-color-scrim-light);color:rgb(var(--mdui-color-on-background));background-color:rgb(var(--mdui-color-background))}.mdui-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mdui-color-primary:var(--mdui-color-primary-dark);--mdui-color-primary-container:var(--mdui-color-primary-container-dark);--mdui-color-on-primary:var(--mdui-color-on-primary-dark);--mdui-color-on-primary-container:var(--mdui-color-on-primary-container-dark);--mdui-color-inverse-primary:var(--mdui-color-inverse-primary-dark);--mdui-color-secondary:var(--mdui-color-secondary-dark);--mdui-color-secondary-container:var(--mdui-color-secondary-container-dark);--mdui-color-on-secondary:var(--mdui-color-on-secondary-dark);--mdui-color-on-secondary-container:var(--mdui-color-on-secondary-container-dark);--mdui-color-tertiary:var(--mdui-color-tertiary-dark);--mdui-color-tertiary-container:var(--mdui-color-tertiary-container-dark);--mdui-color-on-tertiary:var(--mdui-color-on-tertiary-dark);--mdui-color-on-tertiary-container:var(--mdui-color-on-tertiary-container-dark);--mdui-color-surface:var(--mdui-color-surface-dark);--mdui-color-surface-dim:var(--mdui-color-surface-dim-dark);--mdui-color-surface-bright:var(--mdui-color-surface-bright-dark);--mdui-color-surface-container-lowest:var(--mdui-color-surface-container-lowest-dark);--mdui-color-surface-container-low:var(--mdui-color-surface-container-low-dark);--mdui-color-surface-container:var(--mdui-color-surface-container-dark);--mdui-color-surface-container-high:var(--mdui-color-surface-container-high-dark);--mdui-color-surface-container-highest:var(--mdui-color-surface-container-highest-dark);--mdui-color-surface-variant:var(--mdui-color-surface-variant-dark);--mdui-color-on-surface:var(--mdui-color-on-surface-dark);--mdui-color-on-surface-variant:var(--mdui-color-on-surface-variant-dark);--mdui-color-inverse-surface:var(--mdui-color-inverse-surface-dark);--mdui-color-inverse-on-surface:var(--mdui-color-inverse-on-surface-dark);--mdui-color-background:var(--mdui-color-background-dark);--mdui-color-on-background:var(--mdui-color-on-background-dark);--mdui-color-error:var(--mdui-color-error-dark);--mdui-color-error-container:var(--mdui-color-error-container-dark);--mdui-color-on-error:var(--mdui-color-on-error-dark);--mdui-color-on-error-container:var(--mdui-color-on-error-container-dark);--mdui-color-outline:var(--mdui-color-outline-dark);--mdui-color-outline-variant:var(--mdui-color-outline-variant-dark);--mdui-color-shadow:var(--mdui-color-shadow-dark);--mdui-color-surface-tint-color:var(--mdui-color-surface-tint-color-dark);--mdui-color-scrim:var(--mdui-color-scrim-dark);color:rgb(var(--mdui-color-on-background));background-color:rgb(var(--mdui-color-background))}@media (prefers-color-scheme:dark){.mdui-theme-auto{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mdui-color-primary:var(--mdui-color-primary-dark);--mdui-color-primary-container:var(--mdui-color-primary-container-dark);--mdui-color-on-primary:var(--mdui-color-on-primary-dark);--mdui-color-on-primary-container:var(--mdui-color-on-primary-container-dark);--mdui-color-inverse-primary:var(--mdui-color-inverse-primary-dark);--mdui-color-secondary:var(--mdui-color-secondary-dark);--mdui-color-secondary-container:var(--mdui-color-secondary-container-dark);--mdui-color-on-secondary:var(--mdui-color-on-secondary-dark);--mdui-color-on-secondary-container:var(--mdui-color-on-secondary-container-dark);--mdui-color-tertiary:var(--mdui-color-tertiary-dark);--mdui-color-tertiary-container:var(--mdui-color-tertiary-container-dark);--mdui-color-on-tertiary:var(--mdui-color-on-tertiary-dark);--mdui-color-on-tertiary-container:var(--mdui-color-on-tertiary-container-dark);--mdui-color-surface:var(--mdui-color-surface-dark);--mdui-color-surface-dim:var(--mdui-color-surface-dim-dark);--mdui-color-surface-bright:var(--mdui-color-surface-bright-dark);--mdui-color-surface-container-lowest:var(--mdui-color-surface-container-lowest-dark);--mdui-color-surface-container-low:var(--mdui-color-surface-container-low-dark);--mdui-color-surface-container:var(--mdui-color-surface-container-dark);--mdui-color-surface-container-high:var(--mdui-color-surface-container-high-dark);--mdui-color-surface-container-highest:var(--mdui-color-surface-container-highest-dark);--mdui-color-surface-variant:var(--mdui-color-surface-variant-dark);--mdui-color-on-surface:var(--mdui-color-on-surface-dark);--mdui-color-on-surface-variant:var(--mdui-color-on-surface-variant-dark);--mdui-color-inverse-surface:var(--mdui-color-inverse-surface-dark);--mdui-color-inverse-on-surface:var(--mdui-color-inverse-on-surface-dark);--mdui-color-background:var(--mdui-color-background-dark);--mdui-color-on-background:var(--mdui-color-on-background-dark);--mdui-color-error:var(--mdui-color-error-dark);--mdui-color-error-container:var(--mdui-color-error-container-dark);--mdui-color-on-error:var(--mdui-color-on-error-dark);--mdui-color-on-error-container:var(--mdui-color-on-error-container-dark);--mdui-color-outline:var(--mdui-color-outline-dark);--mdui-color-outline-variant:var(--mdui-color-outline-variant-dark);--mdui-color-shadow:var(--mdui-color-shadow-dark);--mdui-color-surface-tint-color:var(--mdui-color-surface-tint-color-dark);--mdui-color-scrim:var(--mdui-color-scrim-dark);color:rgb(var(--mdui-color-on-background));background-color:rgb(var(--mdui-color-background))}}:root{--mdui-elevation-level0:none;--mdui-elevation-level1:0 .5px 1.5px 0 rgba(var(--mdui-color-shadow), 19%),0 0 1px 0 rgba(var(--mdui-color-shadow), 3.9%);--mdui-elevation-level2:0 .85px 3px 0 rgba(var(--mdui-color-shadow), 19%),0 .25px 1px 0 rgba(var(--mdui-color-shadow), 3.9%);--mdui-elevation-level3:0 1.25px 5px 0 rgba(var(--mdui-color-shadow), 19%),0 .3333px 1.5px 0 rgba(var(--mdui-color-shadow), 3.9%);--mdui-elevation-level4:0 1.85px 6.25px 0 rgba(var(--mdui-color-shadow), 19%),0 .5px 1.75px 0 rgba(var(--mdui-color-shadow), 3.9%);--mdui-elevation-level5:0 2.75px 9px 0 rgba(var(--mdui-color-shadow), 19%),0 .25px 3px 0 rgba(var(--mdui-color-shadow), 3.9%);--mdui-motion-easing-linear:cubic-bezier(0, 0, 1, 1);--mdui-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--mdui-motion-easing-standard-accelerate:cubic-bezier(.3, 0, 1, 1);--mdui-motion-easing-standard-decelerate:cubic-bezier(0, 0, 0, 1);--mdui-motion-easing-emphasized:var(--mdui-motion-easing-standard);--mdui-motion-easing-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--mdui-motion-easing-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--mdui-motion-duration-short1:50ms;--mdui-motion-duration-short2:.1s;--mdui-motion-duration-short3:.15s;--mdui-motion-duration-short4:.2s;--mdui-motion-duration-medium1:.25s;--mdui-motion-duration-medium2:.3s;--mdui-motion-duration-medium3:.35s;--mdui-motion-duration-medium4:.4s;--mdui-motion-duration-long1:.45s;--mdui-motion-duration-long2:.5s;--mdui-motion-duration-long3:.55s;--mdui-motion-duration-long4:.6s;--mdui-motion-duration-extra-long1:.7s;--mdui-motion-duration-extra-long2:.8s;--mdui-motion-duration-extra-long3:.9s;--mdui-motion-duration-extra-long4:1s}.mdui-prose{word-wrap:break-word;line-height:1.75}.mdui-prose :first-child{margin-top:0}.mdui-prose :last-child{margin-bottom:0}.mdui-prose code,.mdui-prose kbd,.mdui-prose pre,.mdui-prose pre tt,.mdui-prose samp{font-family:Consolas,Courier,Courier New,monospace}.mdui-prose caption{text-align:left}.mdui-prose [draggable=true],.mdui-prose [draggable]{cursor:move}.mdui-prose [draggable=false]{cursor:inherit}.mdui-prose dl,.mdui-prose form,.mdui-prose ol,.mdui-prose p,.mdui-prose ul{margin-top:1.25em;margin-bottom:1.25em}.mdui-prose a{color:rgb(var(--mdui-color-primary));outline:0;text-decoration:none}.mdui-prose a:focus,.mdui-prose a:hover{border-bottom:.0625rem solid rgb(var(--mdui-color-primary))}.mdui-prose small{font-size:.875em}.mdui-prose strong{font-weight:600}.mdui-prose blockquote{border-left:.25rem solid rgb(var(--mdui-color-surface-variant));margin:1.6em 2em;padding-left:1em}@media only screen and (width<=599.98px){.mdui-prose blockquote{margin:1.6em 0}}.mdui-prose blockquote footer{color:rgb(var(--mdui-color-on-surface-variant));font-size:86%}.mdui-prose mark{color:inherit;background-color:rgb(var(--mdui-color-secondary-container));border-bottom:.0625rem solid rgb(var(--mdui-color-secondary));margin:0 .375rem;padding:.125rem}.mdui-prose h1,.mdui-prose h2,.mdui-prose h3,.mdui-prose h4,.mdui-prose h5,.mdui-prose h6{font-weight:400}.mdui-prose h1 small,.mdui-prose h2 small,.mdui-prose h3 small,.mdui-prose h4 small,.mdui-prose h5 small,.mdui-prose h6 small{font-weight:inherit;color:rgb(var(--mdui-color-on-surface-variant));font-size:65%}.mdui-prose h1 strong,.mdui-prose h2 strong,.mdui-prose h3 strong,.mdui-prose h4 strong,.mdui-prose h5 strong,.mdui-prose h6 strong{font-weight:600}.mdui-prose h1{margin-top:0;margin-bottom:1.25em;font-size:2.5em;line-height:1.1111}.mdui-prose h2{margin-top:2.25em;margin-bottom:1.125em;font-size:1.875em;line-height:1.3333}.mdui-prose h3{margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.6}.mdui-prose h4{margin-top:1.875em;margin-bottom:.875em;font-size:1.25em;line-height:1.5}.mdui-prose h2+*,.mdui-prose h3+*,.mdui-prose h4+*,.mdui-prose hr+*{margin-top:0}.mdui-prose code,.mdui-prose kbd{color:rgb(var(--mdui-color-on-surface-container));background-color:rgba(var(--mdui-color-surface-variant),.28);border-radius:var(--mdui-shape-corner-extra-small);padding:.125rem .375rem;font-size:.875em}.mdui-prose kbd{font-size:.9em}.mdui-prose abbr[title]{cursor:help;border-bottom:.0625rem dotted rgb(var(--mdui-color-on-surface-variant));text-decoration:none}.mdui-prose ins,.mdui-prose u{border-bottom:.0625rem solid rgb(var(--mdui-color-on-surface-variant));text-decoration:none}.mdui-prose del{text-decoration:line-through}.mdui-prose hr{border:none;border-bottom:.0625rem solid rgb(var(--mdui-color-surface-variant));margin-top:3em;margin-bottom:3em}.mdui-prose pre{margin-top:1.7143em;margin-bottom:1.7143em}.mdui-prose pre code{-webkit-overflow-scrolling:touch;background-color:rgb(var(--mdui-color-surface-container));color:rgb(var(--mdui-color-on-surface-container));border-radius:var(--mdui-shape-corner-extra-small);padding:.8571em 1.1429em;overflow-x:auto}.mdui-prose ol,.mdui-prose ul{padding-left:1.625em}.mdui-prose ul{list-style-type:disc}.mdui-prose ol{list-style-type:decimal}.mdui-prose ol[type=A]{list-style-type:upper-alpha}.mdui-prose ol[type=a]{list-style-type:lower-alpha}.mdui-prose ol[type=I]{list-style-type:upper-roman}.mdui-prose ol[type=i]{list-style-type:lower-roman}.mdui-prose ol[type="1"]{list-style-type:decimal}.mdui-prose li{margin-top:.5em;margin-bottom:.5em}.mdui-prose ol>li,.mdui-prose ul>li{padding-left:.375em}.mdui-prose ol>li>p,.mdui-prose ul>li>p{margin-top:.75em;margin-bottom:.75em}.mdui-prose ol>li>:first-child,.mdui-prose ul>li>:first-child{margin-top:1.25em}.mdui-prose ol>li>:last-child,.mdui-prose ul>li>:last-child{margin-bottom:1.25em}.mdui-prose ol>li::marker{color:rgb(var(--mdui-color-on-surface-variant));font-weight:400}.mdui-prose ul>li::marker{color:rgb(var(--mdui-color-on-surface-variant))}.mdui-prose ol ol,.mdui-prose ol ul,.mdui-prose ul ol,.mdui-prose ul ul{margin-top:.75em;margin-bottom:.75em}.mdui-prose fieldset,.mdui-prose img{border:none}.mdui-prose figure,.mdui-prose img,.mdui-prose video{max-width:100%;margin-top:2em;margin-bottom:2em}.mdui-prose figure>*{margin-top:0;margin-bottom:0}.mdui-prose figcaption{color:rgb(var(--mdui-color-on-surface-variant));margin-top:.8571em;font-size:.875em;line-height:1.4286}.mdui-prose figcaption:empty:before{z-index:-1;cursor:text;content:attr(placeholder);color:rgb(var(--mdui-color-on-surface-variant))}.mdui-prose table{border:.0625rem solid rgb(var(--mdui-color-surface-variant));border-radius:var(--mdui-shape-corner-large);margin-top:2em;margin-bottom:2em}.mdui-table{border:.0625rem solid rgb(var(--mdui-color-surface-variant));border-radius:var(--mdui-shape-corner-large);width:100%;margin-top:2em;margin-bottom:2em;overflow-x:auto}.mdui-table table{border:none;border-radius:0;margin-top:0;margin-bottom:0}.mdui-prose table,.mdui-table table{text-align:left;border-collapse:collapse;border-spacing:0;width:100%}.mdui-prose td,.mdui-prose th,.mdui-table td,.mdui-table th{border-top:.0625rem solid rgb(var(--mdui-color-surface-variant))}.mdui-prose td:not(:first-child),.mdui-prose th:not(:first-child),.mdui-table td:not(:first-child),.mdui-table th:not(:first-child){border-left:.0625rem solid rgb(var(--mdui-color-surface-variant))}.mdui-prose td:not(:last-child),.mdui-prose th:not(:last-child),.mdui-table td:not(:last-child),.mdui-table th:not(:last-child){border-right:.0625rem solid rgb(var(--mdui-color-surface-variant))}.mdui-prose tfoot td,.mdui-prose tfoot th,.mdui-prose thead td,.mdui-prose thead th,.mdui-table tfoot td,.mdui-table tfoot th,.mdui-table thead td,.mdui-table thead th{vertical-align:middle;font-weight:var(--mdui-typescale-title-medium-weight);letter-spacing:var(--mdui-typescale-title-medium-tracking);line-height:var(--mdui-typescale-title-medium-line-height);color:rgb(var(--mdui-color-on-surface-variant));box-shadow:var(--mdui-elevation-level1);padding:1.125rem 1rem;position:relative}.mdui-prose tbody td,.mdui-prose tbody th,.mdui-table tbody td,.mdui-table tbody th{padding:.875rem 1rem}.mdui-prose tbody th,.mdui-table tbody th{vertical-align:middle;font-weight:inherit}.mdui-prose tbody td,.mdui-table tbody td{vertical-align:baseline}.mdui-prose tbody:first-child tr:first-child td,.mdui-prose thead:first-child tr:first-child th,.mdui-table tbody:first-child tr:first-child td,.mdui-table thead:first-child tr:first-child th{border-top:0}:root{--mdui-shape-corner-none:0;--mdui-shape-corner-extra-small:.25rem;--mdui-shape-corner-small:.5rem;--mdui-shape-corner-medium:.75rem;--mdui-shape-corner-large:1rem;--mdui-shape-corner-extra-large:1.75rem;--mdui-shape-corner-full:1000rem;--mdui-state-layer-hover:.08;--mdui-state-layer-focus:.12;--mdui-state-layer-pressed:.12;--mdui-state-layer-dragged:.16;--mdui-typescale-display-large-weight:400;--mdui-typescale-display-medium-weight:400;--mdui-typescale-display-small-weight:400;--mdui-typescale-display-large-line-height:4rem;--mdui-typescale-display-medium-line-height:3.25rem;--mdui-typescale-display-small-line-height:2.75rem;--mdui-typescale-display-large-size:3.5625rem;--mdui-typescale-display-medium-size:2.8125rem;--mdui-typescale-display-small-size:2.25rem;--mdui-typescale-display-large-tracking:0rem;--mdui-typescale-display-medium-tracking:0rem;--mdui-typescale-display-small-tracking:0rem;--mdui-typescale-headline-large-weight:400;--mdui-typescale-headline-medium-weight:400;--mdui-typescale-headline-small-weight:400;--mdui-typescale-headline-large-line-height:2.5rem;--mdui-typescale-headline-medium-line-height:2.25rem;--mdui-typescale-headline-small-line-height:2rem;--mdui-typescale-headline-large-size:2rem;--mdui-typescale-headline-medium-size:1.75rem;--mdui-typescale-headline-small-size:1.5rem;--mdui-typescale-headline-large-tracking:0rem;--mdui-typescale-headline-medium-tracking:0rem;--mdui-typescale-headline-small-tracking:0rem;--mdui-typescale-title-large-weight:400;--mdui-typescale-title-medium-weight:500;--mdui-typescale-title-small-weight:500;--mdui-typescale-title-large-line-height:1.75rem;--mdui-typescale-title-medium-line-height:1.5rem;--mdui-typescale-title-small-line-height:1.25rem;--mdui-typescale-title-large-size:1.375rem;--mdui-typescale-title-medium-size:1rem;--mdui-typescale-title-small-size:.875rem;--mdui-typescale-title-large-tracking:0rem;--mdui-typescale-title-medium-tracking:.009375rem;--mdui-typescale-title-small-tracking:.00625rem;--mdui-typescale-label-large-weight:500;--mdui-typescale-label-medium-weight:500;--mdui-typescale-label-small-weight:500;--mdui-typescale-label-large-line-height:1.25rem;--mdui-typescale-label-medium-line-height:1rem;--mdui-typescale-label-small-line-height:.375rem;--mdui-typescale-label-large-size:.875rem;--mdui-typescale-label-medium-size:.75rem;--mdui-typescale-label-small-size:.6875rem;--mdui-typescale-label-large-tracking:.00625rem;--mdui-typescale-label-medium-tracking:.03125rem;--mdui-typescale-label-small-tracking:.03125rem;--mdui-typescale-body-large-weight:400;--mdui-typescale-body-medium-weight:400;--mdui-typescale-body-small-weight:400;--mdui-typescale-body-large-line-height:1.5rem;--mdui-typescale-body-medium-line-height:1.25rem;--mdui-typescale-body-small-line-height:1rem;--mdui-typescale-body-large-size:1rem;--mdui-typescale-body-medium-size:.875rem;--mdui-typescale-body-small-size:.75rem;--mdui-typescale-body-large-tracking:.009375rem;--mdui-typescale-body-medium-tracking:.015625rem;--mdui-typescale-body-small-tracking:.025rem}.mdui-lock-screen{overflow:hidden!important}:root{--mdui-typescale-label-small-line-height:1rem}[hidden]{display:none!important}html[data-yunpa-theme-color=cyan]{--mdui-color-background:240,253,250;--mdui-color-surface:240,253,250;--mdui-color-surface-dim:221,236,235;--mdui-color-surface-bright:245,252,251;--mdui-color-surface-container-lowest:255,255,255;--mdui-color-surface-container-low:240,249,247;--mdui-color-surface-container:230,244,241;--mdui-color-surface-container-high:221,236,235;--mdui-color-surface-container-highest:212,230,228;--mdui-color-surface-variant:216,233,229;--mdui-color-on-surface-variant:61,95,88;--mdui-color-outline-variant:168,204,197;--mdui-color-outline:107,138,131;--mdui-color-on-surface:13,31,27}html[data-yunpa-theme-color=cyan].mdui-theme-dark{--mdui-color-background:20,25,24;--mdui-color-surface:20,25,24;--mdui-color-surface-dim:20,25,24;--mdui-color-surface-bright:58,64,62;--mdui-color-surface-container-lowest:15,19,18;--mdui-color-surface-container-low:28,33,32;--mdui-color-surface-container:32,37,36;--mdui-color-surface-container-high:42,48,46;--mdui-color-surface-container-highest:53,59,57;--mdui-color-surface-variant:73,79,77;--mdui-color-on-surface-variant:201,226,221;--mdui-color-outline-variant:73,79,77;--mdui-color-outline:146,171,166;--mdui-color-on-surface:226,231,228}html[data-yunpa-theme-color=warm]{--mdui-color-background:255,248,242;--mdui-color-surface:255,248,242;--mdui-color-surface-dim:237,227,218;--mdui-color-surface-bright:255,250,246;--mdui-color-surface-container-lowest:255,255,255;--mdui-color-surface-container-low:255,245,238;--mdui-color-surface-container:250,238,229;--mdui-color-surface-container-high:244,231,220;--mdui-color-surface-container-highest:238,223,211;--mdui-color-surface-variant:242,225,214;--mdui-color-on-surface-variant:110,88,74;--mdui-color-outline-variant:214,196,183;--mdui-color-outline:156,136,121;--mdui-color-on-surface:47,32,25}html[data-yunpa-theme-color=warm].mdui-theme-dark{--mdui-color-background:26,22,19;--mdui-color-surface:26,22,19;--mdui-color-surface-dim:26,22,19;--mdui-color-surface-bright:66,60,55;--mdui-color-surface-container-lowest:20,17,15;--mdui-color-surface-container-low:35,30,27;--mdui-color-surface-container:40,34,31;--mdui-color-surface-container-high:50,44,40;--mdui-color-surface-container-highest:62,55,51;--mdui-color-surface-variant:79,68,61;--mdui-color-on-surface-variant:214,195,182;--mdui-color-outline-variant:79,68,61;--mdui-color-outline:150,132,119;--mdui-color-on-surface:233,226,220}html[data-yunpa-theme-color=wallpaper]{--mdui-color-background:var(--yunpa-bg-tint-light,240,253,250);--mdui-color-surface:var(--yunpa-bg-tint-light,240,253,250);--mdui-color-surface-container-lowest:255,255,255;--mdui-color-surface-container-low:var(--yunpa-bg-tint-light,240,249,247);--mdui-color-surface-container:var(--yunpa-bg-tint-light,230,244,241);--mdui-color-surface-container-high:var(--yunpa-bg-tint-light,221,236,235);--mdui-color-surface-container-highest:var(--yunpa-bg-tint-light,212,230,228)}html[data-yunpa-theme-color=wallpaper].mdui-theme-dark{--mdui-color-background:var(--yunpa-bg-tint-dark,20,25,24);--mdui-color-surface:var(--yunpa-bg-tint-dark,20,25,24);--mdui-color-surface-container-lowest:var(--yunpa-bg-tint-dark,15,19,18);--mdui-color-surface-container-low:var(--yunpa-bg-tint-dark,28,33,32);--mdui-color-surface-container:var(--yunpa-bg-tint-dark,32,37,36);--mdui-color-surface-container-high:var(--yunpa-bg-tint-dark,42,48,46);--mdui-color-surface-container-highest:var(--yunpa-bg-tint-dark,53,59,57)}body{color:rgb(var(--mdui-color-on-surface,28 27 31));height:100vh;margin:0;font-family:Google Sans,Segoe UI,system-ui,-apple-system,Roboto,Noto Sans SC,Microsoft YaHei,sans-serif;overflow:hidden}html{height:100%}.page{max-width:1200px;margin:0 auto;padding:0 20px 8px}.app-title{font-weight:600}.action-items{align-items:center;margin-left:auto;display:flex}.hero{text-align:center;padding:52px 8px 20px}.hero h1{font-size:var(--mdui-typescale-display-medium-size);line-height:var(--mdui-typescale-display-medium-line-height);font-weight:var(--mdui-typescale-display-medium-weight);letter-spacing:var(--mdui-typescale-display-medium-tracking);color:rgb(var(--mdui-color-primary,103 80 164));margin:0 0 10px}#heroSlogan{transition:opacity var(--mdui-motion-duration-medium2) var(--mdui-motion-easing-standard)}#heroSlogan.fading{opacity:0}@media (prefers-reduced-motion:reduce){#heroSlogan{transition:none}}.hero p{font-size:var(--mdui-typescale-body-large-size);line-height:var(--mdui-typescale-body-large-line-height);letter-spacing:var(--mdui-typescale-body-large-tracking);color:rgb(var(--mdui-color-on-surface-variant,73 69 79));margin:0}.search-field{--mdui-color-surface-container-highest:var(--mdui-color-surface-container-high);width:min(100%,560px);margin:20px auto 4px;display:block}#search-box::part(container){border-radius:var(--mdui-shape-corner-full);box-shadow:none}#search-box:focus-within::part(container){box-shadow:inset 0 0 0 .125rem rgb(var(--mdui-color-primary))}.tag-cloud{flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,720px);margin:12px auto 0;display:flex}#window-container{transition:opacity var(--mdui-motion-duration-medium1) var(--mdui-motion-easing-emphasized-decelerate), transform var(--mdui-motion-duration-medium1) var(--mdui-motion-easing-emphasized-decelerate);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:26px;display:flex}#window-container.switching{opacity:0;pointer-events:none;transform:translateY(8px)}#window-container.reflow-pending{opacity:0;pointer-events:none}.game-cover-wrapper{border-radius:var(--mdui-shape-corner-medium,12px) var(--mdui-shape-corner-medium,12px) 0 0;overflow:hidden}.game-cover{aspect-ratio:16/10;object-fit:cover;background-color:rgb(var(--mdui-color-surface-container-high,236 230 240));opacity:0;width:100%;transition:opacity var(--mdui-motion-duration-medium2) var(--mdui-motion-easing-standard), transform var(--mdui-motion-duration-medium1) var(--mdui-motion-easing-emphasized-decelerate);display:block}.game-cover.loaded{opacity:1}.game-body{padding:10px 30px 12px 10px}.game-title-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.game-name{font-size:var(--mdui-typescale-title-medium-size);line-height:var(--mdui-typescale-title-medium-line-height);font-weight:var(--mdui-typescale-title-medium-weight);letter-spacing:var(--mdui-typescale-title-medium-tracking);word-break:keep-all;overflow-wrap:normal;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:visible}.game-badge{--mdui-color-error:var(--mdui-color-secondary-container);--mdui-color-on-error:var(--mdui-color-on-secondary-container);flex-shrink:0}.game-playcount{--mdui-color-error:var(--mdui-color-primary);--mdui-color-on-error:var(--mdui-color-on-primary);flex-shrink:0}.game-playcount[hidden]{display:none}.game-devices{align-items:center;gap:8px;min-height:18px;display:flex}.device-icon{color:rgb(var(--mdui-color-on-surface-variant,73 69 79));font-size:16px}.game-play{position:absolute;bottom:12px;right:12px}.game-share{z-index:2;background:rgb(var(--mdui-color-surface-container-high));position:absolute;top:10px;right:10px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}body.page-ready .hero h1{animation:fadeInUp var(--mdui-motion-duration-long2) var(--mdui-motion-easing-emphasized-decelerate) backwards}body.page-ready .hero p{animation:fadeInUp var(--mdui-motion-duration-long2) var(--mdui-motion-easing-emphasized-decelerate) 80ms backwards}body.page-ready .search-field{animation:fadeInUp var(--mdui-motion-duration-long2) var(--mdui-motion-easing-emphasized-decelerate) .16s backwards}body.page-ready .tag-cloud{animation:fadeInUp var(--mdui-motion-duration-long2) var(--mdui-motion-easing-emphasized-decelerate) .2s backwards}body.page-ready .footer{animation:fadeInUp var(--mdui-motion-duration-long2) var(--mdui-motion-easing-emphasized-decelerate) .24s backwards}body.page-ready .chat-fab{animation:fadeInUp var(--mdui-motion-duration-long2) var(--mdui-motion-easing-emphasized-decelerate) .32s backwards}@media (prefers-reduced-motion:reduce){body.page-ready .hero h1,body.page-ready .hero p,body.page-ready .search-field,body.page-ready .tag-cloud,body.page-ready .footer,body.page-ready .chat-fab{animation:none}}.empty-state{text-align:center;color:rgb(var(--mdui-color-on-surface-variant,73 69 79));animation:fadeInUp var(--mdui-motion-duration-extra-long2) var(--mdui-motion-easing-emphasized-decelerate) forwards;padding:72px 16px}.empty-state .empty-icon{animation:emptySearch .7s var(--mdui-motion-easing-emphasized-decelerate) .2s backwards;margin-bottom:12px;font-size:56px}@keyframes emptySearch{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-10px)rotate(-10deg)}75%{transform:translate(10px)rotate(10deg)}}.empty-state p{margin:0;font-size:15px}.footer{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 16px 44px;display:flex}.footer-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:10px;display:flex}.lucky-wrap{display:inline-flex;position:relative}.lucky-wrap .lucky-badge{z-index:1;pointer-events:none;font-size:11px;position:absolute;top:-8px;right:-10px;background-color:rgb(var(--mdui-color-primary));color:rgb(var(--mdui-color-on-primary))}.footer p{font-size:var(--mdui-typescale-body-small-size);line-height:var(--mdui-typescale-body-small-line-height);letter-spacing:var(--mdui-typescale-body-small-tracking);color:rgb(var(--mdui-color-on-surface-variant,73 69 79));margin:0}.chat-fab{z-index:var(--z-index,2100);position:fixed;bottom:24px;right:24px}html[data-yunpa-theme-color=cyan] .chat-fab{--mdui-color-primary-container:0,150,136;--mdui-color-on-primary-container:255,255,255}#loadingOverlay{z-index:var(--z-index,9999);background:rgb(var(--mdui-color-surface,254 247 255));opacity:1;transition:opacity var(--mdui-motion-duration-medium2) var(--mdui-motion-easing-standard), transform var(--mdui-motion-duration-medium3) var(--mdui-motion-easing-standard);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.loading-logo{border-radius:50%;width:72px;height:72px;animation:1.6s ease-in-out infinite logoBreathe}@keyframes logoBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.loading-title{color:rgb(var(--mdui-color-on-surface-variant,73 69 79))}#loadingOverlay mdui-circular-progress{width:32px;height:32px}#loadingOverlay.hidden{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--mdui-motion-duration-medium2) var(--mdui-motion-easing-standard), transform var(--mdui-motion-duration-medium3) var(--mdui-motion-easing-standard), visibility 0s linear var(--mdui-motion-duration-medium3);transform:scale(1.05)}#menuBtn{display:inline-flex}#navRail{width:80px;min-width:80px;transition:width var(--mdui-motion-duration-medium1) var(--mdui-motion-easing-standard), min-width var(--mdui-motion-duration-medium1) var(--mdui-motion-easing-standard), opacity var(--mdui-motion-duration-short4) var(--mdui-motion-easing-standard);will-change:width, opacity;contain:strict;padding-top:.5rem}#navRail.rail-hidden{opacity:0!important;pointer-events:none!important;border-right:none!important;width:0!important;min-width:0!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important;transform:translate(-20px)!important}.rail-logo{--shape-corner:1rem;background:rgb(var(--mdui-color-surface-container-high,236 230 240));width:42px;height:42px}.rail-logo-btn{--shape-corner:1rem;cursor:pointer;width:42px;min-width:42px;height:42px;min-height:42px;transition:box-shadow var(--mdui-motion-duration-short4) var(--mdui-motion-easing-standard), transform var(--mdui-motion-duration-short4) var(--mdui-motion-easing-standard);padding:0}.rail-logo-btn mdui-avatar{display:block}.rail-logo-btn:hover{box-shadow:var(--mdui-elevation-level2);transform:scale(1.1)rotate(-5deg)}.rail-logo-btn:focus-visible{outline:2px solid rgb(var(--mdui-color-primary,103 80 164));outline-offset:2px}@media (width<840px){#navRail{display:none}}@media (width>=840px){#chatTopBtn{display:none}}.drawer-content{flex-direction:column;height:100%;display:flex}.drawer-header{background:0 0;align-items:center;gap:12px;padding:24px 20px 16px;display:flex}.drawer-logo{--shape-corner:.875rem;background:rgb(var(--mdui-color-surface-container-high,236 230 240));flex-shrink:0;width:42px;height:42px}.drawer-title{font-size:var(--mdui-typescale-title-large-size);line-height:var(--mdui-typescale-title-large-line-height);font-weight:var(--mdui-typescale-title-large-weight);letter-spacing:var(--mdui-typescale-title-large-tracking);color:rgb(var(--mdui-color-on-surface,28 27 31))}.drawer-nav{flex:1;padding:8px 0;overflow-y:auto}.drawer-nav-item{margin:2px 12px}.drawer-footer{color:rgb(var(--mdui-color-on-surface-variant,73 69 79));padding:16px 20px;font-size:13px}@media (width<=480px){.page{padding:0 14px 4px}.hero{padding-top:40px}.hero h1{font-size:2.25rem;line-height:1.2}.chat-fab{bottom:16px;right:16px}}#settingsDialog{background:0 0;justify-content:center;align-items:safe center;width:560px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100vh - 64px);margin:auto;padding:0;position:fixed;inset:0;overflow:visible}#settingsDialog::part(panel){width:100%;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--mdui-elevation-level3);background:rgb(var(--mdui-color-surface,254 247 255));color:rgb(var(--mdui-color-on-surface,28 27 31));border:none;border-radius:28px}#settingsDialog::part(body){scrollbar-width:thin;scrollbar-color:rgb(var(--mdui-color-outline-variant,196 199 197)) transparent}#settingsDialog::part(body)::-webkit-scrollbar{width:6px}#settingsDialog::part(body)::-webkit-scrollbar-thumb{background:rgb(var(--mdui-color-outline-variant,196 199 197));border-radius:8px}#statsDialog{background:0 0;justify-content:center;align-items:safe center;width:560px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100vh - 64px);margin:auto;padding:0;position:fixed;inset:0;overflow:visible}#statsDialog::part(panel){width:100%;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--mdui-elevation-level3);background:rgb(var(--mdui-color-surface,254 247 255));color:rgb(var(--mdui-color-on-surface,28 27 31));border:none;border-radius:28px}#statsDialog::part(body){scrollbar-width:thin;scrollbar-color:rgb(var(--mdui-color-outline-variant,196 199 197)) transparent}#statsDialog::part(body)::-webkit-scrollbar{width:6px}#statsDialog::part(body)::-webkit-scrollbar-thumb{background:rgb(var(--mdui-color-outline-variant,196 199 197));border-radius:8px}.stats-card{margin-bottom:16px;padding:16px}.stats-card-title{font-size:var(--mdui-typescale-title-medium-size);line-height:var(--mdui-typescale-title-medium-line-height);font-weight:var(--mdui-typescale-title-medium-weight);margin-bottom:12px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-item{background:rgb(var(--mdui-color-surface-container-low,247 242 250));border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.stat-value{font-size:var(--mdui-typescale-headline-medium-size);line-height:var(--mdui-typescale-headline-medium-line-height);font-weight:var(--mdui-typescale-headline-medium-weight);color:rgb(var(--mdui-color-primary,103 80 164))}.stat-label{font-size:var(--mdui-typescale-label-medium-size);line-height:var(--mdui-typescale-label-medium-line-height);color:rgb(var(--mdui-color-on-surface-variant,73 69 79))}.stats-list{--mdui-list-item-container-shape:12px}.stats-empty{text-align:center;color:rgb(var(--mdui-color-on-surface-variant,73 69 79));font-size:var(--mdui-typescale-body-medium-size);padding:16px}mdui-layout-main{scrollbar-width:thin;scrollbar-color:rgb(var(--mdui-color-outline-variant,196 199 197)) transparent}mdui-layout-main::-webkit-scrollbar{width:8px}mdui-layout-main::-webkit-scrollbar-track{background:0 0}mdui-layout-main::-webkit-scrollbar-thumb{background:rgb(var(--mdui-color-outline-variant,196 199 197));background-clip:padding-box;border:2px solid #0000;border-radius:999px}mdui-layout-main::-webkit-scrollbar-thumb:hover{background:rgb(var(--mdui-color-outline,107 138 131));background-clip:padding-box}mdui-layout-main::-webkit-scrollbar-corner{background:0 0}.drawer-nav{scrollbar-width:thin;scrollbar-color:rgb(var(--mdui-color-outline-variant,196 199 197)) transparent}.drawer-nav::-webkit-scrollbar{width:6px}.drawer-nav::-webkit-scrollbar-track{background:0 0}.drawer-nav::-webkit-scrollbar-thumb{background:rgb(var(--mdui-color-outline-variant,196 199 197));border-radius:999px}.settings-card{--mdui-color-surface-container-highest:var(--mdui-color-surface-container-low);--shape-corner:1.25rem;margin-bottom:12px;padding:14px 20px 16px}.settings-card-title{letter-spacing:.03125rem;color:rgb(var(--mdui-color-on-surface-variant,73 69 79));margin:0 0 6px;font-size:12px;font-weight:500}.settings-actions{gap:10px;padding-top:6px;display:flex}.settings-note{font-size:var(--mdui-typescale-body-small-size);line-height:var(--mdui-typescale-body-small-line-height);color:rgb(var(--mdui-color-on-surface-variant,73 69 79));margin:10px 0 0}.settings-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.settings-card .settings-row:last-child{margin-bottom:0}.settings-row-text{flex:1 1 auto;min-width:0;flex-direction:column;gap:2px;display:flex}.settings-title,.settings-desc{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.settings-title{font-size:var(--mdui-typescale-title-medium-size);line-height:var(--mdui-typescale-title-medium-line-height);font-weight:var(--mdui-typescale-title-medium-weight);letter-spacing:var(--mdui-typescale-title-medium-tracking);color:rgb(var(--mdui-color-on-surface,28 27 31))}.settings-desc{font-size:var(--mdui-typescale-body-small-size);line-height:var(--mdui-typescale-body-small-line-height);letter-spacing:var(--mdui-typescale-body-small-tracking);color:rgb(var(--mdui-color-on-surface-variant,73 69 79))}.about-card{align-items:center;gap:16px;padding:8px 0 4px;display:flex}.about-logo{--shape-corner:1rem;background:rgb(var(--mdui-color-surface-container-high,236 230 240));flex-shrink:0;width:56px;height:56px}.about-info{flex-direction:column;gap:2px;display:flex}.about-name{font-size:var(--mdui-typescale-title-large-size);line-height:var(--mdui-typescale-title-large-line-height);font-weight:var(--mdui-typescale-title-large-weight);letter-spacing:var(--mdui-typescale-title-large-tracking);color:rgb(var(--mdui-color-on-surface,28 27 31))}.about-version{font-size:var(--mdui-typescale-body-small-size);line-height:var(--mdui-typescale-body-small-line-height);letter-spacing:var(--mdui-typescale-body-small-tracking);color:rgb(var(--mdui-color-on-surface-variant,73 69 79))}.about-desc{font-size:var(--mdui-typescale-body-medium-size);line-height:var(--mdui-typescale-body-medium-line-height);letter-spacing:var(--mdui-typescale-body-medium-tracking);color:rgb(var(--mdui-color-on-surface-variant,73 69 79));margin:12px 0 0}.about-list{margin:8px 0 0;padding:0}.about-foot{text-align:center;font-size:var(--mdui-typescale-body-small-size);line-height:var(--mdui-typescale-body-small-line-height);letter-spacing:var(--mdui-typescale-body-small-tracking);color:rgb(var(--mdui-color-on-surface-variant,73 69 79));margin:12px 0 0}:focus-visible{outline:2px solid rgb(var(--mdui-color-primary,103 80 164));outline-offset:2px}.game-card{contain:layout style;will-change:transform, box-shadow;transform:translateZ(0);transition:box-shadow var(--mdui-motion-duration-medium1) var(--mdui-motion-easing-emphasized-decelerate), transform var(--mdui-motion-duration-medium1) var(--mdui-motion-easing-emphasized-decelerate)!important}.game-card:hover{box-shadow:var(--mdui-elevation-level2);transform:translateY(-4px)scale(1.01)translateZ(0)}.game-card:hover .game-cover{transform:scale(1.05)}.game-card:active{box-shadow:var(--mdui-elevation-level1);transform:translateY(-2px)scale(.98)translateZ(0)}.game-card:focus-visible{box-shadow:var(--mdui-elevation-level2)}.game-title-row{min-height:24px}.game-play{--mdui-color-secondary-container:var(--mdui-color-primary);--mdui-color-on-secondary-container:var(--mdui-color-on-primary);width:40px;min-width:40px;height:40px;min-height:40px;transition:transform var(--mdui-motion-duration-short4) var(--mdui-motion-easing-standard)}.game-play:hover{transform:scale(1.12)}@font-face{font-family:GlowRound;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Font/WenYuanRoundedSC-Medium.full.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NotoSansSC-subset-CUuivPye.woff2)format("woff2")}.hero h1,.drawer-title,.game-name{font-family:GlowRound,Google Sans,Segoe UI,system-ui,-apple-system,Roboto,Noto Sans SC,Microsoft YaHei,sans-serif}.game-name{color:inherit;text-decoration:none}.lucky-spin{animation:luckySpin .6s var(--mdui-motion-easing-emphasized-decelerate)}@keyframes luckySpin{0%{transform:rotate(0)scale(1)}40%{transform:rotate(200deg)scale(1.25)}to{transform:rotate(360deg)scale(1)}}.game-playcount.bump{animation:badgeBump .4s var(--mdui-motion-easing-emphasized-decelerate)}@keyframes badgeBump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.game-card:hover,.game-card:active{transform:none}.game-cover{transition:none}.game-card:hover .game-cover,.rail-logo-btn:hover{transform:none}.lucky-spin,.empty-state .empty-icon,.loading-logo,.game-playcount.bump{animation:none}}

/* [patch 2026-09-18] 最近游玩数量徽标：默认 error 红 → 跟随当前主题色（primary）
   与 .game-badge 使用同一覆写方式（--mdui-color-error / --mdui-color-on-error） */
#recentBadgeDrawer,
#recentBadgeRail {
  --mdui-color-error: var(--mdui-color-primary);
  --mdui-color-on-error: var(--mdui-color-on-primary);
}

/* [patch 2026-09-18] 设备图标改用内联简约 SVG（原为 mdui-icon 字体图标），统一 16px */
.device-icon {
  width: 16px;
  height: 16px;
  flex: none;
  display: block;
}

/* [patch 2026-09-18] 游戏统计弹窗布局修正：
   1) mdui-card 默认 display:inline-block，多张卡片会像行内元素一样折行、并按基线错位 →
      改为 block，让「总览」独占整行。
   2) 「最爱玩 / 最近玩」放进两列网格：等宽、顶部对齐、16px 间距。
   3) 窄屏回落单列，避免两列被挤扁。 */
.stats-card { display: block; }
.stats-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
  margin-bottom: 16px;
}
.stats-columns > .stats-card { margin-bottom: 0; }
@media (max-width: 520px) {
  .stats-columns { grid-template-columns: 1fr; }
}

/* 最新通知对话框 */
.notice-card { padding: 16px; margin-bottom: 8px; }
.notice-item { display: flex; flex-direction: column; gap: 6px; }
.notice-item + .notice-item { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--mdui-color-outline-variant); }
.notice-item-title { font-family: GlowRound,Google Sans,Segoe UI,system-ui,-apple-system,Roboto,Noto Sans SC,sans-serif; font-size: var(--mdui-typescale-title-medium-size); line-height: 1.4; font-weight: 700; color: var(--mdui-color-on-surface); }
.notice-item-body { font-family: GlowRound,Google Sans,Segoe UI,system-ui,-apple-system,Roboto,Noto Sans SC,sans-serif; margin: 0; font-size: var(--mdui-typescale-body-medium-size); line-height: 1.7; color: var(--mdui-color-on-surface-variant); }
.notice-link { display: inline-flex; align-items: center; padding: 2px 10px; margin: 0 2px; border-radius: 999px; background: var(--mdui-color-secondary-container); color: var(--mdui-color-on-secondary-container); font-weight: 600; text-decoration: underline; transition: background-color .2s ease, color .2s ease, transform .1s ease; }
.notice-link:hover { background: var(--mdui-color-primary-container); color: var(--mdui-color-on-primary-container); }
.notice-link:active { transform: scale(.96); }
.notice-item-date { margin-top: 10px; font-size: 13px; line-height: 1.4; color: var(--mdui-color-on-surface-variant); text-align: right; font-family: GlowRound,Google Sans,Segoe UI,system-ui,-apple-system,Roboto,Noto Sans SC,sans-serif; }

/* [patch-ui-fixes] 隐藏游戏角标（tagCloud 分类按钮已恢复显示） */
.game-badge{display:none!important}

/* ===== 滚动区顶部渐隐过渡 · 2026-10-31 =====
   原来 mdui-layout-main 的上边缘是硬裁切：卡片/封面滚到顶部被平切一刀，很生硬。
   做法：一条钉在窗口顶端的渐变带（#scrollFade），内容滚到顶端时逐渐融进页面底色。
   ★ 不能用 position:sticky —— 滚动容器有 padding-top:64px，sticky 会停在 y=64，
     等于没贴住真正的裁切边（0）。必须 fixed + 滚动时淡入。
   ★ 只在 scrollTop > 8 时显示：静止在顶部时那条带子没有意义，还会在侧栏上压出一条色带。
   颜色取 --mdui-color-surface → 跟随浅色/深色主题与「跟随壁纸」提取色自动变。 */
#scrollFade{
  /* top/left/width 由脚本按「顶栏底边 + 内容区范围」逐帧写入，这里是兜底值 */
  position:fixed;top:64px;left:0;width:100%;height:60px;
  z-index:6;pointer-events:none;
  opacity:0;transition:opacity .26s ease;
  background:linear-gradient(to bottom,
    rgba(var(--mdui-color-surface,254,247,255),1) 0%,
    rgba(var(--mdui-color-surface,254,247,255),1) 16%,
    rgba(var(--mdui-color-surface,254,247,255),.9) 34%,
    rgba(var(--mdui-color-surface,254,247,255),.62) 56%,
    rgba(var(--mdui-color-surface,254,247,255),.28) 78%,
    rgba(var(--mdui-color-surface,254,247,255),0) 100%);
}
#scrollFade.on{opacity:1}
/* ===== 「清除缓存」下拉菜单 · 按 M3 baseline menu 规范 · 2026-10-31 =====
   不用 mdui-dropdown：它的 popover 在 mdui-dialog 内部锚点会算错，菜单会飞到弹窗顶部。
   这里用「相对定位包裹 + 绝对定位菜单」，位置永远贴着按钮。

   数值照 m3.material.io/components/menus（Specs · baseline menu）：
   · 容器：圆角 4dp、surface-container-low、elevation level 2、上下内边距 8dp、宽度上限 280dp
   · 菜单项：高 48dp、左右内边距 12dp、图标 24dp、图标与文字间距 12dp、无圆角
   · 文字：label-large（14sp / 行高 20sp / 字距 .1px / 字重 500）
   · 状态层（on-surface 叠加）：hover 8%、focus 10%、pressed 10%
   · 进出场：fade + scale(.8→1)，150ms，emphasized 曲线 */
.clear-cache-wrap{position:relative;display:inline-flex}
.clear-caret{transition:transform 200ms cubic-bezier(.2,0,0,1)}
.clear-cache-wrap.open .clear-caret{transform:rotate(180deg)}

.clear-cache-menu{
  position:absolute;top:calc(100% + 4px);left:0;z-index:20;
  display:flex;flex-direction:column;
  min-width:100%;max-width:280px;
  padding:8px 0;box-sizing:border-box;
  border-radius:4px;
  background:rgb(var(--mdui-color-surface-container-low,247,242,250));
  box-shadow:var(--mdui-elevation-level2,0 2px 6px 2px rgba(0,0,0,.14));
  transform-origin:top left;
  animation:ccMenuIn 150ms cubic-bezier(.2,0,0,1) both;
}
.clear-cache-menu[hidden]{display:none}

/* 收起：比展开更快、走 accelerate 曲线（M3 出场惯例），120ms */
.clear-cache-menu.is-closing{
  animation:ccMenuOut 120ms cubic-bezier(.4,0,1,1) both;
  pointer-events:none;
}
@keyframes ccMenuIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
@keyframes ccMenuOut{from{opacity:1;transform:none}to{opacity:0;transform:scale(.92)}}
@media (prefers-reduced-motion:reduce){
  .clear-cache-menu,.clear-cache-menu.is-closing{animation-duration:1ms}
}

.clear-cache-item{
  display:flex;align-items:center;gap:12px;width:100%;
  min-height:48px;margin:0;padding:0 12px;border:0;border-radius:0;
  background:transparent;color:rgb(var(--mdui-color-on-surface,28,27,31));
  font-family:inherit;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1px;
  white-space:nowrap;text-align:left;cursor:pointer;
  transition:background-color 100ms linear;
  -webkit-tap-highlight-color:transparent;
}
.clear-cache-item:hover{background:rgba(var(--mdui-color-on-surface,28,27,31),.08)}
.clear-cache-item:focus-visible{background:rgba(var(--mdui-color-on-surface,28,27,31),.1);outline:none}
.clear-cache-item:active{background:rgba(var(--mdui-color-on-surface,28,27,31),.1)}
.clear-cache-item svg{flex:0 0 auto;width:24px;height:24px;color:rgb(var(--mdui-color-on-surface-variant,73,69,79))}
@media (prefers-reduced-motion:reduce){
  .clear-caret,.clear-cache-item{transition:none}
}

svg.yp-icon{display:block;flex:none;width:24px;height:24px}
mdui-button svg.yp-icon{width:18px;height:18px}
svg.yp-icon.empty-icon{width:56px;height:56px;margin-left:auto;margin-right:auto}

/* ===== 卡片图标指针反馈（图标已转为 SVG） ===== */
.game-card .game-play svg.yp-icon,.game-card .game-share svg.yp-icon{transition:transform .24s cubic-bezier(.2,0,0,1)}
.game-card:hover .game-play svg.yp-icon{transform:scale(1.06)}
.game-card:hover .game-share svg.yp-icon{transform:rotate(-14deg) scale(1.06)}
.game-card .game-play:active svg.yp-icon{transform:scale(.9)}
.game-card .game-share:active svg.yp-icon{transform:scale(.9) rotate(-6deg)}


/* ===== 侧栏分类圆角字体 ===== 分类名称走 GlowRound（文源圆体 SC Medium），与站内标题一致 */
#navDrawer mdui-list-item,
#navDrawer mdui-list-item *,
#navRail mdui-navigation-rail-item,
#navRail mdui-navigation-rail-item *{font-family:GlowRound,"Google Sans","Segoe UI",system-ui,-apple-system,Roboto,"Noto Sans SC","Microsoft YaHei",sans-serif}

/* ===== 减少动效时：字形图标只留填充，隐藏描边层（否则填充+描边叠加显得偏粗） ===== */


/* ===== 滚动区底部渐隐过渡 · 2026-10-31 =====
   与顶部 #scrollFade 对称：内容区下边缘不再硬切，滚过的内容往下融进页面底色。
   top/left/width/height 由脚本按 mdui-layout-main 的矩形逐次写入，这里只做兜底。
   ★ 到底部时自动收起（没有可滚内容了，留着就是一条没意义的压边）。 */
#scrollFadeBottom{
  position:fixed;top:0;left:0;width:100%;height:60px;
  z-index:6;pointer-events:none;
  opacity:0;transition:opacity .26s ease;
  background:linear-gradient(to top,
    rgba(var(--mdui-color-surface,254,247,255),1) 0%,
    rgba(var(--mdui-color-surface,254,247,255),1) 16%,
    rgba(var(--mdui-color-surface,254,247,255),.9) 34%,
    rgba(var(--mdui-color-surface,254,247,255),.62) 56%,
    rgba(var(--mdui-color-surface,254,247,255),.28) 78%,
    rgba(var(--mdui-color-surface,254,247,255),0) 100%);
}
#scrollFadeBottom.on{opacity:1}
@media (prefers-reduced-motion:reduce){#scrollFadeBottom{transition:none}}

/* ===== 图标鼠标悬停动效 · 2026-10-31 =====
   入场动画由 WAAPI 只管 stroke/fill，这里只管 transform，两者互不干扰。
   transform-origin 用 center：内联 svg 默认 transform-box 是 view-box，中心即 24×24 的中点。
   ★ 只有铃铛用 keyframes（摇完自动回位），其余用 transition + 回弹曲线，鼠标移开就复原。 */
svg.yp-icon{transform-origin:center;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}
/* 设置齿轮：转 90°，移开转回来 */
#settingsBtn:hover svg.yp-icon{transform:rotate(90deg)}
/* 菜单：轻微上浮放大 */
#menuBtn:hover svg.yp-icon{transform:translateY(-1px) scale(1.06)}
/* 侧栏分类：图标弹一下、抬高 2px（回弹曲线自带 overshoot） */
#navDrawer mdui-list-item:hover svg.yp-icon,
#navRail mdui-navigation-rail-item:hover svg.yp-icon{transform:translateY(-2px) scale(1.14)}
/* 搜索框左侧放大镜：凑近看的感觉 */
#search-box:hover svg.yp-icon{transform:translate(1px,1px) scale(1.12)}
/* 通知铃铛：摇三下，结束自动归位 */
@keyframes ypRing{
  0%,100%{transform:rotate(0)}
  12%{transform:rotate(-15deg)}
  26%{transform:rotate(12deg)}
  40%{transform:rotate(-9deg)}
  54%{transform:rotate(6deg)}
  68%{transform:rotate(-3deg)}
  82%{transform:rotate(1.5deg)}
}
#noticeBtn:hover svg{animation:ypRing .72s cubic-bezier(.36,.07,.19,.97)}
/* 页脚按钮图标：往上飘一点 */
.footer-buttons mdui-button:hover svg.yp-icon{transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){
  svg.yp-icon{transition:none}
  #noticeBtn:hover svg{animation:none}
  #settingsBtn:hover svg.yp-icon,#menuBtn:hover svg.yp-icon,
  #navDrawer mdui-list-item:hover svg.yp-icon,
  #navRail mdui-navigation-rail-item:hover svg.yp-icon,
  #search-box:hover svg.yp-icon{transform:none}
}

/* ===== 手机端：一行两个游戏 · 2026-10-31 =====
   卡片宽度本来是 JS 用 inline `flex: 0 0 <容器宽>px` 写死的（移动端就是一列整条），
   这里用 !important 压过 inline，把 600px 以下改成两列，内部元素同步收紧。 */
@media (max-width:599.98px){
  #window-container{gap:12px;margin-top:18px}
  #window-container>.game-card{flex:0 0 calc(50% - 6px)!important}
  #window-container>.game-card .game-body{padding:8px 8px 10px}
  #window-container>.game-card .game-title-row{min-height:20px;margin-bottom:4px}
  #window-container>.game-card .game-name{font-size:14px;line-height:1.25}
  #window-container>.game-card .game-devices{gap:6px;min-height:14px}
  #window-container>.game-card .game-play{width:32px;min-width:32px;height:32px;min-height:32px;bottom:8px;right:8px}
  #window-container>.game-card .game-share{width:30px;min-width:30px;height:30px;min-height:30px;top:6px;right:6px}
}
@media (max-width:359.98px){
  #window-container{gap:10px}
  #window-container>.game-card{flex:0 0 calc(50% - 5px)!important}
  #window-container>.game-card .game-name{font-size:13px}
}

/* ===== 手机端分类/标签按钮：单行横向滚动 · 2026-10-31 =====
   原来在窄屏上是居中换行，7 个标签会散成两三行、宽度参差。
   改成一条可横滑的轨道（两端用 mask 渐隐提示还能滑），省掉一整行高度也整齐。
   桌面端不受影响。 */
@media (max-width:599.98px){
  .tag-cloud{
    flex-wrap:nowrap;
    justify-content:flex-start;
    width:auto;
    margin:10px -14px 0;
    padding:2px 14px 8px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
    mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
    animation:none;
  }
  .tag-cloud::-webkit-scrollbar{display:none;height:0}
  .tag-cloud>*{flex:0 0 auto;scroll-snap-align:center}
  .tag-cloud mdui-chip{font-size:13px}
}
