*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;margin:0;padding:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid #2457F5;outline-offset:2px}a{-webkit-touch-callout:none}:root{font-size:16px;--scale-0:1rem;--scale-1:1.25rem;--scale-2:1.563rem;--scale-3:1.953rem;--scale-4:2.441rem;--scale-5:3.052rem;--spacing-xs:.5rem;--spacing-s:1rem;--spacing-m:1.5rem;--spacing-l:2rem;--spacing-xl:3rem;--spacing-xxl:4rem}body{margin:0;padding:0;background-color:transparent;color:#fff;font-family:LXGW WenKai TC,LXGW WenKai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--scale-1);font-weight:400;line-height:1.6;overflow-x:hidden}.container{position:relative;width:100%;max-width:60rem;text-align:center;margin:0 auto;padding:var(--spacing-xl) var(--spacing-m) 0 var(--spacing-m);box-sizing:border-box;z-index:3;pointer-events:none}.column{width:100%;box-sizing:border-box}@media(min-width:25rem){.container{width:85%;padding-left:0;padding-right:0}}@media(min-width:34.375rem){.container{width:80%}.column{margin-left:0}}.sky-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden}#sky-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.airplane-wrapper{position:fixed;top:25%;left:0;width:96px;z-index:2;animation:flyAirplane 35s linear infinite;pointer-events:none;will-change:transform}.airplane{width:100%;display:block;pointer-events:auto;opacity:.9;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;z-index:2;position:relative}@keyframes flyAirplane{0%{transform:translate(-150px) rotate(2deg)}50%{transform:translate(calc(50vw - 150px),-20px) rotate(0)}to{transform:translate(calc(100vw + 150px),10px) rotate(1deg)}}h1{margin:0 0 .667rem;font-size:var(--scale-5);font-weight:800;line-height:1.1;letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;pointer-events:auto}h1 a,h1 a:not(.button),:root.theme-dark h1 a,:root.theme-dark h1 a:not(.button),:root.theme-auto h1 a,:root.theme-auto h1 a:not(.button){color:#fff;text-decoration:none;transition:color .2s ease;text-shadow:0 2px 4px rgba(0,0,0,.5)}h1 a:hover,h1 a:not(.button):hover,:root.theme-dark h1 a:hover,:root.theme-dark h1 a:not(.button):hover,:root.theme-auto h1 a:hover,:root.theme-auto h1 a:not(.button):hover{color:#4899f7}.container p{margin:0;font-size:var(--scale-1);line-height:1.6;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);pointer-events:auto}footer{margin:var(--spacing-xxl) 0;font-size:var(--scale-0);text-align:center}@media(max-width:34.375rem){h1{font-size:var(--scale-4)}body,.container p{font-size:var(--scale-0)}footer{margin:var(--spacing-xl) 0}}a{color:#2457f5;text-decoration:underline;pointer-events:auto}a:hover{color:#083bda}.title-background{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:-1;pointer-events:none;margin-top:2rem}.title-background img{width:auto;height:auto;max-width:100%;opacity:.15}.category-nav-wrapper{display:flex;justify-content:center;align-items:center;width:100%;margin-top:clamp(1.25rem,3vw,1.75rem);margin-bottom:clamp(1.5rem,3.5vw,2rem);margin-inline:auto;pointer-events:auto;position:relative;z-index:5}.category-nav{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:0;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;-webkit-user-select:none;user-select:none;pointer-events:auto}.category-nav .category-btn,.category-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto!important;max-width:none!important;min-width:5rem;height:2.5rem!important;min-height:2.5rem!important;padding:0 1.5rem!important;font-size:1rem!important;font-weight:700;font-family:inherit;color:#fff!important;background-color:#2d9cf073!important;background:#2d9cf073!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:9999px!important;cursor:pointer;box-shadow:0 2px 6px #00000014!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;pointer-events:auto}.category-nav .category-btn:hover,.category-btn:hover{color:#fff!important;background-color:#2d9cf0bf!important;background:#2d9cf0bf!important;border-color:#fff!important;transform:scale(1.05);box-shadow:0 4px 12px #00000026!important}.category-nav .category-btn.is-active,.category-btn.is-active{color:#1a1a1a!important;background-color:#ffffffb3!important;background:#ffffffb3!important;border:1px solid rgba(255,255,255,.6)!important;border-color:#fff9!important;font-weight:700;text-shadow:none!important;box-shadow:0 4px 12px #00000026!important;transform:scale(1.05)}.category-nav .category-btn.is-active:hover,.category-btn.is-active:hover{color:#1a1a1a!important;background-color:#fffc!important;background:#fffc!important;border-color:#fffc!important}.category-nav .category-btn:active,.category-btn:active{transform:scale(.97)}@media(max-width:34.375rem){.category-nav{gap:.65rem}.category-nav .category-btn,.category-btn{min-width:4.2rem;height:2.25rem!important;min-height:2.25rem!important;padding:0 1.15rem!important;font-size:.9375rem!important}}.button-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;justify-content:center;justify-items:center;max-width:60rem;margin:0 auto}.button,button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:100%;max-width:18.75rem;min-height:4.125rem;padding:.625rem 2.35rem .625rem .875rem;font-size:1rem;font-weight:700;text-decoration:none;white-space:normal;background-color:#2d9cf080;color:#fff;border:1px solid #ffffff;border-radius:.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;text-align:left;line-height:1.3;box-shadow:0 2px 4px #0000000d;text-shadow:none!important;transition:all .3s ease;pointer-events:auto}.button:hover,button:hover{background-color:#ffffff80!important;border-color:#fff9!important;color:#1a1a1a!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:none!important;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.button.button-xzwl{background-color:#2d9cf080;border:1px solid #ffffff;color:#fff}.card-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;flex:1;width:100%;line-height:1.25}.card-header{display:flex;align-items:center;gap:.35rem;max-width:100%;margin-bottom:.2rem}.card-title{font-size:1.05rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;transition:color .25s ease}.button:hover .card-title{color:#1a1a1a}.card-tag{display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;line-height:1;padding:.15rem .35rem;border-radius:.25rem;white-space:nowrap;flex-shrink:0;letter-spacing:.02em;transition:all .25s ease;text-shadow:none!important;background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff}.button:hover .card-tag{background:#00000014;color:#334155;border-color:#00000026}.tag-dedicated,.tag-has-dedicated{background:#fef08a40;color:#fef08a;border:1px solid rgba(250,204,21,.6)}.button:hover .tag-dedicated,.button:hover .tag-has-dedicated{background:#eab30838;color:#854d0e;border-color:#ca8a0480}.tag-premium,.tag-has-premium{background:#a7f3d040;color:#a7f3d0;border:1px solid rgba(110,231,183,.6)}.button:hover .tag-premium,.button:hover .tag-has-premium{background:#10b98133;color:#065f46;border-color:#05966973}.tag-nat{background:#c7d2fe40;color:#e0e7ff;border:1px solid rgba(165,180,252,.6)}.button:hover .tag-nat{background:#6366f12e;color:#3730a3;border-color:#4f46e573}.tag-emby{background:#52b54b47;color:#bbf7d0;border:1px solid rgba(74,222,128,.6)}.button:hover .tag-emby{background:#52b54b38;color:#14532d;border-color:#22c55e80}.card-meta{font-size:.8125rem;font-weight:500;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;letter-spacing:-.01em;transition:color .25s ease}.button:hover .card-meta{color:#1a1a1ad1}.button-stack .button.card-hidden{display:none}.button-stack.is-expanded .button.card-hidden{display:inline-flex;animation:cardFadeIn .35s cubic-bezier(.16,1,.3,1) forwards}.button-stack .button.category-filtered-out,.button-stack.is-expanded .button.card-hidden.category-filtered-out{display:none!important}@keyframes cardCategoryFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.button-stack .button.category-fade-in{animation:cardCategoryFade .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.expand-btn-wrapper{display:flex;justify-content:center;align-items:center;width:100%;margin:1.25rem auto -.8rem;background:transparent!important;pointer-events:auto}.expand-card-btn,.expand-card-btn:hover,.expand-card-btn:focus,.expand-card-btn:active{width:auto!important;max-width:none!important;min-height:0!important;background:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;text-shadow:none!important;padding:.5rem 1rem!important;cursor:pointer;color:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;transition:color .25s ease,transform .25s ease,opacity .25s ease;-webkit-tap-highlight-color:transparent;pointer-events:auto}.expand-card-btn:hover{color:#fff!important;transform:translateY(2px)}.expand-card-btn:active{transform:translateY(3px) scale(.95)}.expand-card-btn .expand-icon{width:28px;height:28px;transition:transform .35s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.expand-btn-wrapper.is-expanded .expand-card-btn .expand-icon{transform:rotate(180deg)}.expand-btn-wrapper.is-expanded .expand-card-btn:hover{transform:translateY(-2px)}.middle-footer{text-align:center;font-size:var(--scale-0);margin:var(--spacing-l) 0;padding:var(--spacing-s) 0;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.middle-footer a,footer a,:root.theme-dark .middle-footer a,:root.theme-auto .middle-footer a{color:#fff!important;text-decoration:underline;transition:opacity .2s ease}.middle-footer a:hover,footer a:hover,:root.theme-dark .middle-footer a:hover,:root.theme-auto .middle-footer a:hover{color:#fff!important;opacity:.8}.icon{width:1.875rem;height:1.875rem;margin-right:.65rem;flex-shrink:0;border-radius:.375rem;object-fit:contain}:root.theme-dark{color-scheme:dark;background-color:transparent}:root.theme-dark :focus-visible{outline:2px solid #4899F7;outline-offset:2px}:root.theme-dark body{background-color:transparent;color:#fff}:root.theme-dark .button,:root.theme-dark button{background-color:#2d9cf0b3;color:#fff;border:1px solid #ffffff;text-shadow:none}:root.theme-dark .button:hover,:root.theme-dark button:hover{background-color:#ffffffb3;border-color:#fff9;color:#1a1a1a;text-shadow:none}:root.theme-dark a:not(.button){color:#fff}:root.theme-dark a:not(.button):hover{color:#7ab8ff}:root.theme-auto{color-scheme:light dark;background-color:transparent}@media(prefers-color-scheme:dark){:root.theme-auto{background-color:transparent}:root.theme-auto body{background-color:transparent;color:#fff}:root.theme-auto .button,:root.theme-auto button{background-color:#2d9cf0b3;color:#fff;border:1px solid #ffffff;text-shadow:none}:root.theme-auto .button:hover,:root.theme-auto button:hover{background-color:#ffffffb3;border-color:#fff9;color:#1a1a1a;text-shadow:none}:root.theme-auto :focus-visible{outline:2px solid #4899F7;outline-offset:2px}:root.theme-auto a:not(.button){color:#fff}:root.theme-auto a:not(.button):hover{color:#7ab8ff}}@media(max-width:62rem){.button-stack{grid-template-columns:repeat(2,1fr);max-width:40rem}}@media(max-width:48rem){.button-stack{grid-template-columns:1fr;gap:.75rem;justify-items:center}.middle-footer{margin:var(--spacing-m) 0;padding:var(--spacing-xs) 0}.expand-btn-wrapper{margin-bottom:-.6rem}.airplane-wrapper{width:64px;animation:none;transform:translate(-90px);opacity:0}.airplane-wrapper.mobile-flying{opacity:1;animation:flyAirplaneMobile 15s linear infinite}}@keyframes flyAirplaneMobile{0%{transform:translate(-90px) rotate(2deg)}50%{transform:translate(calc(50vw - 32px),-16px) rotate(0)}to{transform:translate(calc(100vw + 90px),10px) rotate(1deg)}}.highlight-title{background:linear-gradient(to top,#ffeb3be6,#ffeb3b00);background-repeat:no-repeat;background-size:100% 75%;background-position:bottom;padding:0 4px;border-radius:2px;text-decoration:none!important;color:inherit}.middle-footer a.highlight-title,.middle-footer a:has(.highlight-title){text-decoration:none!important}@font-face{font-family:LXGW WenKai;font-style:normal;font-weight:300;font-display:swap;src:local("LXGW WenKai Light"),local("LXGW WenKai TC Light"),local("LXGW WenKai TC"),local("LXGW WenKai"),url(https://fonts.gstatic.com/s/lxgwwenkaitc/v10/w8gAH20td8wNsI3f40DmtXZb4_MmBfkp.ttf) format("truetype")}@font-face{font-family:LXGW WenKai;font-style:normal;font-weight:400;font-display:swap;src:local("LXGW WenKai Regular"),local("LXGW WenKai TC Regular"),local("LXGW WenKai TC"),local("LXGW WenKai"),url(https://fonts.gstatic.com/s/lxgwwenkaitc/v10/w8gDH20td8wNsI3f40DmtXZb48uK.ttf) format("truetype")}@font-face{font-family:LXGW WenKai;font-style:normal;font-weight:700;font-display:swap;src:local("LXGW WenKai Bold"),local("LXGW WenKai TC Bold"),local("LXGW WenKai TC"),local("LXGW WenKai"),url(https://fonts.gstatic.com/s/lxgwwenkaitc/v10/w8gAH20td8wNsI3f40DmtXZb4_M2Avkp.ttf) format("truetype")}html,body,button,input,textarea,select{font-family:LXGW WenKai TC,LXGW WenKai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}::-webkit-scrollbar{display:none}html,body{-ms-overflow-style:none;scrollbar-width:none}.button:hover{z-index:10}.button.qr-active,.button:has(.qr-trigger:hover),.button:has(.qr-popup:hover){z-index:50}.qr-trigger{display:inline-flex!important;align-items:center;justify-content:center;position:absolute;right:.65rem;top:50%;transform:translateY(-50%)!important;width:1.75rem;height:1.75rem;border-radius:.375rem;background:#38bdf866;border:1px solid rgba(255,255,255,.65);color:#fff;opacity:1!important;pointer-events:auto!important;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.qr-trigger svg{width:1.05rem;height:1.05rem;display:block;fill:currentColor;margin:0;padding:0;transform:translateZ(0)!important;backface-visibility:hidden;transition:none!important}.button:hover .qr-trigger{background:#38bdf8a6;color:#fff}.button .qr-trigger:hover,.button .qr-trigger:focus-visible,.button.qr-active .qr-trigger{background:#e0f2fef2!important;color:#0284c7!important;border-color:#fff!important;box-shadow:0 4px 12px #0003}.qr-popup{display:flex!important;flex-direction:column;align-items:center;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)!important;opacity:0;visibility:hidden;pointer-events:none;z-index:100;transition:opacity .2s ease,visibility .2s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1)) drop-shadow(0 12px 28px rgba(0,20,50,.18));cursor:default}.qr-popup:after{content:"";position:absolute;top:100%;left:-20px;right:-20px;height:20px;pointer-events:auto}.button.qr-active .qr-popup{opacity:1!important;visibility:visible!important;pointer-events:auto!important}@media(hover:hover)and (pointer:fine){.qr-trigger:hover~.qr-popup,.qr-popup:hover{opacity:1;visibility:visible;pointer-events:auto}}.qr-popup-card{background:#fff;border:none;border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;align-items:center}.qr-code-box{width:124px;height:124px;background:#fff;border-radius:.5rem;padding:6px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;box-shadow:none;overflow:hidden}.qr-code-box canvas,.qr-code-box img{display:block;width:100%!important;height:100%!important;border-radius:2px}.qr-caption{margin-top:.45rem;font-size:.75rem;line-height:1.25rem;height:1.25rem;color:#475569;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap;font-family:LXGW WenKai TC,LXGW WenKai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.qr-caption svg{width:.85rem;height:.85rem;flex-shrink:0;display:block;fill:none;stroke:currentColor;stroke-width:2;margin:0;padding:0;transform:translateZ(0)!important;backface-visibility:hidden;transition:none!important}.qr-arrow{position:absolute;bottom:-5.5px;left:50%;transform:translate(-50%);width:14px;height:6px;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%);z-index:-1}:root.theme-dark .qr-popup{filter:drop-shadow(0 4px 14px rgba(0,0,0,.45)) drop-shadow(0 14px 30px rgba(0,0,0,.6))}:root.theme-dark .qr-popup-card,:root.theme-dark .qr-arrow{background:#fff}:root.theme-dark .qr-caption{color:#475569}@media(prefers-color-scheme:dark){:root.theme-auto .qr-popup{filter:drop-shadow(0 4px 14px rgba(0,0,0,.45)) drop-shadow(0 14px 30px rgba(0,0,0,.6))}:root.theme-auto .qr-popup-card,:root.theme-auto .qr-arrow{background:#fff}:root.theme-auto .qr-caption{color:#475569}}body.cards-falling .qr-trigger,body.cards-falling .qr-popup{display:none!important}
