@import "https://fonts.googleapis.com/css2?family=Changa+One&family=ZCOOL+QingKe+HuangYou&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.min-h-full{min-height:100%}.flex-1{flex:1}.-translate-y-\[1px\]{--tw-translate-y:calc(1px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-\[0\.98\]{scale:.98}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[payout\:alipay\]{payout:alipay}.\[payout\:mock\]{payout:mock}.\[payout\:wechat\]{payout:wechat}}@font-face{font-family:Zpix;src:url(/fonts/zpix.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}:root{--color-signal-yellow:#ffe600;--color-globe-azure:#007fff;--color-roof-coral:#ef3b2c;--color-charcoal-ink:#e0e0e0;--color-cloud-white:#fff;--color-body-gray:#999;--page-bg-home:#0d0d0d;--page-bg-knowskill:#0d0d0d;--page-bg-skills:#0d0d0d;--page-bg-talents:#0d0d0d;--page-bg-host:#0d0d0d;--page-bg-help:#0d0d0d;--page-bg-login:#0d0d0d;--page-bg-default:#0d0d0d;--font-changa-one:"Changa One","ZCOOL QingKe HuangYou",ui-sans-serif,system-ui,sans-serif;--font-zcool:"ZCOOL QingKe HuangYou","Changa One",ui-sans-serif,system-ui,sans-serif;--font-arial:"Arial",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-zpix:"Zpix","ZCOOL QingKe HuangYou",ui-sans-serif,system-ui,sans-serif;--font-xinqingnian:"XinQingNian","新青年","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--font-inter:"Inter","Arial",ui-sans-serif,system-ui,sans-serif;--text-caption:12px;--leading-caption:1.67;--text-body:14px;--leading-body:1.43;--text-subheading:20px;--leading-subheading:1.25;--text-heading-sm:32px;--leading-heading-sm:1;--text-heading:50px;--leading-heading:.8;--text-display:75px;--leading-display:.72;--spacing-10:10px;--spacing-20:20px;--spacing-45:45px;--spacing-unit:4px;--radius-full:1440px;--background:var(--page-bg-default);--foreground:#e0e0e0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{color:var(--color-charcoal-ink);font-family:var(--font-arial);font-size:var(--text-body);line-height:var(--leading-body);background:0 0;overflow-x:hidden}body[data-theme=home],body[data-theme=knowskill],body[data-theme=skills],body[data-theme=talents],body[data-theme=host],body[data-theme=help],body[data-theme=login],body[data-theme=me],body[data-theme=admin]{background:0 0}.mega-nav{z-index:200;box-shadow:none;background:0 0;border-bottom:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.mega-nav-inner{align-items:center;width:100%;max-width:1180px;height:60px;padding:8px 24px;display:flex}.nav-capsule{border-radius:12px;align-items:center;display:flex}.nav-capsule-brand{background:0 0;flex-shrink:0;padding:4px 12px}.nav-capsule-nav{background:0 0;flex:1;justify-content:center;padding:0;display:flex}.nav-capsule-right{background:0 0;flex-shrink:0;gap:8px;margin-left:auto;margin-right:0;padding:4px 12px}.mega-brand{color:var(--color-charcoal-ink);flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.mega-brand svg{display:block}.mega-links{justify-content:center;align-items:center;gap:12px;display:flex}.mega-link{font-family:var(--font-zcool);color:#e0e0e0;cursor:pointer;white-space:nowrap;z-index:1;letter-spacing:.1em;background:#222;border:2px solid #383838;border-radius:60px;padding:9px 18px;font-size:17px;font-weight:500;line-height:1;text-decoration:none;transition:color .4s,border-color .4s;position:relative;overflow:hidden}.mega-link:before{content:"";z-index:-1;background:linear-gradient(90deg,#3b3bb8,#a34141,#ac1a1a);border-radius:50%;width:0;height:0;transition:width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mega-link:hover{border-color:#a3414180;color:#fff!important}.mega-link:hover:before{width:280px;height:280px}.mega-link:active{transform:scale(.97)}.mega-link.active{color:#fff;background:#333;border-color:#555;font-weight:600}.mega-arrow{opacity:.5;margin-left:3px;font-size:10px}.mega-trigger{position:relative;overflow:visible}.mega-trigger .mega-link{align-items:center;gap:2px;display:inline-flex}.mega-trigger.open .mega-link{color:#fff!important;border-color:#a3414199!important}.mega-trigger.open .mega-link:before{width:280px;height:280px}.mega-panel{z-index:300;background:#1a1a1a;border:1px solid #333;border-radius:10px;width:460px;animation:.15s mega-fade-in;display:flex;position:absolute;top:calc(100% + 8px);left:-12px;overflow:hidden;box-shadow:0 12px 40px #0000004d}@keyframes mega-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mega-panel-left{background:#252525;flex-shrink:0;width:180px;padding:20px}.mega-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:16px}.mega-card-title{font-family:var(--font-zcool);color:#e0e0e0;margin-bottom:4px;font-size:18px}.mega-card-desc{font-family:var(--font-zcool);color:#999;font-size:13px;line-height:1.4}.mega-panel-right{flex:1;grid-template-columns:1fr 1fr;gap:4px;padding:16px 20px;display:grid}.mega-item{font-family:var(--font-zcool);color:#e0e0e0;border-radius:20px;padding:9px 16px;font-size:15px;text-decoration:none;transition:background .2s,color .2s;display:block}.mega-item:hover{color:#fff;background:#444}.mega-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.mega-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px;display:none}.mega-hamburger span{background:#e0e0e0;border-radius:1px;width:18px;height:2px;transition:transform .2s}.mega-cta-btn{font-family:var(--font-zcool);cursor:pointer;outline-offset:4px;color:#292524;letter-spacing:.2em;text-align:center;white-space:nowrap;background-color:#292524;border:none;border-radius:9999px;outline:2px solid #0000;padding:0;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s;position:relative;transform:translate(-3px,-3px);box-shadow:.5px .5px #292524,1px 1px #292524,1.5px 1.5px #292524,2px 2px #292524,2.5px 2.5px #292524,3px 3px #292524,0 0 0 2px #fafaf9,.5px .5px 0 2px #fafaf9,1px 1px 0 2px #fafaf9,1.5px 1.5px 0 2px #fafaf9,2px 2px 0 2px #fafaf9,2.5px 2.5px 0 2px #fafaf9,3px 3px 0 2px #fafaf9,3.5px 3.5px 0 2px #fafaf9,4px 4px 0 2px #fafaf9}.mega-cta-btn:hover{transform:translate(0);box-shadow:0 0 0 2px #fafaf9}.mega-cta-btn:active,.mega-cta-btn:focus-visible{outline-color:#ffe600}.mega-cta-btn-inner{pointer-events:none;filter:drop-shadow(0 -1px #ffffff40);background-color:#ffe600;border:2px solid #ffffff4d;border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:10px 20px;display:flex;position:relative}.mega-cta-btn-inner:active{transform:translateY(2px)}.mega-cta-btn.logged{color:var(--color-charcoal-ink);background:#f5f5f5;border-color:#0000}.mega-cta-btn.logged:hover{color:var(--color-charcoal-ink);background:#e5e5e5}.user-area{align-items:center;display:flex;position:relative;transform:translateY(6px)}.user-avatar-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;line-height:0;display:flex}.user-avatar-btn:hover .fs-avatar{transform:translateY(-2px)scale(1.06)}.user-panel{z-index:300;background:#1a1a1a;border:1px solid #333;border-radius:10px;min-width:230px;animation:.12s mega-fade-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.user-panel-header{align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.user-panel-avatar{width:44px;height:44px;font-family:var(--font-zcool);color:#0d0d0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.user-panel-id{min-width:0}.user-panel-name{font-family:var(--font-zcool);color:#fff;align-items:center;gap:6px;font-size:15px;display:flex}.user-panel-role{font-family:var(--font-arial);color:#0d0d0d;background:#3b82f6;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:400}.user-panel-header .user-avatar--admin~.user-panel-id .user-panel-role{background:#a855f7}.user-panel-header .user-avatar--promoter~.user-panel-id .user-panel-role{background:#f59e0b}.user-panel-uid{font-family:var(--font-arial);color:#888;margin-top:2px;font-size:12px}.user-panel-sub{font-family:var(--font-arial);color:#666;border-bottom:1px solid #2c2c2c;padding:0 14px 10px;font-size:12px}.user-panel-menu{flex-direction:column;padding:6px 0;display:flex}.user-panel-item{font-family:var(--font-zcool);color:#e0e0e0;text-align:left;cursor:pointer;background:0 0;border:none;padding:9px 16px;font-size:14px;text-decoration:none;display:block}.user-panel-item:hover{background:#333}.user-panel-item.logout{color:var(--color-roof-coral)}.user-panel-item.logout:hover{background:#ef3b2c1f}.mega-account{position:relative}.mega-dropdown{z-index:300;background:#1a1a1a;border:1px solid #333;border-radius:8px;flex-direction:column;min-width:160px;animation:.12s mega-fade-in;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000004d}.mega-dd-item{font-family:var(--font-zcool);color:#e0e0e0;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #333;padding:10px 16px;font-size:14px;text-decoration:none;display:block}.mega-dd-item:last-child{border-bottom:none}.mega-dd-item:hover{background:#333}.mega-dd-item.logout{color:var(--color-roof-coral)}.mega-support{position:relative}.support-circle{cursor:pointer;color:#e0e0e0;background:#1a1a1a;border:1.5px solid #555;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;transition:all .15s;display:flex}.support-circle:hover{background:#333;border-color:#e0e0e0;transform:scale(1.06)}.support-panel{z-index:300;background:#1a1a1a;border:1px solid #333;border-radius:10px;width:280px;padding:14px;animation:.12s mega-fade-in;position:absolute;top:calc(100% + 8px);right:-30px;box-shadow:0 8px 24px #0000004d}.support-block{border-bottom:1px solid #2c2c2c;margin-bottom:12px;padding-bottom:12px}.support-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.support-block-title{font-family:var(--font-zcool);color:#888;letter-spacing:.08em;margin-bottom:8px;font-size:12px}.support-line{font-family:var(--font-arial);color:#cfcfcf;font-size:13px;line-height:1.8;display:block}.support-line.link{color:#cfcfcf;cursor:pointer;padding:2px 0;text-decoration:none;transition:color .15s}.support-line.link:hover{color:#fff}.support-qr{align-items:center;gap:10px;margin-top:8px;display:flex}.support-qr-box{text-align:center;width:64px;height:64px;font-family:var(--font-arial);color:#666;border:1px dashed #555;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;line-height:1.3;display:flex}.support-qr-tip{font-family:var(--font-arial);color:#888;font-size:11px;line-height:1.4}.support-about{font-family:var(--font-zcool);color:#e0e0e0;text-align:center;padding-top:4px;font-size:14px;text-decoration:none;transition:color .15s;display:block}.support-about:hover{color:#fff}.mega-mobile{z-index:299;background:#1a1a1a;border-bottom:1px solid #333;flex-direction:column;gap:2px;padding:12px 20px;display:none;position:absolute;top:60px;left:0;right:0;box-shadow:0 8px 24px #0000004d}.mobile-item{font-family:var(--font-zcool);color:#e0e0e0;border-radius:6px;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.mobile-item:hover{background:#333}.page-wrap,.scene{z-index:5;max-width:980px;margin:0 auto;padding:100px 20px 80px;position:relative}.panel{background:#1a1a1a;border:3px solid #444;margin:0 0 24px;padding:24px 26px}.panel h2{font-family:var(--font-zpix);letter-spacing:.03em;color:#e0e0e0;-webkit-font-smoothing:none;font-smooth:never;text-shadow:2px 2px #0000008c;margin-bottom:14px;font-size:30px;line-height:1.05}.panel h3{font-family:var(--font-zpix);letter-spacing:.03em;color:#e0e0e0;-webkit-font-smoothing:none;font-smooth:never;margin:0 0 8px;font-size:20px;line-height:1.1}.panel p{font-family:var(--font-arial);color:#ccc;font-size:15px;line-height:1.55}.kicker{font-family:var(--font-zcool);color:#e0e0e0;margin:0 0 6px;font-size:22px}.lead{font-family:var(--font-arial);color:#999;margin:0 0 8px;font-size:18px;line-height:1.5}.card-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.card-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;display:grid}.card-grid-1{gap:16px;margin-top:20px;display:grid}.info-card{text-align:center;background:0 0;border:2px solid #444;border-radius:4px;padding:24px;transition:border-color .2s}.info-card:hover{border-color:#666}.info-card-left{text-align:left}.info-card .info-card-icon{font-family:var(--font-changa-one);color:#e0e0e0;margin-bottom:10px;font-size:32px}.panel .info-card h3,.info-card h3{font-family:var(--font-zcool)!important;color:#e0e0e0!important;margin:0 0 10px!important;font-size:18px!important;line-height:1.2!important}.panel .info-card p,.info-card p{font-family:var(--font-arial)!important;color:#999!important;margin:0!important;font-size:14px!important;line-height:1.6!important}@media (max-width:700px){.card-grid-3,.card-grid-2{grid-template-columns:1fr}}.btn-dark{font-family:var(--font-arial);text-transform:uppercase;letter-spacing:.04em;color:#0d0d0d;cursor:pointer;background:#e0e0e0;border:3px solid #e0e0e0;padding:13px 26px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.btn-dark:hover{color:#e0e0e0;background:0 0}.btn-line{font-family:var(--font-arial);text-transform:uppercase;letter-spacing:.04em;color:#e0e0e0;cursor:pointer;background:0 0;border:3px solid #e0e0e0;padding:13px 26px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.site-footer{z-index:5;background:#0d0d0d;border-top:3px solid #444;margin-top:auto;padding:28px 20px;position:relative}.site-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:980px;margin:0 auto;display:flex}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;display:flex}.site-footer-links a{font-family:var(--font-arial);color:#bbb;font-size:14px;text-decoration:none}.site-footer-links a:hover{color:#e0e0e0;text-decoration:underline}.site-footer-meta{font-family:var(--font-arial);color:#777;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:12px;display:flex}.cat-tabs{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.cat-tab{font-family:var(--font-zpix);color:#e0e0e0;cursor:pointer;-webkit-font-smoothing:none;font-smooth:never;background:0 0;border:2px solid #e0e0e0;padding:8px 16px;font-size:14px}.cat-tab.active{color:#0d0d0d;background:#e0e0e0}.search-box{width:100%;font-family:var(--font-arial);color:#e0e0e0;box-sizing:border-box;background:#1a1a1a;border:3px solid #444;margin:0 0 20px;padding:12px 14px;font-size:15px}.skills-page{position:relative}.skill-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.skill-card{background:#1e1e1e;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.skill-card:hover{border-color:#ffffff1f;transform:translateY(-3px);box-shadow:0 8px 30px #00000080}.skill-card-imgs{aspect-ratio:8/5;background:#2a2a2a;display:flex;position:relative}.img-flip{perspective:800px;cursor:pointer;flex:1}.img-flip+.img-flip{border-left:1px solid #0000004d}.img-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}.img-flip:hover .img-flip-inner{transform:rotateY(180deg)}.img-flip-front,.img-flip-back{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.img-flip-front img,.img-flip-back img{object-fit:cover;width:100%;height:100%;display:block}.img-flip-back{transform:rotateY(180deg)}.skill-card-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.05em;z-index:2;pointer-events:none;background:#0009;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;right:8px}.skill-card-body{flex-direction:column;flex:1;justify-content:space-between;padding:16px 18px 14px;display:flex}.skill-card-body-top{flex-direction:column;gap:6px;display:flex}.skill-card-author{align-items:center;gap:7px;margin-bottom:2px;display:flex}.skill-card-avatar{color:#ccc;background:linear-gradient(135deg,#3a3a3a,#555);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.skill-card-author-name{color:#888;font-size:12px}.skill-card-body h3{font-family:var(--font-zcool);color:#e8e8e8;margin:0;font-size:16px;font-weight:700;line-height:1.35;transition:color .2s}.skill-card:hover h3{color:#fff}.skill-card-desc{color:#888;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.skill-card-body-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.skill-card-price{font-family:var(--font-zcool);color:#e8e8e8;font-size:16px;font-weight:600}.skill-card-buy{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e81cff99,#40c9ff99);border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:600;transition:all .2s}.skill-card-buy:hover:not(:disabled){background:linear-gradient(135deg,#e81cffe6,#40c9ffe6);transform:scale(1.03);box-shadow:0 0 12px #e81cff4d}.skill-card-buy:disabled{opacity:.6;cursor:wait}.skill-card-owned{color:#6b8e6b;white-space:nowrap;font-size:12px;font-weight:600}.skill-card-body-bottom .ext-links{flex-wrap:wrap;gap:6px;display:flex}.ext-link{color:#fff;font-family:var(--font-zcool);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.ext-link:hover{filter:brightness(1.15);transform:translateY(-1px)}.ext-link-glyph{color:#fff;opacity:.95;display:inline-flex}.ext-link-label{line-height:1}.ext-link-arrow{color:#fff;opacity:.8;display:inline-flex}.skill-card-detail-link{font-family:var(--font-zcool);color:#9aa7ff;cursor:pointer;margin-top:8px;font-size:12px;text-decoration:none;display:inline-block}.skill-card-detail-link:hover{text-decoration:underline}.skill-card-ext-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.skill-detail-back{font-family:var(--font-zcool);color:#9aa7ff;cursor:pointer;font-size:13px;text-decoration:none}.skill-detail-back:hover{text-decoration:underline}.skill-detail-hero{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.skill-detail-hero-imgs{flex:none;grid-template-columns:repeat(2,160px);gap:10px;display:grid}.skill-detail-hero-imgs img{object-fit:cover;border:1px solid #333;border-radius:6px;width:160px;height:100px}.skill-detail-hero-info{flex:1;min-width:260px}.skill-detail-hero-info h1{font-family:var(--font-changa-one);color:#e8e8e8;margin:0 0 8px;font-size:34px}.skill-detail-price{font-family:var(--font-zcool);color:#fff;margin:10px 0;font-size:24px;font-weight:700}.skill-detail-buy{color:#fff;font-family:var(--font-zcool);cursor:pointer;background:linear-gradient(135deg,#e81cffb3,#40c9ffb3);border:none;border-radius:8px;margin-top:10px;padding:10px 26px;font-size:16px;font-weight:600}.skill-detail-buy:disabled{opacity:.6;cursor:wait}.skill-detail-section h3{font-family:var(--font-changa-one);color:#e0e0e0;margin:0 0 10px;font-size:22px}.skill-detail-feature{font-family:var(--font-arial);color:#ccc;border-left:3px solid #444;margin-bottom:8px;padding:6px 0 6px 12px;font-size:14px;line-height:1.6}.skill-detail-creator{align-items:center;gap:12px;display:flex}.skill-detail-creator .avatar{background:#2a2a2a;border:1px solid #444;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.skill-detail-ext{margin-top:6px}@media (max-width:700px){.skill-grid{grid-template-columns:1fr}}@media (max-width:480px){.skill-card-imgs{aspect-ratio:auto;flex-direction:column}.img-flip{height:120px}.img-flip+.img-flip{border-top:1px solid #0000004d;border-left:none}}.legal-overlay{z-index:300;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.legal-modal{background:#1a1a1a;border:3px solid #444;flex-direction:column;width:100%;max-width:680px;max-height:85vh;display:flex}.legal-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.legal-header h3{font-family:var(--font-changa-one);color:#e0e0e0;margin:0;font-size:22px}.legal-close{cursor:pointer;color:#999;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1}.legal-close:hover{color:#e0e0e0}.legal-content{color:#e0e0e0;font-size:15px;line-height:1.7;font-family:var(--font-arial);flex:1;padding:20px 24px;overflow-y:auto}.legal-content h4{font-family:var(--font-changa-one);color:#e0e0e0;margin:24px 0 8px;font-size:18px}.legal-content h4:first-child{margin-top:0}.legal-content p{margin:0 0 12px}.legal-content ul{margin:0 0 16px 24px}.legal-content li{margin-bottom:6px}.legal-footer{background:#252525;border-top:1px solid #333;padding:16px 24px 20px}.legal-hint{font-family:var(--font-arial);color:#999;text-align:center;margin:0 0 12px;font-size:13px}.legal-actions{justify-content:flex-end;gap:12px;display:flex}.legal-btn{font-family:var(--font-arial);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:3px solid #444;padding:12px 24px;font-size:14px;font-weight:700}.legal-btn.cancel{color:#e0e0e0;background:0 0}.legal-btn.cancel:hover{color:#0d0d0d;background:#e0e0e0}.legal-btn.confirm{color:#999;cursor:not-allowed;background:#666;border-color:#666}.legal-btn.confirm.ready{color:#0d0d0d;cursor:pointer;background:#e0e0e0;border-color:#e0e0e0}.legal-btn.confirm.ready:hover{color:#e0e0e0;background:0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.legal-modal{max-height:90vh}.legal-actions{flex-direction:column}.legal-btn{width:100%}}.dyn-hero{-webkit-user-select:none;user-select:none;line-height:1;display:block}.ks-page{color:#d0d0d0;background:#0d0d0d;min-height:100vh;overflow-x:hidden}.ks-brand-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ks-hero-section{z-index:10;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.ks-hero-inner{max-width:640px;padding:120px 40px 80px}.ks-tag{font-family:var(--font-zpix);color:#999;letter-spacing:.3em;text-transform:uppercase;-webkit-font-smoothing:none;font-smooth:never;margin:0 0 32px;font-size:11px}.ks-hero-title{margin:0 0 32px}.ks-hero-line{font-family:var(--font-zpix);color:#fff;-webkit-font-smoothing:none;font-smooth:never;font-size:clamp(32px,7vw,56px);font-weight:400;line-height:1.15;display:block}.ks-hero-line--sub{color:#bbb;margin-top:12px;font-size:clamp(18px,3.5vw,28px)}.ks-hero-desc{font-family:var(--font-arial);color:#999;max-width:420px;margin:0 0 48px;font-size:15px;line-height:1.7}.ks-scroll-arrow{border:2px solid #555;border-radius:12px;width:24px;height:40px;margin:0 auto;position:relative}.ks-scroll-arrow span{background:#888;border-radius:2px;width:4px;height:8px;animation:2s ease-in-out infinite scrollPulse;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scrollPulse{0%,to{opacity:1;top:8px}50%{opacity:.3;top:22px}}.ks-content{z-index:10;max-width:720px;margin:0 auto;padding:0 40px 120px;position:relative}.ks-step{border-top:1px solid #2a2a2a;padding:80px 0}.ks-step:first-of-type{border-top:none}.ks-step-header{align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.ks-step-num{font-family:var(--font-zpix);color:#333;-webkit-font-smoothing:none;font-smooth:never;font-size:56px;line-height:1}.ks-step-title{font-family:var(--font-zpix);color:#fff;-webkit-font-smoothing:none;font-smooth:never;margin:0;font-size:clamp(20px,4vw,30px);line-height:1.2}.ks-body{font-family:var(--font-arial);color:#ccc;margin:0 0 16px;font-size:16px;line-height:1.8}.ks-note{font-family:var(--font-arial);color:#aaa;background:#ffffff0a;border-left:2px solid #555;margin:20px 0 0;padding:16px 20px;font-size:14px}.ks-cards{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:32px;display:grid}.ks-card{background:#141414;border:1px solid #2a2a2a;padding:32px 24px;transition:border-color .2s}.ks-card:hover{border-color:#444}.ks-card-icon{font-family:var(--font-zpix);color:#777;-webkit-font-smoothing:none;font-smooth:never;margin-bottom:16px;font-size:24px}.ks-card h3{font-family:var(--font-zpix);color:#fff;-webkit-font-smoothing:none;font-smooth:never;margin:0 0 10px;font-size:14px}.ks-card p{font-family:var(--font-arial);color:#aaa;margin:0;font-size:13px;line-height:1.6}.ks-flow{align-items:flex-start;gap:0;margin-top:32px;display:flex}.ks-flow-item{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 8px;display:flex;position:relative}.ks-flow-dot{width:44px;height:44px;font-family:var(--font-zpix);color:#fff;-webkit-font-smoothing:none;font-smooth:never;border:2px solid #555;justify-content:center;align-items:center;margin-bottom:12px;font-size:18px;display:flex}.ks-flow-label{font-family:var(--font-zpix);color:#fff;-webkit-font-smoothing:none;font-smooth:never;margin-bottom:6px;font-size:13px}.ks-flow-desc{font-family:var(--font-arial);color:#999;font-size:12px;line-height:1.5}.ks-flow-arrow{background:#444;width:16px;height:2px;position:absolute;top:12px;right:-8px}.ks-cta-wrap{margin-top:40px}.ks-cta{font-family:var(--font-zpix);color:#fff;-webkit-font-smoothing:none;font-smooth:never;background:0 0;border:2px solid #666;padding:16px 40px;font-size:14px;text-decoration:none;transition:all .25s;display:inline-block}.ks-cta:hover{color:#0d0d0d;background:#fff;border-color:#fff}.ks-noise{z-index:999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;position:fixed;inset:0}@media (max-width:700px){.ks-hero-inner{padding:100px 20px 60px}.ks-content{padding:0 20px 80px}.ks-cards{grid-template-columns:1fr}.ks-step{padding:60px 0}.ks-flow{flex-wrap:wrap;gap:16px}.ks-flow-arrow{display:none}}.hero-headline{font-family:var(--font-changa-one);color:#e0e0e0;font-weight:400;font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.02em;margin:0 0 24px}.brand-strip{align-items:center;gap:16px;margin-bottom:48px;display:flex}.brand-dot{background:var(--color-signal-yellow);border-radius:50%;width:12px;height:12px}.signage{font-family:var(--font-changa-one);font-weight:400;font-size:var(--text-display);color:#e0e0e0;margin:0 0 16px;line-height:1}.tagline{font-family:var(--font-zcool);font-size:var(--text-heading);color:#999;margin:0 0 32px;line-height:1.12}.btn{font-family:var(--font-arial);text-transform:uppercase;letter-spacing:.04em;color:#0d0d0d;cursor:pointer;background:#e0e0e0;border:3px solid #e0e0e0;padding:13px 26px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{color:#e0e0e0;background:0 0}.float-item{background:#1a1a1a;border:3px solid #444;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.float-item .name{font-family:var(--font-zcool);font-size:var(--text-heading-sm);color:#e0e0e0;line-height:1}.float-item .price{font-family:var(--font-changa-one);font-size:var(--text-heading-sm);color:#e0e0e0;line-height:1}.code-bar{color:#e0e0e0;font-family:var(--font-arial);background:#1a1a1a;border:3px solid #444;padding:12px 16px;font-size:14px;display:block}.note{font-family:var(--font-arial);font-size:var(--text-subheading);color:#999;margin:0 0 24px;line-height:1.4}.dist h3{font-family:var(--font-changa-one);font-size:var(--text-heading-sm);color:#e0e0e0;line-height:.85}.dist .zh{font-family:var(--font-zcool);color:#e0e0e0;margin-top:-4px;font-size:20px}.dist p{font-family:var(--font-arial);font-size:var(--text-body);color:#999;line-height:1.45}.person{background:#1a1a1a;border:3px solid #444;align-items:center;gap:12px;padding:12px;display:flex}.person .avatar{width:48px;height:48px;font-family:var(--font-changa-one);background:#333;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;display:flex}.person .name{font-family:var(--font-arial);color:#e0e0e0;font-size:15px;font-weight:700}.person .earn{font-family:var(--font-changa-one);color:#e0e0e0;font-size:20px}.contact-mail{font-family:var(--font-changa-one);font-size:var(--text-heading);line-height:var(--leading-heading);color:#e0e0e0}.footer{font-family:var(--font-arial);color:#999;font-size:12px}.btn-login{font-family:var(--font-zpix);letter-spacing:.04em;color:#0d0d0d;cursor:pointer;background:#e0e0e0;border:3px solid #e0e0e0;padding:12px 24px;font-size:14px;font-weight:700}.btn-login:hover{color:#e0e0e0;background:0 0}.home-title{font-family:var(--font-changa-one);font-weight:400;font-size:var(--text-display);line-height:var(--leading-display);color:#e0e0e0}.home-sub{font-family:var(--font-arial);font-weight:400;font-size:var(--text-subheading);line-height:var(--leading-subheading);color:#999}.pillar-desc{font-family:var(--font-arial);font-size:var(--text-subheading);line-height:var(--leading-subheading);color:#999}.modal h2{font-family:var(--font-changa-one);color:#e0e0e0;margin-bottom:14px;font-size:32px;line-height:.9}.modal label{font-family:var(--font-arial);color:#e0e0e0;margin:14px 0 6px;font-size:13px;font-weight:700;display:block}.modal input{width:100%;font-family:var(--font-arial);color:#e0e0e0;background:#1a1a1a;border:2px solid #444;padding:10px 12px;font-size:14px}.modal .err{color:var(--color-roof-coral);font-family:var(--font-arial);margin-top:10px;font-size:13px}.modal .ok{color:var(--color-globe-azure);font-family:var(--font-arial);margin-top:10px;font-size:13px}@media (max-width:768px){.mega-links,.mega-right .mega-cta-btn,.mega-right .mega-account,.mega-right .mega-support{display:none}.mega-hamburger,.mega-mobile{display:flex}.mega-brand{margin-right:auto}}.me-identity-panel{padding:20px 24px}.me-identity{align-items:center;gap:18px;display:flex}.me-avatar{color:#e0e0e0;width:64px;height:64px;font-size:28px;font-family:var(--font-zcool);background:#2a2a2a;border:1px solid #444;border-radius:50%;justify-content:center;align-items:center;display:flex}.me-name{font-family:var(--font-zcool);color:#e8e8e8;flex-wrap:wrap;align-items:center;gap:10px;font-size:22px;display:flex}.me-role-tag{font-family:var(--font-arial);color:#0d0d0d;background:#9aa7ff;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.me-uid,.me-phone{font-family:var(--font-arial);color:#999;margin-top:4px;font-size:13px}.me-sub{font-family:var(--font-arial);color:#999;margin:0 0 8px;font-size:13px}.me-empty{font-family:var(--font-arial);color:#999;font-size:14px}.me-link{color:#9aa7ff;text-decoration:none}.me-link:hover{text-decoration:underline}.me-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.me-owned-card{background:#222;border:1px solid #333;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.me-owned-icon{font-size:24px}.me-owned-text{flex:1;min-width:0}.me-owned-name{font-family:var(--font-zcool);color:#e0e0e0;font-size:15px}.me-owned-tag{font-family:var(--font-arial);color:#6b8e6b;font-size:11px;font-weight:600}.me-owned-link{font-family:var(--font-zcool);color:#9aa7ff;white-space:nowrap;font-size:12px;text-decoration:none}.me-owned-link:hover{text-decoration:underline}.me-order-row{font-family:var(--font-arial);color:#ccc;border-bottom:1px solid #2a2a2a;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0;font-size:13px;display:flex}.me-order-id{color:#888}.me-order-target{flex:1}.me-order-amt{color:#fff;font-weight:600}.me-order-status{font-family:var(--font-zcool);color:#9aa7ff}.me-token-box{align-items:center;gap:10px;margin:10px 0;display:flex}.me-token-box code{color:#9aa7ff;word-break:break-all;background:#0d0d0d;border-radius:6px;flex:1;padding:8px 12px;font-size:12px}.me-sec-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.me-sec-item{text-align:left;cursor:pointer;color:#e0e0e0;font-family:var(--font-zcool);background:#222;border:1px solid #333;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;font-size:15px;transition:border-color .15s;display:flex}.me-sec-item:hover{border-color:#666}.me-sec-note{font-family:var(--font-arial);color:#888;font-size:11px}.me-btn{font-family:var(--font-zcool);color:#fff;cursor:pointer;background:linear-gradient(135deg,#e81cff99,#40c9ff99);border:none;border-radius:8px;margin-top:8px;padding:8px 18px;font-size:14px;font-weight:600}.me-btn:hover:not(:disabled){filter:brightness(1.1)}.me-btn:disabled{opacity:.6;cursor:wait}.me-btn.danger{color:#ffb4b4;background:#5a2a2a}.me-btn.danger:hover{background:#7a3636}.me-logout-panel{justify-content:center;padding:18px;display:flex}.me-logout{font-family:var(--font-zcool);color:#e0e0e0;cursor:pointer;background:0 0;border:1px solid #555;border-radius:8px;padding:10px 40px;font-size:15px;font-weight:600}.me-logout:hover{background:#2a2a2a}.me-hint{font-family:var(--font-arial);color:#9aa7ff;border-top:1px solid #333;margin-top:16px;padding-top:12px;font-size:13px}.fs-avatar{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;position:relative}.fs-avatar:hover{transform:translateY(-2px)scale(1.06)}.fs-avatar-ring{box-sizing:border-box;background:conic-gradient(from 140deg,var(--fs-accent,#3b82f6),#22d3ee,var(--fs-accent,#3b82f6));border-radius:50%;width:100%;height:100%;padding:2px;display:flex;box-shadow:0 2px 8px #0000002e}.fs-avatar:hover .fs-avatar-ring{box-shadow:0 0 12px var(--fs-accent,#3b82f6),0 4px 16px #0000004d}.fs-avatar-inner{background:linear-gradient(135deg,var(--fs-accent,#3b82f6),#1e3a8a);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.fs-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.fs-avatar-initial{color:#fff;font-weight:800;font-family:var(--font-arial);-webkit-user-select:none;user-select:none;line-height:1}.fs-ghost{cursor:pointer;flex-shrink:0;line-height:1;display:inline-flex;position:relative}.fs-ghost-scaler{width:140px;height:140px;transform:translate(-50%,-50%) scale(var(--ghost-scale,1));transform-origin:50%;position:absolute;top:50%;left:50%}.fs-ghost-grid{grid-column-gap:0;grid-row-gap:0;grid-template-rows:repeat(14,1fr);grid-template-columns:repeat(14,1fr);grid-template-areas:"a1 a2 a3 a4 a5 top0 top0 top0 top0 a10 a11 a12 a13 a14""b1 b2 b3 top1 top1 top1 top1 top1 top1 top1 top1 b12 b13 b14""c1 c2 top2 top2 top2 top2 top2 top2 top2 top2 top2 top2 c13 c14""d1 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 d14""e1 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 e14""f1 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 f14""top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4""top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4""top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4""top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4""top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4""top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4""st0 st0 an4 st1 an7 st2 an10 an10 st3 an13 st4 an16 st5 st5""an1 an2 an3 an5 an6 an8 an9 an9 an11 an12 an14 an15 an17 an18";width:140px;height:140px;animation:.5s infinite fs-ghost-float;display:grid;position:relative}.fs-ghost-cell{background-color:var(--ghost-color,#3b82f6)}.fs-ghost-cell.f0{animation:.5s infinite fs-ghost-flicker0}.fs-ghost-cell.f1{animation:.5s infinite fs-ghost-flicker1}.fs-ghost-eye{width:40px;height:50px;position:absolute;top:30px}.fs-ghost-eye.l{left:10px}.fs-ghost-eye.r{right:30px}.fs-ghost-eye:before{content:"";background:#fff;width:20px;height:50px;position:absolute;transform:translate(10px)}.fs-ghost-eye:after{content:"";background:#fff;width:40px;height:30px;position:absolute;transform:translateY(10px)}.fs-ghost-pupil{z-index:1;background:var(--ghost-color,#3b82f6);width:20px;height:20px;position:absolute;top:50px}@supports (color:color-mix(in lab, red, red)){.fs-ghost-pupil{background:color-mix(in srgb,var(--ghost-color,#3b82f6),#000 55%)}}.fs-ghost-pupil{animation:3s infinite fs-ghost-eyes}.fs-ghost-pupil.l{left:10px}.fs-ghost-pupil.r{right:50px}.fs-ghost-shadow{filter:blur(20px);opacity:.4;background:#000;border-radius:50%;width:140px;height:140px;animation:.5s infinite fs-ghost-shadow;position:absolute;top:80%;left:0;transform:rotateX(80deg)}@keyframes fs-ghost-float{0%,49%{transform:translateY(0)}50%,to{transform:translateY(-10px)}}@keyframes fs-ghost-flicker0{0%,49%{background-color:var(--ghost-color,#3b82f6)}50%,to{background-color:#0000}}@keyframes fs-ghost-flicker1{0%,49%{background-color:#0000}50%,to{background-color:var(--ghost-color,#3b82f6)}}@keyframes fs-ghost-eyes{0%,49%{transform:translate(0)}50%,99%{transform:translate(10px)}to{transform:translate(0)}}@keyframes fs-ghost-shadow{0%,49%{opacity:.5}50%,to{opacity:.2}}.account-modal-overlay{z-index:1000;background:#0000009e;justify-content:center;align-items:center;padding:20px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.account-modal{background:#1a1a1a;border:1px solid #333;border-radius:14px;width:min(840px,100%);max-height:86vh;animation:.2s cubic-bezier(.2,.8,.3,1.2) modalPop;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}.account-modal-close{z-index:2;color:#ccc;cursor:pointer;background:#222;border:1px solid #444;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;transition:all .15s;position:absolute;top:12px;right:14px}.account-modal-close:hover{color:#fff;background:#333;border-color:#666}.account-modal-side{background:#141414;border-right:1px solid #2a2a2a;flex-direction:column;flex-shrink:0;width:200px;padding:20px 14px;display:flex}.am-brand{align-items:center;gap:10px;margin-bottom:18px;padding:0 4px;display:flex}.am-brand-name{font-family:var(--font-zcool);color:#e0e0e0;font-size:16px}.am-nav{flex-direction:column;flex:1;gap:2px;display:flex}.am-nav-item{font-family:var(--font-zcool);color:#cfcfcf;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:block}.am-nav-item:hover{color:#fff;background:#2a2a2a}.am-logout{color:var(--color-roof-coral);margin-top:auto}.am-logout:hover{color:var(--color-roof-coral);background:#ef3b2c1f}.account-modal-main{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:#1a1a1a;flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.account-modal-main::-webkit-scrollbar{width:6px}.account-modal-main::-webkit-scrollbar-track{background:0 0}.account-modal-main::-webkit-scrollbar-thumb{-webkit-backdrop-filter:blur(4px);background:#ffffff26;border-radius:3px;transition:background .2s}.account-modal-main::-webkit-scrollbar-thumb:hover{background:#ffffff47}.am-info-card{background:#222;border:1px solid #333;border-radius:12px;align-items:center;gap:18px;padding:20px;display:flex}.am-info-meta{min-width:0}.am-info-name{font-family:var(--font-zcool);color:#fff;flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;display:flex}.am-info-role{font-family:var(--font-arial);color:#0d0d0d;background:#9aa7ff;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.am-info-phone{font-family:var(--font-arial);color:#999;margin-top:4px;font-size:13px}.am-info-uid{font-family:var(--font-arial);color:#888;margin-top:2px;font-size:13px}.am-auth-badge{font-family:var(--font-zcool);color:#6b8e6b;background:#6b8e6b1f;border:1px solid #6b8e6b4d;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.am-tip{font-family:var(--font-arial);color:#888;margin:0;font-size:13px;line-height:1.6}@keyframes modalPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}.confirm-overlay{z-index:1100;background:#0000009e;justify-content:center;align-items:center;padding:20px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog{background:#1a1a1a;border:1px solid #333;border-radius:14px;width:min(360px,100%);padding:24px;animation:.2s cubic-bezier(.2,.8,.3,1.2) modalPop;position:relative;box-shadow:0 20px 60px #0009}.confirm-title{font-family:var(--font-zcool);color:#fff;margin-bottom:8px;font-size:18px}.confirm-text{font-family:var(--font-arial);color:#999;margin:0 0 20px;font-size:13px;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:12px;display:flex}.confirm-cancel{font-family:var(--font-zcool);color:#cfcfcf;cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:8px 18px;font-size:14px;transition:background .15s,color .15s}.confirm-cancel:hover{color:#fff;background:#333}.confirm-ok{font-family:var(--font-zcool);color:#fff;background:var(--color-roof-coral);cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:14px;transition:filter .15s}.confirm-ok:hover{filter:brightness(1.08)}.am-nav-item.active{color:#fff;background:#2a2a2a;box-shadow:inset 3px 0 #9aa7ff}.am-sub-panel{background:#1f1f1f;border:1px solid #333;border-radius:12px;padding:20px}.am-sub-panel h3{font-family:var(--font-zcool);color:#fff;margin:0 0 12px;font-size:20px}.am-sub{font-family:var(--font-arial);color:#999;margin:0 0 8px;font-size:14px;line-height:1.6}.am-empty{font-family:var(--font-arial);color:#888;margin:6px 0;font-size:14px;line-height:1.6}.am-link{color:#9aa7ff;text-decoration:none}.am-link:hover{text-decoration:underline}.am-owned-list{flex-direction:column;gap:10px;margin-top:6px;display:flex}.am-owned-item{background:#262626;border:1px solid #383838;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.am-owned-icon{flex-shrink:0;font-size:22px}.am-owned-name{font-family:var(--font-zcool);color:#e8e8e8;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.am-owned-tag{font-family:var(--font-arial);color:#6b8e6b;background:#6b8e6b24;border:1px solid #6b8e6b4d;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:12px}.am-owned-link{font-family:var(--font-arial);color:#9aa7ff;flex-shrink:0;font-size:13px;text-decoration:none}.am-owned-link:hover{text-decoration:underline}.am-order-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.am-order-row{font-family:var(--font-arial);color:#cfcfcf;background:#262626;border:1px solid #383838;border-radius:10px;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:grid}.am-order-amt{color:#e0e0e0;font-weight:700}.am-order-status{color:#6b8e6b;background:#6b8e6b24;border:1px solid #6b8e6b4d;border-radius:20px;padding:2px 10px;font-size:12px}.am-code{font-family:var(--font-arial);color:#e0e0e0;background:#2a2a2a;border:1px solid #444;border-radius:6px;padding:2px 8px;font-size:13px}.am-token-box{background:#141414;border:1px solid #444;border-radius:8px;align-items:center;gap:10px;margin:4px 0 12px;padding:10px 12px;display:flex}.am-token-box code{font-family:var(--font-arial);color:#9aa7ff;word-break:break-all;flex:1;font-size:12px}.am-btn{font-family:var(--font-arial);color:#0d0d0d;cursor:pointer;background:#e0e0e0;border:none;border-radius:8px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:700}.am-btn:hover{background:#fff}.am-btn:disabled{opacity:.5;cursor:not-allowed}.am-sec-item{text-align:left;cursor:pointer;background:#262626;border:1px solid #383838;border-radius:10px;flex-direction:column;gap:4px;width:100%;margin-bottom:10px;padding:14px 16px;transition:border-color .15s;display:flex}.am-sec-item:hover{border-color:#666}.am-sec-item>span:first-child{font-family:var(--font-zcool);color:#e8e8e8;font-size:15px}.am-sec-note{font-family:var(--font-arial);color:#888;font-size:12px}.am-sec-item.static{cursor:default;background:#1e1e1e;border-color:#333}.am-sec-item.static:hover{border-color:#333}.am-sec-item.am-sec-danger{background:linear-gradient(135deg,#2a1515 0%,#1a1010 100%);border-color:#5a2222}.am-sec-item.am-sec-danger:hover{border-color:#8b3333}.am-hint{font-family:var(--font-arial);color:#9aa7ff;margin:10px 0 0;font-size:13px;line-height:1.5}.fab-support{z-index:900;color:#e0e0e0;cursor:pointer;background:#1a1a1a;border:1px solid #444;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;transition:transform .15s,background .15s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 20px #0006}.fab-support:hover{background:#2a2a2a;transform:scale(1.08)}.fab-support-panel{z-index:900;background:#1a1a1a;border:1px solid #333;border-radius:12px;width:300px;padding:16px;animation:.12s mega-fade-in;position:fixed;bottom:88px;right:22px;box-shadow:0 10px 30px #00000080}.fs-btn{outline:none;transition:background .15s,border-color .15s,color .15s,transform 50ms}.fs-btn:hover{color:#fff!important;background:#2a2a2a!important;border-color:#ffe600!important}.fs-btn:active{background:#333!important;transform:translateY(1px)!important}.fs-btn:focus-visible{box-shadow:0 0 0 2px #ffe600!important}.fs-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.fsk-mesh{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:8px 8px;position:fixed;inset:0}.fsk-hero-title{letter-spacing:.04em;color:#f0f0f0;-webkit-font-smoothing:none;font-smooth:never;text-shadow:4px 4px #000,0 0 18px #ff8c0033;max-width:920px;margin:0 auto 28px;line-height:1.22;animation:.8s ease-out both fsk-title-in,3s ease-in-out infinite fsk-title-glow;font-family:var(--font-zpix)!important;font-size:clamp(40px,9vw,104px)!important}@keyframes fsk-title-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fsk-title-glow{0%,to{text-shadow:4px 4px #000,0 0 18px #ff8c0026}50%{text-shadow:4px 4px #000,0 0 28px #ff8c0059,0 0 60px #ff8c001a}}.fsk-mario-scene{image-rendering:pixelated;align-items:flex-end;gap:12px;margin:0 auto 18px;display:inline-flex;position:relative}.fsk-brick-cell{width:34px;height:34px;position:relative}.fsk-brick-cell--mid{cursor:pointer}.fsk-brick{width:2px;height:2px;display:inline-block;position:absolute;top:0;left:0;box-shadow:2px 2px #f99,4px 2px #f99,6px 2px #f99,8px 2px #f99,10px 2px #f99,12px 2px #f99,14px 2px #f99,16px 2px #f99,18px 2px #f99,20px 2px #f99,22px 2px #f99,24px 2px #f99,26px 2px #f99,28px 2px #f99,30px 2px #f99,32px 2px #f99,2px 4px #c30,4px 4px #c30,6px 4px #c30,8px 4px #c30,10px 4px #c30,12px 4px #c30,14px 4px #c30,16px 4px #000,18px 4px #c30,20px 4px #c30,22px 4px #c30,24px 4px #c30,26px 4px #c30,28px 4px #c30,30px 4px #c30,32px 4px #000,2px 6px #c30,4px 6px #c30,6px 6px #c30,8px 6px #c30,10px 6px #c30,12px 6px #c30,14px 6px #c30,16px 6px #000,18px 6px #c30,20px 6px #c30,22px 6px #c30,24px 6px #c30,26px 6px #c30,28px 6px #c30,30px 6px #c30,32px 6px #000,2px 8px #000,4px 8px #000,6px 8px #000,8px 8px #000,10px 8px #000,12px 8px #000,14px 8px #000,16px 8px #000,18px 8px #000,20px 8px #000,22px 8px #000,24px 8px #000,26px 8px #000,28px 8px #000,30px 8px #000,32px 8px #000,2px 10px #c30,4px 10px #c30,6px 10px #c30,8px 10px #000,10px 10px #c30,12px 10px #c30,14px 10px #c30,16px 10px #c30,18px 10px #c30,20px 10px #c30,22px 10px #c30,24px 10px #000,26px 10px #c30,28px 10px #c30,30px 10px #c30,32px 10px #c30,2px 12px #c30,4px 12px #c30,6px 12px #c30,8px 12px #000,10px 12px #c30,12px 12px #c30,14px 12px #c30,16px 12px #c30,18px 12px #c30,20px 12px #c30,22px 12px #c30,24px 12px #000,26px 12px #c30,28px 12px #c30,30px 12px #c30,32px 12px #c30,2px 14px #c30,4px 14px #c30,6px 14px #c30,8px 14px #000,10px 14px #c30,12px 14px #c30,14px 14px #c30,16px 14px #c30,18px 14px #c30,20px 14px #c30,22px 14px #c30,24px 14px #000,26px 14px #c30,28px 14px #c30,30px 14px #c30,32px 14px #c30,2px 16px #000,4px 16px #000,6px 16px #000,8px 16px #000,10px 16px #000,12px 16px #000,14px 16px #000,16px 16px #000,18px 16px #000,20px 16px #000,22px 16px #000,24px 16px #000,26px 16px #000,28px 16px #000,30px 16px #000,32px 16px #000,2px 18px #c30,4px 18px #c30,6px 18px #c30,8px 18px #c30,10px 18px #c30,12px 18px #c30,14px 18px #c30,16px 18px #000,18px 18px #c30,20px 18px #c30,22px 18px #c30,24px 18px #c30,26px 18px #c30,28px 18px #c30,30px 18px #c30,32px 18px #000,2px 20px #c30,4px 20px #c30,6px 20px #c30,8px 20px #c30,10px 20px #c30,12px 20px #c30,14px 20px #c30,16px 20px #000,18px 20px #c30,20px 20px #c30,22px 20px #c30,24px 20px #c30,26px 20px #c30,28px 20px #c30,30px 20px #c30,32px 20px #000,2px 22px #c30,4px 22px #c30,6px 22px #c30,8px 22px #c30,10px 22px #c30,12px 22px #c30,14px 22px #c30,16px 22px #000,18px 22px #c30,20px 22px #c30,22px 22px #c30,24px 22px #c30,26px 22px #c30,28px 22px #c30,30px 22px #c30,32px 22px #000,2px 24px #000,4px 24px #000,6px 24px #000,8px 24px #000,10px 24px #000,12px 24px #000,14px 24px #000,16px 24px #000,18px 24px #000,20px 24px #000,22px 24px #000,24px 24px #000,26px 24px #000,28px 24px #000,30px 24px #000,32px 24px #000,2px 26px #c30,4px 26px #c30,6px 26px #c30,8px 26px #000,10px 26px #c30,12px 26px #c30,14px 26px #c30,16px 26px #c30,18px 26px #c30,20px 26px #c30,22px 26px #c30,24px 26px #000,26px 26px #c30,28px 26px #c30,30px 26px #c30,32px 26px #c30,2px 28px #c30,4px 28px #c30,6px 28px #c30,8px 28px #000,10px 28px #c30,12px 28px #c30,14px 28px #c30,16px 28px #c30,18px 28px #c30,20px 28px #c30,22px 28px #c30,24px 28px #000,26px 28px #c30,28px 28px #c30,30px 28px #c30,32px 28px #c30,2px 30px #c30,4px 30px #c30,6px 30px #c30,8px 30px #000,10px 30px #c30,12px 30px #c30,14px 30px #c30,16px 30px #c30,18px 30px #c30,20px 30px #c30,22px 30px #c30,24px 30px #000,26px 30px #c30,28px 30px #c30,30px 30px #c30,32px 30px #c30,2px 32px #000,4px 32px #000,6px 32px #000,8px 32px #000,10px 32px #000,12px 32px #000,14px 32px #000,16px 32px #000,18px 32px #000,20px 32px #000,22px 32px #000,24px 32px #000,26px 32px #000,28px 32px #000,30px 32px #000,32px 32px #000}.fsk-brick--mid{width:2px;height:2px;display:inline-block;position:absolute;top:0;left:0;box-shadow:4px 2px #ce3100,6px 2px #ce3100,8px 2px #ce3100,10px 2px #ce3100,12px 2px #ce3100,14px 2px #ce3100,16px 2px #ce3100,18px 2px #ce3100,20px 2px #ce3100,22px 2px #ce3100,24px 2px #ce3100,26px 2px #ce3100,28px 2px #ce3100,30px 2px #ce3100,2px 4px #ce3100,4px 4px #ff9c31,6px 4px #ff9c31,8px 4px #ff9c31,10px 4px #ff9c31,12px 4px #ff9c31,14px 4px #ff9c31,16px 4px #ff9c31,18px 4px #ff9c31,20px 4px #ff9c31,22px 4px #ff9c31,24px 4px #ff9c31,26px 4px #ff9c31,28px 4px #ff9c31,30px 4px #ff9c31,32px 4px #000,2px 6px #ce3100,4px 6px #ff9c31,6px 6px #000,8px 6px #ff9c31,10px 6px #ff9c31,12px 6px #ff9c31,14px 6px #ff9c31,16px 6px #ff9c31,18px 6px #ff9c31,20px 6px #ff9c31,22px 6px #ff9c31,24px 6px #ff9c31,26px 6px #ff9c31,28px 6px #000,30px 6px #ff9c31,32px 6px #000,2px 8px #ce3100,4px 8px #ff9c31,6px 8px #ff9c31,8px 8px #ff9c31,10px 8px #ff9c31,12px 8px #ce3100,14px 8px #ce3100,16px 8px #ce3100,18px 8px #ce3100,20px 8px #ce3100,22px 8px #ff9c31,24px 8px #ff9c31,26px 8px #ff9c31,28px 8px #ff9c31,30px 8px #ff9c31,32px 8px #000,2px 10px #ce3100,4px 10px #ff9c31,6px 10px #ff9c31,8px 10px #ff9c31,10px 10px #ce3100,12px 10px #ce3100,14px 10px #000,16px 10px #000,18px 10px #000,20px 10px #ce3100,22px 10px #ce3100,24px 10px #ff9c31,26px 10px #ff9c31,28px 10px #ff9c31,30px 10px #ff9c31,32px 10px #000,2px 12px #ce3100,4px 12px #ff9c31,6px 12px #ff9c31,8px 12px #ff9c31,10px 12px #ce3100,12px 12px #ce3100,14px 12px #000,16px 12px #ff9c31,18px 12px #ff9c31,20px 12px #ce3100,22px 12px #ce3100,24px 12px #000,26px 12px #ff9c31,28px 12px #ff9c31,30px 12px #ff9c31,32px 12px #000,2px 14px #ce3100,4px 14px #ff9c31,6px 14px #ff9c31,8px 14px #ff9c31,10px 14px #ce3100,12px 14px #ce3100,14px 14px #000,16px 14px #ff9c31,18px 14px #ff9c31,20px 14px #ce3100,22px 14px #ce3100,24px 14px #000,26px 14px #ff9c31,28px 14px #ff9c31,30px 14px #ff9c31,32px 14px #000,2px 16px #ce3100,4px 16px #ff9c31,6px 16px #ff9c31,8px 16px #ff9c31,10px 16px #ff9c31,12px 16px #000,14px 16px #000,16px 16px #ff9c31,18px 16px #ce3100,20px 16px #ce3100,22px 16px #ce3100,24px 16px #000,26px 16px #ff9c31,28px 16px #ff9c31,30px 16px #ff9c31,32px 16px #000,2px 18px #ce3100,4px 18px #ff9c31,6px 18px #ff9c31,8px 18px #ff9c31,10px 18px #ff9c31,12px 18px #ff9c31,14px 18px #ff9c31,16px 18px #ce3100,18px 18px #ce3100,20px 18px #000,22px 18px #000,24px 18px #000,26px 18px #ff9c31,28px 18px #ff9c31,30px 18px #ff9c31,32px 18px #000,2px 20px #ce3100,4px 20px #ff9c31,6px 20px #ff9c31,8px 20px #ff9c31,10px 20px #ff9c31,12px 20px #ff9c31,14px 20px #ff9c31,16px 20px #ce3100,18px 20px #ce3100,20px 20px #000,22px 20px #ff9c31,24px 20px #ff9c31,26px 20px #ff9c31,28px 20px #ff9c31,30px 20px #ff9c31,32px 20px #000,2px 22px #ce3100,4px 22px #ff9c31,6px 22px #ff9c31,8px 22px #ff9c31,10px 22px #ff9c31,12px 22px #ff9c31,14px 22px #ff9c31,16px 22px #ff9c31,18px 22px #000,20px 22px #000,22px 22px #ff9c31,24px 22px #ff9c31,26px 22px #ff9c31,28px 22px #ff9c31,30px 22px #ff9c31,32px 22px #000,2px 24px #ce3100,4px 24px #ff9c31,6px 24px #ff9c31,8px 24px #ff9c31,10px 24px #ff9c31,12px 24px #ff9c31,14px 24px #ff9c31,16px 24px #ce3100,18px 24px #ce3100,20px 24px #ff9c31,22px 24px #ff9c31,24px 24px #ff9c31,26px 24px #ff9c31,28px 24px #ff9c31,30px 24px #ff9c31,32px 24px #000,2px 26px #ce3100,4px 26px #ff9c31,6px 26px #ff9c31,8px 26px #ff9c31,10px 26px #ff9c31,12px 26px #ff9c31,14px 26px #ff9c31,16px 26px #ce3100,18px 26px #ce3100,20px 26px #000,22px 26px #ff9c31,24px 26px #ff9c31,26px 26px #ff9c31,28px 26px #ff9c31,30px 26px #ff9c31,32px 26px #000,2px 28px #ce3100,4px 28px #ff9c31,6px 28px #000,8px 28px #ff9c31,10px 28px #ff9c31,12px 28px #ff9c31,14px 28px #ff9c31,16px 28px #ff9c31,18px 28px #000,20px 28px #000,22px 28px #ff9c31,24px 28px #ff9c31,26px 28px #ff9c31,28px 28px #000,30px 28px #ff9c31,32px 28px #000,2px 30px #ce3100,4px 30px #ff9c31,6px 30px #ff9c31,8px 30px #ff9c31,10px 30px #ff9c31,12px 30px #ff9c31,14px 30px #ff9c31,16px 30px #ff9c31,18px 30px #ff9c31,20px 30px #ff9c31,22px 30px #ff9c31,24px 30px #ff9c31,26px 30px #ff9c31,28px 30px #ff9c31,30px 30px #ff9c31,32px 30px #000,2px 32px #000,4px 32px #000,6px 32px #000,8px 32px #000,10px 32px #000,12px 32px #000,14px 32px #000,16px 32px #000,18px 32px #000,20px 32px #000,22px 32px #000,24px 32px #000,26px 32px #000,28px 32px #000,30px 32px #000,32px 32px #000}.fsk-box{z-index:3;cursor:pointer;background:0 0;width:34px;height:34px;position:absolute;top:0;left:0}.fsk-mario-mush{z-index:5;opacity:0;pointer-events:none;width:2px;height:2px;display:inline-block;position:absolute;top:0;left:0;transform:translate(0);box-shadow:14px 2px #fc9838,16px 2px #fc9838,18px 2px #fc9838,20px 2px #fc9838,12px 4px #fc9838,14px 4px #fc9838,16px 4px #fc9838,18px 4px #fc9838,20px 4px #d82800,22px 4px #d82800,10px 6px #fc9838,12px 6px #fc9838,14px 6px #fc9838,16px 6px #fc9838,18px 6px #d82800,20px 6px #d82800,22px 6px #d82800,24px 6px #d82800,8px 8px #fc9838,10px 8px #fc9838,12px 8px #fc9838,14px 8px #fc9838,16px 8px #fc9838,18px 8px #d82800,20px 8px #d82800,22px 8px #d82800,24px 8px #d82800,26px 8px #d82800,6px 10px #fc9838,8px 10px #fc9838,10px 10px #fc9838,12px 10px #fc9838,14px 10px #fc9838,16px 10px #fc9838,18px 10px #fc9838,20px 10px #d82800,22px 10px #d82800,24px 10px #d82800,26px 10px #fc9838,28px 10px #fc9838,4px 12px #fc9838,6px 12px #fc9838,8px 12px #d82800,10px 12px #d82800,12px 12px #d82800,14px 12px #fc9838,16px 12px #fc9838,18px 12px #fc9838,20px 12px #fc9838,22px 12px #fc9838,24px 12px #fc9838,26px 12px #fc9838,28px 12px #fc9838,30px 12px #fc9838,4px 14px #fc9838,6px 14px #d82800,8px 14px #d82800,10px 14px #d82800,12px 14px #d82800,14px 14px #d82800,16px 14px #fc9838,18px 14px #fc9838,20px 14px #fc9838,22px 14px #fc9838,24px 14px #fc9838,26px 14px #fc9838,28px 14px #fc9838,30px 14px #fc9838,2px 16px #fc9838,4px 16px #fc9838,6px 16px #d82800,8px 16px #d82800,10px 16px #d82800,12px 16px #d82800,14px 16px #d82800,16px 16px #fc9838,18px 16px #fc9838,20px 16px #fc9838,22px 16px #fc9838,24px 16px #fc9838,26px 16px #d82800,28px 16px #d82800,30px 16px #fc9838,32px 16px #fc9838,2px 18px #fc9838,4px 18px #fc9838,6px 18px #d82800,8px 18px #d82800,10px 18px #d82800,12px 18px #d82800,14px 18px #d82800,16px 18px #fc9838,18px 18px #fc9838,20px 18px #fc9838,22px 18px #fc9838,24px 18px #fc9838,26px 18px #d82800,28px 18px #d82800,30px 18px #d82800,32px 18px #fc9838,2px 20px #fc9838,4px 20px #fc9838,6px 20px #fc9838,8px 20px #d82800,10px 20px #d82800,12px 20px #d82800,14px 20px #fc9838,16px 20px #fc9838,18px 20px #fc9838,20px 20px #fc9838,22px 20px #fc9838,24px 20px #fc9838,26px 20px #fc9838,28px 20px #d82800,30px 20px #d82800,32px 20px #fc9838,2px 22px #fc9838,4px 22px #fc9838,6px 22px #fc9838,8px 22px #fc9838,10px 22px #fc9838,12px 22px #fc9838,14px 22px #fc9838,16px 22px #fc9838,18px 22px #fc9838,20px 22px #fc9838,22px 22px #fc9838,24px 22px #fc9838,26px 22px #fc9838,28px 22px #fc9838,30px 22px #fc9838,32px 22px #fc9838,4px 24px #fc9838,6px 24px #d82800,8px 24px #d82800,10px 24px #d82800,12px 24px #fff,14px 24px #fff,16px 24px #fff,18px 24px #fff,20px 24px #fff,22px 24px #fff,24px 24px #d82800,26px 24px #d82800,28px 24px #d82800,30px 24px #fc9838,10px 26px #fff,12px 26px #fff,14px 26px #fff,16px 26px #fff,18px 26px #fff,20px 26px #fff,22px 26px #fff,24px 26px #fff,10px 28px #fff,12px 28px #fff,14px 28px #fff,16px 28px #fff,18px 28px #fff,20px 28px #fff,22px 28px #fc9838,24px 28px #fff,10px 30px #fff,12px 30px #fff,14px 30px #fff,16px 30px #fff,18px 30px #fff,20px 30px #fff,22px 30px #fc9838,24px 30px #fff,12px 32px #fff,14px 32px #fff,16px 32px #fff,18px 32px #fff,20px 32px #fc9838,22px 32px #fff}.fsk-box:hover+.fsk-mario-mush{opacity:1;animation:.5s linear forwards fsk-mush}@keyframes fsk-mush{0%{transform:scale(.8)translate(0)}50%{transform:scale(1.1)translateY(-80px)}to{transform:scale(1.1)translateY(-35px)}}.fsk-shot-card{background:#111;border:1px solid #ffffff14;padding:34px 30px 30px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}.fsk-shot-card:hover{border-color:var(--color-fsk-orange-dim);transform:translateY(-4px);box-shadow:0 8px 32px #ff8c001a}.fsk-shot-card:after{content:"";background:var(--color-fsk-orange);width:8px;height:8px;position:absolute;top:-1px;right:-1px}.fsk-shot-badge{font-family:var(--font-zpix);color:var(--color-fsk-orange);letter-spacing:.05em;-webkit-font-smoothing:none;font-smooth:never;font-size:14px}.fsk-shot-title{font-family:var(--font-zpix);letter-spacing:.03em;color:#e0e0e0;-webkit-font-smoothing:none;font-smooth:never;text-shadow:2px 2px #00000080;margin:16px 0 14px;font-size:24px;line-height:1.05}.fsk-shot-img{aspect-ratio:16/9;color:#4a4a4a;width:100%;font-family:var(--font-zpix);letter-spacing:.12em;background:#0a0a0a;border:1px solid #ffffff0f;justify-content:center;align-items:center;margin-bottom:14px;font-size:12px;display:flex;overflow:hidden}.fsk-shot-desc{font-family:var(--font-arial);color:#999;margin:0;font-size:14px;line-height:1.8}.fsk-shot-grid,.fsk-roster-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}@media (max-width:760px){.fsk-shot-grid,.fsk-roster-grid{grid-template-columns:1fr}}.fsk-quote{text-align:center;padding:36px 0}.fsk-quote-line{font-family:var(--font-zpix);letter-spacing:.03em;color:#e0e0e0;-webkit-font-smoothing:none;font-smooth:never;text-shadow:3px 3px #00000080;margin:0 0 14px;font-size:clamp(24px,4.6vw,40px);line-height:1.2}.fsk-quote-line .hl{color:var(--color-fsk-orange)}.fsk-quote-line .hl2{color:#ffbe0b}.fsk-quote-sub{font-family:var(--font-zcool);color:#999;margin:8px 0 0;font-size:18px}.fsk-steps{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.fsk-step{background:#111;border:1px solid #ffffff14;flex:1;min-width:200px;padding:24px 20px;transition:border-color .2s;position:relative}.fsk-step:hover{border-color:var(--color-fsk-orange-dim)}.fsk-step-num{font-family:var(--font-zpix);color:var(--color-fsk-orange);-webkit-font-smoothing:none;font-smooth:never;font-size:30px;line-height:1}.fsk-step-title{font-family:var(--font-zcool);color:#fff;margin:10px 0 6px;font-size:18px}.fsk-step-desc{font-family:var(--font-arial);color:#999;font-size:13px;line-height:1.6}.fsk-step:not(:last-child):after{content:"→";color:#444;z-index:2;font-size:20px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}@media (max-width:760px){.fsk-step:not(:last-child):after{display:none}}.fsk-demo-box{border:1px solid var(--color-fsk-orange-dim);border-left:3px solid var(--color-fsk-orange);font-family:var(--font-arial);color:#e8e8e8;background:#0a0a0a;margin-top:24px;padding:16px 18px;font-size:16px}.fsk-layers{flex-direction:column;margin-top:20px;display:flex}.fsk-layer{background:#111;border:1px solid #ffffff14;align-items:center;gap:18px;padding:22px 24px;transition:border-color .2s,transform .2s;display:flex;position:relative}.fsk-layer:not(:last-child){margin-bottom:18px}.fsk-layer:hover{border-color:var(--color-fsk-orange-dim);transform:translate(4px)}.fsk-layer:not(:last-child):after{content:"";background:linear-gradient(var(--color-fsk-orange-dim),transparent);z-index:2;width:2px;height:18px;position:absolute;bottom:-18px;left:50%}.fsk-layer-chip{filter:drop-shadow(0 2px 6px #39ff142e);flex:none}.fsk-layer-body{flex:1}.fsk-layer .fsk-shot-badge{margin-bottom:6px;display:inline-block}.fsk-layer .fsk-shot-title{margin:0 0 8px}.fsk-moat{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}@media (max-width:760px){.fsk-moat{grid-template-columns:1fr}}.fsk-moat-item{background:#111;border:1px solid #ff8c002e;padding:20px 22px}.fsk-moat-item h3{color:var(--color-fsk-orange)}.fsk-roster-card{text-align:center;flex-direction:column;align-items:center;display:flex}.fsk-roster-card .fs-ghost{margin:2px 0 14px}.fsk-roster-card .fsk-shot-desc{text-align:center}:root{--color-fsk-orange:#ff8c00;--color-fsk-orange-dim:#ff8c0066}.skeleton-line,.skeleton-title,.skeleton-card{background:linear-gradient(90deg,#1c1c22 25%,#2a2a32 37%,#1c1c22 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite sk-shimmer}.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.skeleton-card{height:160px}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:700px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.admin-page{padding:84px 10px 48px!important}.admin-page h1{font-size:30px!important}.admin-page h2{font-size:22px!important}.admin-page table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}.admin-page th,.admin-page td{padding:6px 8px!important}.admin-page button{min-height:40px}.admin-page input,.admin-page select,.admin-page textarea{max-width:100%!important}.admin-page form,.admin-page div[style*=grid]{grid-template-columns:1fr!important}}.pd-wrap{align-items:stretch;gap:20px;margin-top:8px;display:flex}.pd-side{border-right:1px solid #ffffff14;flex-direction:column;flex:0 0 220px;max-width:220px;padding-right:18px;display:flex}.pd-side-title{font-family:var(--font-zcool);color:var(--color-charcoal-ink);margin:0 0 12px;font-size:18px}.pd-skill{text-align:left;cursor:pointer;width:100%;font-family:var(--font-zpix);color:var(--color-charcoal-ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:9px 10px;font-size:15px;transition:background .15s;display:flex}.pd-skill.dim{color:var(--color-body-gray)}.pd-skill.active{color:var(--color-charcoal-ink);box-shadow:inset 2px 0 0 var(--color-fsk-orange);background:#ff8c0024}.pd-skill-emoji{font-size:18px;line-height:1}.pd-skill-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pd-side-group{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.pd-group-label{font-family:var(--font-zcool);color:var(--color-body-gray);letter-spacing:.05em;margin-bottom:8px;font-size:13px}.pd-group-item{font-family:var(--font-arial);color:var(--color-body-gray);padding:4px 0;font-size:13px}.pd-main{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.pd-bubble-user{background:var(--color-globe-azure);color:#fff;max-width:78%;font-family:var(--font-arial);border-radius:14px 14px 4px;align-self:flex-end;padding:12px 16px;font-size:15px;line-height:1.5}.pd-flow{flex-direction:column;gap:10px;display:flex}.pd-step{font-family:var(--font-arial);color:var(--color-charcoal-ink);background:#111;border:1px solid #ffffff14;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.6}.pd-step-ok{border-color:#007fff66}.pd-ico{margin-right:8px}.pd-kw{font-family:var(--font-arial);color:var(--color-body-gray);margin-top:6px;font-size:13px}.pd-gallery{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.pd-thumb{aspect-ratio:8/5;background-position:50%;background-size:cover;border:1px solid #ffffff14;border-radius:6px}.pd-preview{font-family:var(--font-arial);color:#cfcfcf;white-space:pre-wrap;background:#0a0a0a;border:1px solid #ffffff1a;border-radius:6px;margin:10px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.7;overflow-x:auto}.pd-inputbar{border-top:1px solid #ffffff14;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.pd-input{font-family:var(--font-arial);color:var(--color-body-gray);background:#0a0a0a;border:1px solid #ffffff1a;border-radius:9999px;flex:1;padding:12px 18px;font-size:14px}@media (max-width:760px){.pd-wrap{flex-direction:column}.pd-side{border-bottom:1px solid #ffffff14;border-right:none;flex:none;max-width:none;padding-bottom:14px;padding-right:0}.pd-side-group{margin-top:14px}}.ide-wrap{grid-template-columns:220px minmax(0,1fr) 290px;align-items:stretch;gap:16px;margin-top:8px;display:grid}.ide-rail{border-right:1px solid #ffffff14;flex-direction:column;flex:none;min-width:0;padding-right:16px;display:flex}.ide-rail-title{font-family:var(--font-zcool);color:var(--color-charcoal-ink);margin:0 0 12px;font-size:18px}.ide-skill{text-align:left;cursor:pointer;width:100%;font-family:var(--font-arial);color:var(--color-body-gray);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.ide-skill.dim{color:var(--color-body-gray)}.ide-skill.active{color:var(--color-charcoal-ink);box-shadow:inset 2px 0 0 var(--color-fsk-orange);background:#ff8c0024}.ide-skill-emoji{font-size:16px;line-height:1}.ide-skill-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ide-rail-group{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.ide-group-label{font-family:var(--font-zcool);color:var(--color-body-gray);letter-spacing:.05em;margin-bottom:8px;font-size:13px}.ide-group-item{font-family:var(--font-arial);color:var(--color-body-gray);padding:4px 0;font-size:13px}.ide-editor{background:#0a0a0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ide-tabs{background:#111;border-bottom:1px solid #ffffff14;align-items:center;padding-left:4px;display:flex}.ide-tab{color:#fff;background:0 0;border-right:1px solid #ffffff14;padding:10px 16px;font-family:Fira Code,JetBrains Mono,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.ide-tab.active{box-shadow:inset 0 -2px 0 var(--color-fsk-orange);background:#0a0a0a}.ide-tab-mini{color:#f14c4c;margin:0 12px 0 -8px;font-size:9px}.ide-code{color:#d6d6d6;flex:1;min-height:248px;padding:12px 0;font-family:Fira Code,JetBrains Mono,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.7;overflow:auto}.ide-row{display:flex}.ide-ln{text-align:right;color:#5a5a5a;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff0f;flex:0 0 46px;margin-right:14px;padding-right:14px}.ide-tx{white-space:pre-wrap;word-break:break-word;flex:1;padding-right:16px}.ide-cmt{color:var(--color-fsk-orange)}.ide-editor-bar{background:#111;border-top:1px solid #ffffff14;align-items:center;gap:12px;padding:10px 14px;display:flex}.ide-run{font-family:var(--font-arial);color:#0d0d0d;background:var(--color-fsk-orange);cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600}.ide-run:hover{filter:brightness(1.08)}.ide-lang{color:var(--color-body-gray);font-family:Fira Code,JetBrains Mono,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.ide-log{background:#0d0d0d;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ide-log-title{font-family:var(--font-zcool);color:var(--color-body-gray);letter-spacing:.05em;border-bottom:1px solid #ffffff14;padding:10px 14px;font-size:13px}.ide-log-body{color:#c8c8c8;flex:1;padding:12px 14px;font-family:Fira Code,JetBrains Mono,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.85;overflow:auto}.ide-log-cmd{color:#7ee787;margin-bottom:6px}.ide-log-line{white-space:pre-wrap;word-break:break-word}.ide-log-run{color:#d29922}.ide-log-done{color:#3fb950}.ide-log-imgs{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.ide-log-img{aspect-ratio:8/5;background-position:50%;background-size:cover;border:1px solid #ffffff1f;border-radius:6px}.ide-statusbar{border-top:1px solid #ffffff14;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.ide-term{color:var(--color-body-gray);white-space:nowrap;text-overflow:ellipsis;background:#0a0a0a;border:1px solid #ffffff1a;border-radius:9999px;flex:1;align-items:center;gap:8px;padding:11px 16px;font-family:Fira Code,JetBrains Mono,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;display:flex;overflow:hidden}.ide-term-dot{flex:none}@media (max-width:880px){.ide-wrap{grid-template-columns:1fr}.ide-rail{border-bottom:1px solid #ffffff14;border-right:none;flex:none;padding-bottom:14px;padding-right:0}.ide-rail-group{margin-top:14px}.ide-editor{min-height:auto}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
