*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{line-height:1.5;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@font-face{font-family:Chivo;src:url(./Chivo-VariableFont_wght-Dw5G_R6b.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Chivo;src:url(./Chivo-Italic-VariableFont_wght-BkDKCvMC.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}html,body{height:100%;overflow:hidden}body{font-family:Chivo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang TC,Microsoft JhengHei,Noto Sans TC,sans-serif;color:#fff;background:url(./noise-i9FMxTfe.png),linear-gradient(#27a7af00,#370d614d,#a9045d40,#26572b40,#2c0e4a6b,#15476354,#73143f80,#48370c4f),#0a0a0d;background-repeat:repeat,no-repeat,no-repeat}#stage{position:fixed;inset:0;width:100%;height:100%;touch-action:none}.brand{position:fixed;top:24px;left:24px;z-index:10}.brand img{height:72px}@media(max-width:640px){.brand img{height:56px}}[data-icon] svg{width:1em;height:1em;fill:currentColor}.lightbox{position:fixed;inset:0;z-index:200;background:#000000ed}.lightbox[hidden]{display:none}.lightbox .lightbox-close{position:fixed;top:24px;right:24px;z-index:210;color:#fff;transition:color .3s ease,transform .3s ease}.lightbox .lightbox-close svg{width:48px;height:48px;fill:currentColor}@media(max-width:640px){.lightbox .lightbox-close svg{width:36px;height:36px}}.lightbox .lightbox-close:hover{color:#e931cc;transform:scale(1.1)}.lightbox .lightbox-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;gap:32px;padding:96px 24px}@media(max-width:640px){.lightbox .lightbox-scroll{gap:20px;padding:80px 16px}}.lightbox .lightbox-title{font-weight:900;font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:.08em;color:#e931cc}.lightbox figure{width:100%;max-width:min(960px,88vw)}.lightbox figure img{width:100%;height:auto;border-radius:4px;box-shadow:0 0 80px #e931cc26}.lightbox .lightbox-scroll::-webkit-scrollbar{width:6px}.lightbox .lightbox-scroll::-webkit-scrollbar-thumb{background:#e931cc80;border-radius:3px}#fallback{position:fixed;inset:0;overflow-y:auto;padding:120px 24px 48px}#fallback .fallback-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;max-width:1100px;margin:0 auto}#fallback .cell{display:flex;flex-direction:column;gap:8px;text-align:left}#fallback .cell img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;transition:transform .3s ease,box-shadow .3s ease}#fallback .cell:hover img{transform:scale(1.03);box-shadow:0 0 40px #e931cc4d}#fallback .cell .cell-title{font-weight:200;font-style:italic;font-size:.85rem;letter-spacing:.08em;color:#d9d9d9}.gui-toggle{position:fixed;right:24px;bottom:24px;z-index:150;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #fff3,0 8px 32px #00000073;color:#ffffffbf;transition:color .3s ease,background .3s ease,transform .3s ease}.gui-toggle svg{width:24px;height:24px;fill:currentColor}.gui-toggle:hover{color:#e931cc;background:#ffffff24;transform:scale(1.06)}.gui-toggle.is-active{color:#e931cc;background:#e931cc29}@media(max-width:640px){.gui-toggle{right:16px;bottom:16px;width:46px;height:46px}}.gui-panel{position:fixed;right:24px;bottom:92px;z-index:150;width:min(320px,100vw - 32px);max-height:min(70vh,640px);overflow-y:auto;border-radius:16px;background:#1c1c2099;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1f,0 24px 64px #0000008c}.gui-panel[hidden]{display:none}@media(max-width:640px){.gui-panel{right:16px;bottom:74px}}.gui-panel::-webkit-scrollbar{width:5px}.gui-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.gui-panel{--tp-base-background-color: transparent;--tp-base-shadow-color: transparent;--tp-container-background-color: rgba(255, 255, 255, .04);--tp-container-background-color-active: rgba(255, 255, 255, .1);--tp-container-background-color-focus: rgba(255, 255, 255, .08);--tp-container-background-color-hover: rgba(255, 255, 255, .07);--tp-container-foreground-color: rgba(255, 255, 255, .85);--tp-button-background-color: rgba(255, 255, 255, .1);--tp-button-background-color-active: rgba(233, 49, 204, .4);--tp-button-background-color-focus: rgba(233, 49, 204, .3);--tp-button-background-color-hover: rgba(233, 49, 204, .25);--tp-button-foreground-color: rgba(255, 255, 255, .9);--tp-groove-foreground-color: rgba(255, 255, 255, .18);--tp-input-background-color: rgba(0, 0, 0, .28);--tp-input-background-color-active: rgba(0, 0, 0, .45);--tp-input-background-color-focus: rgba(0, 0, 0, .4);--tp-input-background-color-hover: rgba(0, 0, 0, .35);--tp-input-foreground-color: rgba(255, 255, 255, .9);--tp-label-foreground-color: rgba(255, 255, 255, .55);--tp-monitor-background-color: rgba(0, 0, 0, .3);--tp-monitor-foreground-color: rgba(255, 255, 255, .7)}.gui-panel .tp-rotv{padding:6px;font-family:inherit}
