*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Outfit,Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-5{margin-bottom:1.25rem}.mt-12{margin-top:3rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1\/2{height:50%}.h-9{height:2.25rem}.min-h-12{min-height:3rem}.min-h-\[78vh\]{min-height:78vh}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[1180px\]{max-width:1180px}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-28{scroll-margin-top:7rem}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-black>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(0 0 0 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-black\/20{border-color:#0003}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/15{border-color:#ffffff26}.border-white\/40{border-color:#fff6}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-neutral-200{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.bg-neutral-700{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity, 1))}.bg-neutral-800{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.bg-neutral-950{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/80{background-color:#fffc}.bg-white\/\[0\.04\]{background-color:#ffffff0a}.bg-\[linear-gradient\(to_right\,\#f2f2f2_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#f2f2f2_1px\,transparent_1px\)\]{background-image:linear-gradient(to right,#f2f2f2 1px,transparent 1px),linear-gradient(to bottom,#f2f2f2 1px,transparent 1px)}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black{--tw-gradient-from: #000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-black\/70{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .7) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-\[length\:44px_44px\]{background-size:44px 44px}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[0\.96\]{line-height:.96}.leading-none{line-height:1}.leading-tight{line-height:1.25}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-700{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-95{opacity:.95}.shadow-\[inset_0_0_0_1px_rgba\(255\,255\,255\,0\.14\)\]{--tw-shadow: inset 0 0 0 1px rgba(255,255,255,.14);--tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--pink-50: #fff0f6;--pink-100: #ffd6e7;--pink-200: #ffb4d2;--pink-300: #ff8dba;--pink-400: #ff6b9d;--pink-500: #ff4081;--pink-600: #e63570;--pink-700: #c4265c;--pink-800: #9e1e4a;--pink-900: #7a1838;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #9333ea;--cyan-400: #22d3ee;--bg-primary: #0a0a12;--bg-secondary: #12121f;--bg-tertiary: #1a1a2e;--bg-card: rgba(26, 26, 46, .6);--bg-card-hover: rgba(40, 40, 65, .7);--surface: rgba(255, 255, 255, .03);--border: rgba(255, 107, 157, .15);--border-hover: rgba(255, 107, 157, .35);--text-primary: #f0f0f5;--text-secondary: #a0a0b8;--text-muted: #6b6b82;--gradient-pink: linear-gradient(135deg, #ff6b9d, #c084fc);--gradient-warm: linear-gradient(135deg, #ff6b9d, #ff4081);--gradient-aurora: linear-gradient(135deg, #ff6b9d 0%, #c084fc 50%, #22d3ee 100%);--gradient-card: linear-gradient(135deg, rgba(255, 107, 157, .08), rgba(192, 132, 252, .05));--glass-bg: rgba(18, 18, 31, .75);--glass-bg-light: rgba(26, 26, 46, .55);--glass-border: rgba(255, 107, 157, .12);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--glass-blur: blur(20px);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.25, .46, .45, .94);--transition-normal: .3s cubic-bezier(.25, .46, .45, .94);--transition-slow: .45s cubic-bezier(.4, 0, .2, 1);--font-body: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Segoe UI", system-ui, -apple-system, sans-serif;--font-ui: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Segoe UI", system-ui, -apple-system, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6}.ticket-page,.archive-page{min-height:100vh;padding:32px;color:#f8fafc;background:radial-gradient(circle at 15% 10%,rgba(56,189,248,.28),transparent 30%),radial-gradient(circle at 85% 20%,rgba(244,114,182,.22),transparent 28%),linear-gradient(135deg,#111827,#182235 46%,#101827)}.ticket-shell{max-width:1120px;margin:0 auto}.ticket-hero,.archive-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.ticket-hero p,.archive-head p{margin:0 0 6px;color:#93c5fd;font-size:14px}.ticket-hero h1,.archive-head h1{margin:0;font-size:36px;letter-spacing:0}.ticket-glass,.archive-card{transform:translateZ(0);will-change:transform;border:1px solid rgba(255,255,255,.16);background:#0f172ab8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 18px 50px #0000003d}.ticket-form{display:grid;gap:18px;padding:24px}.ticket-form label{display:grid;gap:8px;color:#cbd5e1;font-weight:700}.ticket-form input,.ticket-form select,.ticket-form textarea,.ticket-reply input,.ticket-rating input,.ticket-rating select{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#0f172acc;color:#fff;padding:12px 14px;font:inherit}.ticket-form button,.ticket-reply button,.ticket-rating button{border:0;border-radius:8px;background:#38bdf8;color:#082f49;font-weight:800;padding:12px 18px;cursor:pointer}.ticket-error{color:#fecaca}.ticket-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.ticket-meta{display:grid;align-content:start;gap:12px;padding:20px}.ticket-status{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;background:#38bdf82e;color:#bae6fd}.ticket-status.closed{background:#4ade8029;color:#bbf7d0}.ticket-chat{min-height:620px;display:grid;grid-template-rows:1fr auto;overflow:hidden}.ticket-messages{padding:20px;overflow:auto}.ticket-bubble{max-width:min(72%,560px);margin-bottom:14px;padding:12px 14px;border-radius:8px;background:#1e293beb}.ticket-bubble.mine{margin-left:auto;background:#0ea5e9eb;color:#fff}.ticket-bubble small{display:block;margin-bottom:4px;opacity:.7}.ticket-bubble p{margin:0;white-space:pre-wrap}.ticket-reply,.ticket-rating{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid rgba(255,255,255,.12)}.ticket-rating{grid-template-columns:auto 110px 1fr auto;align-items:center}.archive-page{display:grid;align-content:start}.archive-head,.archive-list{width:min(1040px,100%);margin-left:auto;margin-right:auto}.archive-list{display:grid;gap:14px}.archive-card{padding:20px}.archive-card-top{display:flex;justify-content:space-between;gap:12px;color:#93c5fd;font-size:13px}.archive-card h2{margin:10px 0;font-size:20px}.archive-card p{margin:0;color:#cbd5e1;line-height:1.7}.archive-card footer{margin-top:14px;color:#94a3b8;font-size:13px}@media(max-width:760px){.ticket-page,.archive-page{padding:18px}.ticket-hero,.archive-head,.ticket-workspace{display:grid;grid-template-columns:1fr}.ticket-chat{min-height:540px}.ticket-bubble{max-width:88%}.ticket-rating{grid-template-columns:1fr}}.ticket-center-page{height:100vh;color:#f8fafc;background:#0d0d12;position:relative;overflow:hidden}.ticket-center-page:before{content:"";position:absolute;top:-20%;left:-10%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(179,0,255,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.ticket-center-page:after{content:"";position:absolute;bottom:-20%;right:-10%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(255,42,122,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.ticket-center-shell{transform:translateZ(0);will-change:transform,backdrop-filter;position:relative;z-index:1;width:min(1180px,calc(100% - 32px));height:100vh;box-sizing:border-box;margin:0 auto;padding:104px 0 36px;overflow:hidden}.ticket-center-page.is-embedded{height:calc(100vh - 92px);background:transparent}.ticket-center-page.is-embedded .ticket-center-shell{height:calc(100vh - 92px);padding:18px 0 28px}.ticket-center-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.ticket-center-head p{margin:0 0 6px;color:#7dd3fc;font-size:13px;font-weight:800}.ticket-center-head h1{margin:0;font-size:34px;letter-spacing:0}.ticket-center-login a{color:#082f49;background:#38bdf8;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none}.ticket-center-head a{border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0d;color:#ffffffa6;padding:10px 14px;font-weight:700;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.ticket-center-head a:hover{border-color:#ffffff4d;background:#ffffff1f;color:#fff}.ticket-center-grid{display:grid;grid-template-columns:300px 340px minmax(0,1fr);gap:14px;align-items:stretch}.ticket-center-grid.is-admin{grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.ticket-center-card,.ticket-center-login{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#14141c99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 50px #0006}.ticket-center-login{padding:28px}.ticket-center-login h2{margin:0 0 10px}.ticket-center-login p{max-width:620px;color:#cbd5e1;line-height:1.7;margin-bottom:22px}.ticket-submit-card,.ticket-list-card{padding:18px}.ticket-list-card{display:grid;grid-template-rows:auto 1fr;min-height:420px}.ticket-center-card h2{margin:0 0 14px;font-size:20px}.ticket-submit-card form{display:grid;gap:32px}.ticket-submit-card label{display:grid;gap:12px;color:#cbd5e1;font-weight:700}.ticket-submit-card input,.ticket-submit-card textarea,.ticket-center-rating input{width:100%;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#0a0a0e99;color:#fff;padding:12px 13px;font:inherit;box-shadow:inset 0 2px 5px #0000004d;transition:all .3s ease}.custom-select-container{position:relative;width:100%}.custom-select-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0006;color:#d1d5db;padding:12px 13px;font:inherit;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease}.custom-select-trigger:focus-within,.custom-select-trigger:hover,.custom-select-trigger.open{border-color:#ec4899;box-shadow:0 0 0 1px #ec489980}.custom-select-arrow{transition:transform .3s ease}.custom-select-trigger.open .custom-select-arrow{transform:rotate(180deg);background:linear-gradient(135deg,#ff2a7a,#b300ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.custom-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;z-index:50;border:1px solid rgba(255,42,122,.2);border-radius:8px;background:#14141cd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px #ff2a7a26;animation:selectFadeDown .2s ease-out forwards}@keyframes selectFadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select-list{list-style:none;margin:0;padding:6px;max-height:240px;overflow-y:auto}.custom-select-option{display:flex;align-items:center;padding:10px 12px;border-radius:6px;color:#cbd5e1;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.custom-select-indicator{width:3px;height:0;background:#ff2a7a;position:absolute;left:0;top:50%;transform:translateY(-50%);transition:height .2s ease;border-radius:0 2px 2px 0}.custom-select-option:hover,.custom-select-option.selected{background:linear-gradient(90deg,#ff2a7a33,#b300ff0d);color:#fff}.custom-select-option:hover .custom-select-indicator,.custom-select-option.selected .custom-select-indicator{height:60%}.ticket-submit-card input:hover,.ticket-submit-card textarea:hover,.ticket-center-reply input:hover,.ticket-center-rating input:hover{border-color:#fff3;background:#0a0a0ecc}.ticket-submit-card input:focus,.ticket-submit-card textarea:focus,.ticket-center-reply input:focus,.ticket-center-rating input:focus{outline:none;border-color:#ff2a7a;background:#0a0a0ee6;box-shadow:0 0 0 1px #ff2a7a}.ticket-submit-card button[type=submit],.ticket-center-reply button,.ticket-center-rating button{border:0;border-radius:8px;background:linear-gradient(to right,#ec4899,#9333ea);color:#fff;font-weight:800;padding:12px 14px;cursor:pointer;box-shadow:0 0 15px #ec48994d;transition:all .3s ease}.ticket-submit-card button[type=submit]:hover,.ticket-center-reply button:hover,.ticket-center-rating button:hover{box-shadow:0 0 25px #ec489980;filter:brightness(1.1)}.ticket-submit-card button[type=submit]:active,.ticket-center-reply button:active,.ticket-center-rating button:active{transform:scale(.98)}.ticket-card-title button{border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0d;color:#ffffffb3;font-weight:600;padding:8px 12px;cursor:pointer;transition:all .2s ease}.ticket-card-title button:hover{background:#ffffff1a;color:#fff}.ticket-card-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.ticket-card-title h2{margin:0;line-height:1}.ticket-card-title button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;align-self:center;margin:0}.anim-spin{animation:spin 1s linear infinite}.ticket-refresh-btn{background:transparent!important;border:none!important;padding:6px!important;color:#ffffff80!important;font-size:1.2rem;cursor:pointer;transition:color .3s ease}.ticket-refresh-btn:hover{color:#ff2a7a!important}.ticket-center-list{display:grid;gap:8px;max-height:610px;overflow:auto;align-content:start}.ticket-center-row{display:grid;gap:7px;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:#e2e8f0;padding:12px;text-align:left;cursor:pointer}.ticket-center-row:hover{border-color:#ff2a7a66;background:#ec48990d}.ticket-center-row.active{border-color:#ff2a7a4d;background:#ec48990d;border-left:4px solid #ff2a7a}.ticket-row-header{display:flex;gap:8px;justify-content:space-between;align-items:center;width:100%}.ticket-row-snippet{margin:2px 0;font-size:13px;color:#9ca3afcc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ticket-center-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-center-row em{display:inline-block;flex:0 0 auto;border-radius:9999px;padding:2px 8px;font-size:12px;font-style:normal;background:#94a3b826;height:-moz-fit-content;height:fit-content;line-height:1.2}.ticket-center-row em.pending{border:1px solid rgba(234,179,8,.5);color:#facc15;background:#eab3081a}.ticket-center-row em.processing{background:linear-gradient(135deg,#ff2a7a,#b300ff);color:#fff;box-shadow:0 2px 8px #ff2a7a4d}.ticket-center-row em.closed{background:#ffffff14;color:#94a3b8}.ticket-center-row small,.ticket-center-empty{color:#ffffffa6}.ticket-center-empty{min-height:260px;height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:28px;text-align:center;font-weight:700}.ticket-detail-card{height:680px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.ticket-detail-card>.ticket-center-empty{grid-row:1 / -1;min-height:100%;padding:40px}.ticket-detail-head{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start}.ticket-detail-head h2,.ticket-detail-head p{margin:0}.ticket-detail-head p{margin-top:6px;color:#94a3b8}.ticket-center-messages{padding:16px;overflow:auto}.ticket-message-row{display:flex;gap:12px;margin-bottom:20px;width:100%}.ticket-message-row.mine{flex-direction:row-reverse}.ticket-avatar{width:32px;height:32px;flex-shrink:0}.ticket-avatar img{width:100%;height:100%;border-radius:6px;-o-object-fit:cover;object-fit:cover}.admin-avatar{width:100%;height:100%;border-radius:6px;background:linear-gradient(135deg,#a855f7,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.ticket-bubble-container{display:flex;flex-direction:column;max-width:min(74%,560px)}.ticket-message-row.mine .ticket-bubble-container{align-items:flex-end}.ticket-message-row.staff .ticket-bubble-container{align-items:flex-start}.bubble-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bubble-head .sender-name{font-size:12px;color:#ffffff80}.ticket-message-row.staff .sender-name{color:#c084fc;text-shadow:0 0 6px rgba(192,132,252,.3);font-weight:600}.staff-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:#a855f726;color:#c084fc;font-weight:700}.ticket-center-bubble{padding:8px 16px;border-radius:12px;background:#1f293799;border:1px solid rgba(255,255,255,.05);color:#f3f4f6;margin:0}.ticket-message-row.mine .ticket-center-bubble{background:#83184366;border:1px solid rgba(255,42,122,.15);border-top-right-radius:0}.ticket-message-row.staff .ticket-center-bubble{border-top-left-radius:0}.ticket-center-bubble p{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap}.bubble-time{font-size:12px;color:#6b7280}.ticket-center-reply{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border-top:1px solid rgba(255,255,255,.08)}.ticket-center-rating{display:flex;flex-direction:column;gap:16px;padding:20px;border-top:1px solid rgba(255,255,255,.05);background:#1a1a24cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-top:auto}.ticket-center-rating>span{text-align:center;font-size:14px;color:#9ca3af}.ticket-rating-stars{display:flex;justify-content:center;gap:8px;cursor:pointer}.ticket-rating-stars i{font-size:32px;color:#374151;transition:all .2s ease}.ticket-rating-stars i:hover,.ticket-rating-stars i.active{color:#ec4899;filter:drop-shadow(0 0 8px rgba(236,72,153,.6))}.ticket-center-rating textarea{width:100%;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#0006;color:#d1d5db;padding:12px 14px;font:inherit;font-size:14px;resize:none;transition:all .3s ease}.ticket-center-rating textarea:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 1px #ec489980}.ticket-center-rating button{width:100%}.ticket-center-rating button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.8);box-shadow:none!important;transform:none!important}.ticket-center-reply input{border:1px solid rgba(255,255,255,.06);background:#0006;color:#fff;padding:12px 14px;border-radius:8px;transition:all .3s ease;font-size:14px}.ticket-center-reply input:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 2px #ec489933,0 0 12px #ec48991a;background:#00000080}.ticket-center-error{border:1px solid rgba(248,113,113,.28);border-radius:8px;color:#fecaca;background:#7f1d1d38;padding:10px 12px}.ticket-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f20333d;backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05)}.ticket-confirm-dialog{width:min(420px,100%);border:1px solid #dbe7f5;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 24px 70px #0f172a2e,inset 0 3px #1677d2;padding:22px;animation:ticketConfirmIn .18s ease-out}.ticket-confirm-dialog-ban{box-shadow:0 24px 70px #0f172a2e,inset 0 3px #f59e0b}.ticket-confirm-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#be123c;background:#fff1f2;border:1px solid rgba(190,18,60,.2);margin-bottom:16px;font-size:20px}.ticket-confirm-icon.is-warning{color:#b45309;background:#fffbeb;border-color:#b4530938}.ticket-confirm-kicker{display:inline-flex;align-items:center;min-height:22px;margin-bottom:8px;padding:0 9px;border:1px solid rgba(180,83,9,.2);border-radius:999px;background:#fffbeb;color:#b45309;font-size:12px;font-weight:950}.ticket-confirm-content h3{margin:0 0 8px;font-size:18px;color:#102033;font-weight:950}.ticket-confirm-content p{margin:0;color:#64748b;line-height:1.65;font-size:13px;font-weight:720}.ticket-confirm-preview{margin-top:14px;max-height:92px;overflow:hidden;border-radius:8px;border:1px solid #e1e9f2;background:#fff;color:#102033;padding:10px 12px;font-size:13px;line-height:1.5;word-break:break-word;box-shadow:inset 0 1px #ffffffd9}.ticket-confirm-feedback{margin-top:10px;border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.5}.ticket-confirm-feedback.is-danger{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.ticket-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ticket-confirm-actions button{min-width:88px;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.ticket-confirm-actions button:hover{transform:translateY(-1px)}.ticket-confirm-cancel{border:1px solid #dbe7f5;background:#fff;color:#102033}.ticket-confirm-cancel:hover{background:#e8f4ff;border-color:#98c7f5;color:#1677d2}.ticket-confirm-danger{border:1px solid rgba(190,18,60,.18);background:linear-gradient(135deg,#ef4444,#be123c);color:#fff;box-shadow:0 10px 24px #be123c2e}.ticket-confirm-danger:hover{box-shadow:0 12px 30px #be123c47}@keyframes ticketConfirmIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1080px){.ticket-center-grid{grid-template-columns:1fr}.ticket-detail-card{min-height:560px}}@media(max-width:720px){.ticket-center-shell{width:min(100% - 20px,1180px);padding-top:92px}.ticket-center-page.is-embedded .ticket-center-shell{padding-top:12px}.ticket-center-head,.ticket-center-row span,.ticket-center-rating{display:grid;grid-template-columns:1fr}.ticket-center-bubble{max-width:88%}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 600px 500px at 20% 20%,rgba(255,107,157,.06) 0%,transparent 70%),radial-gradient(ellipse 500px 400px at 80% 80%,rgba(192,132,252,.05) 0%,transparent 70%),radial-gradient(ellipse 400px 300px at 50% 50%,rgba(34,211,238,.03) 0%,transparent 70%);pointer-events:none;z-index:0;animation:bgBreathe 8s ease-in-out infinite alternate}@keyframes bgBreathe{0%{opacity:.5;transform:scale(.98);filter:brightness(.8) hue-rotate(-5deg)}to{opacity:1;transform:scale(1.04);filter:brightness(1.2) hue-rotate(10deg)}}body:after{content:"";position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px),radial-gradient(circle,rgba(255,107,157,.08) 1px,transparent 1px);background-size:100px 100px,150px 150px;background-position:0 0,50px 50px;pointer-events:none;z-index:0;animation:particleMove 80s linear infinite;opacity:.5}@keyframes particleMove{0%{transform:translateY(0) rotate(0);opacity:.3}50%{opacity:.7}to{transform:translateY(-500px) rotate(5deg);opacity:.3}}body.modal-open{overflow:hidden!important;touch-action:none}html.login-page-locked,body.login-page-locked{height:100%;overflow:hidden!important}body.login-page-locked #root{height:100dvh;overflow:hidden}html.login-page-scrollable,body.login-page-scrollable{min-height:100%;overflow-x:hidden;overflow-y:auto!important}body.login-page-scrollable #root{min-height:100dvh;height:auto;overflow:visible}.app-layout-full{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1;padding-top:92px}.app-view-shell{animation:appViewIn .2s ease-out both;will-change:opacity,transform}.app-view-tickets{animation:appTicketViewIn .46s cubic-bezier(.16,.84,.24,1) both}.app-view-shell:has(>.lazy-view-loading){min-height:calc(100vh - 92px);min-height:calc(100dvh - 92px);display:grid;place-items:center;padding:24px}.lazy-view-loading{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:min(520px,calc(100vw - 48px));margin:18px auto;padding:36px 28px;border:1px solid rgba(239,101,154,.18);border-radius:18px;background:#ffffffc7;color:#8b3d63;box-shadow:0 18px 42px #c72c6b1a,inset 0 1px #ffffffd9;font-size:14px;font-weight:800}.app-layout-whitelist .app-view-shell:has(>.lazy-view-loading),.app-layout-shop .app-view-shell:has(>.lazy-view-loading),.app-layout-bans .app-view-shell:has(>.lazy-view-loading),.app-layout-tickets .app-view-shell:has(>.lazy-view-loading){min-height:100vh;min-height:100dvh;padding:104px 24px 64px}@keyframes appViewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes appTicketViewIn{0%{opacity:0;transform:translateY(18px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.app-view-shell{animation:none;will-change:auto}.app-view-tickets{animation:none}}.ambient-orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0}.ambient-orb-1{width:500px;height:500px;top:-160px;left:-100px;background:radial-gradient(circle at center,rgba(255,107,157,.22) 0%,rgba(255,107,157,.06) 45%,transparent 70%);animation:orb-client-breathe 7s ease-in-out infinite}.ambient-orb-2{width:420px;height:420px;bottom:10%;right:-80px;background:radial-gradient(circle at center,rgba(192,132,252,.2) 0%,rgba(192,132,252,.05) 45%,transparent 70%);animation:orb-client-breathe 9s ease-in-out infinite 3s}.ambient-orb-3{width:300px;height:300px;top:40%;left:50%;transform:translate(-50%);background:radial-gradient(circle at center,rgba(34,211,238,.12) 0%,rgba(34,211,238,.03) 45%,transparent 70%);animation:orb-client-breathe 11s ease-in-out infinite 6s}@keyframes orb-client-breathe{0%,to{transform:scale(1);opacity:.6;filter:blur(30px)}50%{transform:scale(1.3);opacity:1;filter:blur(40px)}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--text-secondary)}.loading-icon,.empty-icon{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,107,157,.18);border-radius:var(--radius-sm);background:#ff6b9d1a;color:var(--pink-400);font-size:24px;line-height:1}.app-loading-screen{min-height:100vh;height:auto;padding:32px 18px;color:#7a214b;background:#fff3f8}.loading-card{width:min(360px,100%);display:grid;justify-items:center;gap:18px;padding:30px 28px 26px;border:1px solid rgba(239,101,154,.24);border-radius:22px;background:#ffffffe0;box-shadow:0 24px 56px #c72c6b24,inset 0 1px #ffffffe0}.loading-emblem{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;border:1px solid rgba(239,101,154,.22);background:#fff8fb;box-shadow:0 16px 32px #c72c6b1f}.loading-emblem img{width:76%;height:76%;-o-object-fit:contain;object-fit:contain;display:block}.loading-copy{display:grid;gap:6px;text-align:center}.loading-title{color:#7a214b;font-size:18px;font-weight:900}.loading-subtitle{color:#946278;font-size:13px;font-weight:700}.loading-progress{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#ffe0ed}.loading-progress span{display:block;width:44%;height:100%;border-radius:inherit;background:#ef659a;animation:loadingProgress 1.15s ease-in-out infinite}.spinner{width:36px;height:36px;border:3px solid rgba(239,101,154,.18);border-top-color:#ef659a;border-right-color:#c72c6b;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.navbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#1e1e2db3;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 38px #00000059,inset 0 1px #ffffff0a;position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(1100px,calc(100vw - 24px));border-radius:999px;z-index:200}.navbar-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:20px;filter:drop-shadow(0 0 10px rgba(218,112,214,.45));flex-shrink:0}.navbar-brand-icon{font-size:24px;font-weight:400;-webkit-text-fill-color:var(--pink-300)}.navbar-brand-text{position:relative;top:1px;background:linear-gradient(180deg,#ffffff 0%,var(--pink-300) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.navbar-menu{display:flex;align-items:center;gap:4px;position:absolute;left:50%;transform:translate(-50%)}.navbar-menu-item{position:relative;display:flex;align-items:center;border:none;background:transparent;color:#ffffff73;padding:7px 14px;border-radius:var(--radius-full);cursor:pointer;font-size:13px;font-weight:600;transition:color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap;font-family:var(--font-body)}.navbar-menu-item:hover{color:#ffffffd9;background:#ffffff0f}.nav-item-icon{margin-right:6px;font-size:14px}.navbar-menu-item.active{color:#fff;background:linear-gradient(135deg,#a855f747,#ec489938);box-shadow:0 0 12px #a855f74d,0 0 24px #ec489926,inset 0 0 0 1px #a855f74d;text-shadow:0 0 12px rgba(236,72,153,.6)}.navbar-menu-item.active:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:16px;height:3px;border-radius:2px;background:linear-gradient(90deg,#a855f7,#ec4899);box-shadow:0 0 10px 2px #a855f799}.navbar-more-wrap{position:relative}.navbar-more-chevron{font-size:10px;margin-left:3px;transition:transform .2s ease}.navbar-more-chevron.rotated{transform:rotate(180deg)}.navbar-more-trigger.open{background:#ffffff0f;color:#fffc}.navbar-more-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:180px;background:#181828eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:6px;box-shadow:0 16px 48px #00000073;animation:dropdownFadeIn .18s ease;z-index:300}.navbar-more-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:none;background:transparent;color:#ffffff8c;font-size:13px;font-weight:500;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease;font-family:var(--font-body)}.navbar-more-item:hover{background:#a855f71f;color:#fff}.navbar-more-item.active{color:#d8b4fe;background:#a855f726}.navbar-more-ext{font-size:10px;opacity:.4;margin-left:auto}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.navbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.navbar-cart-icon{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff8c;font-size:17px;cursor:pointer;transition:all .2s ease}.navbar-cart-icon:hover{color:#fff;border-color:#a855f766;background:#a855f71a;box-shadow:0 0 14px #a855f740}.navbar-cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec4899,#a855f7);border-radius:9px;font-size:10px;font-weight:700;color:#fff;border:2px solid rgba(30,30,45,.9);line-height:1}.navbar-user-area{display:flex;align-items:center;gap:4px}.navbar-avatar-link{text-decoration:none;display:flex}.navbar-avatar{width:36px;height:36px;border-radius:50%;background:#a855f726;border:1.5px solid rgba(168,85,247,.4);display:flex;align-items:center;justify-content:center;color:#c8a0ffd9;font-size:16px;transition:all .2s ease;cursor:pointer;overflow:hidden;contain:paint}.navbar-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:50%;backface-visibility:hidden;transform:translateZ(0)}.navbar-avatar:hover{border-color:#a855f7b3;box-shadow:0 0 14px #a855f759;background:#a855f740;color:#fff}.navbar-logout-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#ffffff4d;font-size:14px;cursor:pointer;transition:all .2s ease}.navbar-logout-btn:hover{color:#ff6b9de6;background:#ff6b9d1a}.navbar-login-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff80;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.navbar-login-btn:hover{color:#fff;border-color:#a855f766;background:#a855f71f}.navbar-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff8c;font-size:18px;cursor:pointer;transition:all .2s ease}.navbar-hamburger:hover{color:#fff;background:#ffffff14}.navbar-mobile-menu{display:none;position:fixed;top:76px;left:50%;transform:translate(-50%);width:min(400px,calc(100vw - 24px));background:#181828f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:8px;z-index:199;box-shadow:0 16px 48px #00000080;animation:dropdownFadeIn .2s ease}.navbar-mobile-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;color:#ffffff8c;font-size:14px;font-weight:500;border-radius:12px;cursor:pointer;transition:background .15s ease,color .15s ease;font-family:var(--font-body)}.navbar-mobile-item:hover{background:#a855f71a;color:#fff}.navbar-mobile-item.active{color:#d8b4fe;background:linear-gradient(135deg,#a855f72e,#ec48991f);text-shadow:0 0 10px rgba(168,85,247,.4)}.nav-user-btn{display:flex;align-items:center;gap:6px;background:#9333ea40;border:1px solid rgba(147,51,234,.4);color:#e9c9ff;padding:8px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.nav-user-btn:hover{background:#9333ea66;color:#fff;transform:translateY(-1px)}.nav-logout-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:#fff6;padding:8px 12px;border-radius:var(--radius-full);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.nav-logout-btn:hover{color:#ff6b9de6;background:#ff6b9d14}.cart-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;background:var(--gradient-pink);border:none;border-radius:var(--radius-full);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;box-shadow:0 4px 20px #ff6b9d4d}.cart-btn:hover{transform:scale(1.05);box-shadow:0 6px 28px #ff6b9d73}.cart-badge{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#ffffff40;border-radius:var(--radius-full);font-size:12px;font-weight:700}.hero-banner{position:relative;padding:48px 32px 32px;text-align:center;overflow:hidden}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(255,107,157,.12) 0%,transparent 70%);pointer-events:none;animation:glowPulse 4s ease-in-out infinite alternate}@keyframes glowPulse{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.hero-content{position:relative;z-index:1}.hero-title{font-family:var(--font-display);font-size:clamp(28px,4.5vw,38px);font-weight:400;color:#ffffffb3;-webkit-text-fill-color:rgba(255,255,255,.7);background:none;margin-bottom:8px;letter-spacing:0;line-height:1.4}.hero-title-core{font-weight:900;font-size:1.5em;background:linear-gradient(135deg,#d452ff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 10px rgba(212,82,255,.35));letter-spacing:-.5px}.hero-title-sub{display:block;font-size:11px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:#ffffff40;-webkit-text-fill-color:rgba(255,255,255,.25);background:none;margin-top:8px}.hero-subtitle{font-size:15px;font-weight:500;color:#fff6;margin-top:6px;letter-spacing:1px}.hero-typing{font-size:16px;font-weight:500;color:var(--text-secondary);height:28px}.typing-cursor{animation:blink .8s ease-in-out infinite;color:var(--pink-400);font-weight:300}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.tab-bar-container{display:flex;justify-content:center;padding:0 32px 24px}.tab-bar{display:flex;gap:4px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:5px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tab-bar-item{display:flex;align-items:center;gap:8px;padding:10px 24px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.tab-bar-item:hover{color:var(--text-primary);background:#ff6b9d0f}.tab-bar-item.active{background:var(--gradient-pink);color:#fff;box-shadow:0 4px 16px #ff6b9d4d}.tab-bar-icon{font-size:16px}.main-content{flex:1;padding:0 32px 40px}.content-container{max-width:1100px;margin:0 auto;animation:fadeInUp .4s ease}.home-section-card{padding:22px;margin-bottom:16px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-part-panel{padding:24px;border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:var(--glass-bg-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:420px}.home-part-progress{width:100%;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-bottom:16px}.home-part-progress-inner{height:100%;border-radius:inherit;background:var(--gradient-pink);transition:width .3s ease}.home-part-kicker{color:var(--pink-300);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px}.home-part-point-list{display:grid;gap:10px;margin:14px 0}.home-part-point{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.home-part-highlight{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,107,157,.24);background:#ff6b9d1a;color:var(--pink-100);margin-bottom:14px}.home-part-footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.home-part-index{color:var(--text-muted);font-size:13px;text-align:center}.home-nav-btn{border:none;border-radius:var(--radius-full);padding:10px 18px;font-weight:700;color:#fff;background:var(--gradient-pink);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 8px 20px #ff6b9d4d}.home-nav-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #ff6b9d61}.home-nav-btn:disabled{opacity:.45;cursor:not-allowed}.home-nav-btn.ghost{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,107,157,.35);box-shadow:none}.xy-home-page{position:relative;z-index:1;min-height:100vh;overflow-x:hidden;overflow-y:visible;background:linear-gradient(180deg,#08070e 0,#f9f5fb 760px,#f9f5fb);color:#13121d}.xy-home-hero{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden;padding:150px 24px 92px;background:#08070e}.xy-home-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:116px;pointer-events:none;background:linear-gradient(180deg,#f9f5fb00,#f9f5fb 84%);z-index:2}.xy-hero-bg,.xy-hero-wash{position:absolute;top:0;right:0;bottom:0;left:0}.xy-hero-bg{background-image:-webkit-image-set(url(/images/optimized/xunyuan-hero-village.avif) type("image/avif"),url(/images/optimized/xunyuan-hero-village.webp) type("image/webp"),url(/images/xunyuan-hero-village.png) type("image/png"));background-image:image-set(url(/images/optimized/xunyuan-hero-village.avif) type("image/avif"),url(/images/optimized/xunyuan-hero-village.webp) type("image/webp"),url(/images/xunyuan-hero-village.png) type("image/png"));background-size:cover;background-position:center;transform:scale(1.02);filter:saturate(1.08) contrast(1.03)}.xy-hero-wash{background:linear-gradient(90deg,#08070ee6,#1d0c26b8 38%,#08070e38),linear-gradient(180deg,#08070e33,#08070e24 48%,#08070eb8),radial-gradient(circle at 34% 28%,rgba(255,107,157,.25),transparent 34%),radial-gradient(circle at 62% 42%,rgba(192,132,252,.18),transparent 42%);z-index:1}.xy-hero-inner{position:relative;z-index:3;width:min(1216px,100%);margin:0 auto;color:#fff}.xy-hero-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 14px;border:1px solid rgba(255,214,231,.42);border-radius:999px;background:#ffffff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#ffeaf3;font-size:13px;font-weight:800;letter-spacing:0;box-shadow:0 12px 36px #ff408129}.xy-hero-title{margin:18px 0 14px;max-width:620px;font-size:56px;line-height:1.08;font-weight:950;letter-spacing:0;text-shadow:0 18px 48px rgba(0,0,0,.38)}.xy-hero-title span{display:block;color:#fff;background:linear-gradient(135deg,#fff,#ffd6e7 42%,#c084fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.xy-hero-quote,.xy-hero-copy{max-width:620px;margin:0;color:#ffffffe6;font-size:16px;font-weight:800;line-height:1.8;text-shadow:0 8px 26px rgba(0,0,0,.45)}.xy-hero-copy{margin-top:6px;color:#fff6fad1}.xy-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.xy-primary-btn,.xy-secondary-btn{min-height:52px;border-radius:8px;padding:0 28px;border:0;font:inherit;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.xy-primary-btn{color:#fff;background:linear-gradient(135deg,var(--pink-500),var(--purple-500));box-shadow:0 16px 38px #ff408152}.xy-primary-btn:hover,.xy-secondary-btn:hover{transform:translateY(-2px)}.xy-primary-btn:hover{box-shadow:0 20px 48px #ff40816b}.xy-secondary-btn{color:#fff;border:1px solid rgba(255,214,231,.38);background:#ffffff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 32px #0000002e}.xy-hero-time-card{width:min(820px,100%);min-height:112px;margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px;border:1px solid rgba(255,214,231,.24);border-radius:8px;background:#23192a94;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 22px 60px #00000052,inset 0 1px #ffffff1f}.xy-hero-time-meta{display:grid;gap:6px;color:#ffffffdb}.xy-hero-time-meta strong{display:inline-flex;align-items:center;gap:8px;font-size:14px}.xy-hero-time-meta strong span{width:9px;height:9px;border-radius:50%;background:#48f5bc;box-shadow:0 0 18px #48f5bccc}.xy-hero-time-meta small{color:#ffffffbd;font-weight:800}.xy-time-grid{display:grid;grid-template-columns:repeat(4,64px);gap:10px}.xy-time-grid div{height:72px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:8px;background:#ffffff29;color:#fff}.xy-time-grid strong{font-size:28px;line-height:1;font-weight:950}.xy-time-grid span{font-size:10px;font-weight:900;color:#ffffff9e}.xy-section{width:min(1216px,calc(100% - 48px));margin:0 auto;padding:64px 0}.xy-about-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:48px;align-items:center}.xy-kicker{display:flex;align-items:center;gap:12px;color:var(--pink-500);font-size:12px;font-weight:950;letter-spacing:0}.xy-kicker:after{content:"";width:72px;height:1px;background:linear-gradient(90deg,#ff408173,#c084fc00)}.xy-section-copy h2,.xy-section-heading h2,.xy-community-copy h2{margin:10px 0 18px;color:#090812;font-size:34px;line-height:1.18;font-weight:950;letter-spacing:0}.xy-section-copy p,.xy-section-heading p,.xy-community-copy p,.xy-community-card p{color:#536075;font-size:16px;font-weight:700;line-height:1.9}.xy-section-copy p+p{margin-top:14px}.xy-preview-card{position:relative;min-height:352px;overflow:hidden;border-radius:8px;border:1px solid rgba(255,64,129,.12);background:#100d18;box-shadow:0 28px 70px #7e185529}.xy-preview-media{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a121f,#0a0a1275),-webkit-image-set(url(/images/optimized/xunyuan-hero-village.avif) type("image/avif"),url(/images/optimized/xunyuan-hero-village.webp) type("image/webp"),url(/images/xunyuan-hero-village.png) type("image/png")) center / cover;background:linear-gradient(180deg,#0a0a121f,#0a0a1275),image-set(url(/images/optimized/xunyuan-hero-village.avif) type("image/avif"),url(/images/optimized/xunyuan-hero-village.webp) type("image/webp"),url(/images/xunyuan-hero-village.png) type("image/png")) center / cover;filter:saturate(1.08)}.xy-preview-control{position:absolute;left:24px;bottom:22px;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;background:#fff0f6e6;color:var(--pink-700);font-weight:900;box-shadow:0 14px 36px #0e081240}.xy-preview-control i{font-size:20px}.xy-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.xy-section-heading p{max-width:520px;margin:0}.xy-feature-grid,.xy-steps-grid,.xy-status-grid,.xy-runtime-grid{display:grid;gap:14px}.xy-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.xy-feature-card,.xy-step-card,.xy-status-card,.xy-runtime-card,.xy-community-card,.xy-application-panel{border:1px solid rgba(121,52,94,.12);border-radius:8px;background:#ffffffd1;box-shadow:0 24px 60px #75235914}.xy-feature-card{min-height:220px;padding:24px 20px;display:grid;align-content:start;gap:16px}.xy-feature-card i,.xy-step-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:8px;color:var(--pink-500);background:linear-gradient(135deg,#ff6b9d24,#c084fc24)}.xy-feature-card h3,.xy-step-card h3,.xy-status-card h3,.xy-runtime-card h3,.xy-community-card h3{margin:0;color:#0c0a14;font-size:18px;font-weight:950;line-height:1.35}.xy-feature-card p,.xy-step-card p{margin:0;color:#5d6878;font-size:14px;font-weight:700;line-height:1.7}.xy-steps-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.xy-step-card{position:relative;min-height:146px;padding:18px}.xy-step-card>span{position:absolute;top:16px;right:18px;width:38px;height:26px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid rgba(255,107,157,.18);background:#ffffffd1;color:var(--pink-500);font-size:12px;font-weight:950;line-height:1;box-shadow:0 8px 18px #75235914}.xy-step-card h3{margin-top:16px}.xy-step-card p{margin-top:10px}.xy-qa-panel{display:grid;gap:14px}.xy-qa-item{border:1px solid rgba(121,52,94,.12);border-radius:8px;background:linear-gradient(135deg,#ffffffe6,#fff0f69e),#ffffffdb;box-shadow:0 24px 60px #75235914;overflow:hidden}.xy-qa-item summary{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}.xy-qa-item summary::-webkit-details-marker{display:none}.xy-qa-item summary>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--pink-500);background:#ff6b9d1f;font-size:13px;font-weight:950}.xy-qa-item summary strong{color:#0c0a14;font-size:17px;font-weight:950;line-height:1.55}.xy-qa-item summary>i{color:var(--pink-500);font-size:17px;transition:transform .2s ease}.xy-qa-item[open] summary>i{transform:rotate(180deg)}.xy-qa-answer{display:grid;gap:14px;padding:0 22px 22px 76px}.xy-qa-answer p{margin:0;color:#536075;font-size:15px;font-weight:700;line-height:1.9}.xy-qa-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(255,107,157,.18);border-radius:8px;background:#ff6b9d14;color:#7a1838;font-weight:800;line-height:1.7}.xy-qa-note i{flex:0 0 auto;margin-top:4px;color:var(--pink-500)}.xy-qa-list-wrap{display:grid;gap:10px}.xy-qa-list-wrap h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:#0c0a14;font-size:15px;font-weight:950}.xy-qa-list-wrap h3 i{color:var(--pink-500)}.xy-qa-chip-list{display:flex;flex-wrap:wrap;gap:8px}.xy-qa-chip{display:inline-flex;align-items:center;min-height:34px;max-width:100%;border-radius:8px;padding:7px 11px;color:#39445a;background:#f8f5fb;font-size:13px;font-weight:800;line-height:1.45}.xy-qa-chip.allow{border:1px solid rgba(255,107,157,.18);background:#ff6b9d14;color:var(--pink-700)}.xy-qa-chip.block{border:1px solid rgba(192,132,252,.2);background:#c084fc1a;color:#5c258b}.xy-status-grid,.xy-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xy-status-card{padding:22px 20px}.xy-status-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.xy-status-head span,.xy-runtime-card span{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 12px;background:#ff6b9d1f;color:var(--pink-500);font-size:12px;font-weight:950}.xy-status-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.xy-status-metrics div{min-height:74px;display:grid;place-items:center;align-content:center;gap:4px;border-radius:8px;background:#f8f5fb}.xy-status-metrics span,.xy-status-bar-row span{color:#536075;font-size:13px;font-weight:800}.xy-status-metrics strong,.xy-status-bar-row strong{color:#0c0a14;font-size:16px;font-weight:950}.xy-status-bars{display:grid;gap:12px}.xy-status-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.xy-status-track{height:10px;overflow:hidden;border-radius:999px;background:#ece8f0}.xy-status-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink-400),var(--pink-600))}.xy-status-fill.purple{background:linear-gradient(90deg,var(--purple-400),var(--purple-600))}.xy-status-fill.cyan{background:linear-gradient(90deg,var(--cyan-400),var(--pink-400))}.xy-status-card footer{margin-top:14px;color:#536075;font-size:13px;font-weight:800}.xy-runtime-card{position:relative;min-height:166px;padding:26px 24px}.xy-runtime-card>span{position:absolute;top:24px;right:24px}.xy-runtime-card h3{margin-bottom:18px;color:#344057}.xy-runtime-card strong{display:block;color:var(--pink-500);font-size:38px;line-height:1.2;font-weight:950}.xy-runtime-card p{margin:12px 0 0;color:#647084;font-size:14px;font-weight:800}.xy-community-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.85fr);gap:88px;align-items:center;padding-bottom:110px}.xy-community-brand{display:flex;align-items:center;gap:16px;margin-bottom:28px}.xy-mini-logo{width:58px;height:58px;flex:0 0 58px;border-radius:8px;overflow:visible;background:transparent;box-shadow:none}.xy-mini-logo img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.xy-community-brand h2{margin:0 0 4px}.xy-community-brand span{color:var(--pink-500);font-weight:950}.xy-community-copy p{margin:8px 0}.xy-community-card{padding:28px}.xy-community-card p{margin:18px 0 24px}.xy-community-card .xy-primary-btn{width:100%}.xy-application-panel{grid-column:1 / -1;padding:24px;scroll-margin-top:112px}@media(max-width:1120px){.xy-feature-grid,.xy-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xy-about-section,.xy-community-section{grid-template-columns:1fr;gap:28px}}@keyframes loadingProgress{0%{transform:translate(-120%)}50%{transform:translate(70%)}to{transform:translate(240%)}}@media(max-width:768px){.app-view-home{margin-top:-82px}.xy-home-hero{min-height:760px;padding:124px 18px 64px}.xy-hero-inner{width:320px;max-width:calc(100vw - 54px);margin-left:0}.xy-hero-title{font-size:42px}.xy-hero-actions,.xy-hero-time-card,.xy-section-heading{display:grid;grid-template-columns:1fr}.xy-primary-btn,.xy-secondary-btn{width:100%}.xy-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xy-hero-inner,.xy-hero-copy,.xy-hero-quote{min-width:0;max-width:100%;overflow-wrap:anywhere}.xy-section{width:min(100% - 32px,1216px);padding:44px 0}.xy-section-copy h2,.xy-section-heading h2,.xy-community-copy h2{font-size:28px}.xy-feature-grid,.xy-steps-grid,.xy-status-grid,.xy-runtime-grid{grid-template-columns:1fr}.xy-qa-item summary{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:16px}.xy-qa-item summary strong{font-size:15px}.xy-qa-answer{padding:0 16px 18px}.xy-preview-card{min-height:260px}.xy-status-metrics{grid-template-columns:1fr}.xy-runtime-card strong{font-size:30px}}.join-history-wrap{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.join-history-title{margin-bottom:8px;font-size:16px}.join-history-empty{color:var(--text-muted);font-size:13px}.join-history-list{display:grid;gap:8px}.join-history-item{border:1px solid rgba(255,107,157,.16);background:#ffffff05;border-radius:10px;padding:10px}.join-history-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.join-history-meta,.join-history-reason{margin-top:4px;font-size:12px;color:var(--text-muted)}.join-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;border-radius:999px;padding:0 10px;border:1px solid transparent}.join-status-badge.approved{border-color:#22c55e85;background:#dcfce7;color:#008236}.join-status-badge.rejected{background:#ff4b4b33;color:#ff9b9b}.join-status-badge.needs_manual_review{background:#ffcd5a33;color:#ffde8d}.join-status-badge.processing{background:#60a5fa2e;color:#93c5fd}.home-part-panel.enter.forward{animation:homePartInForward .38s ease}.home-part-panel.leave.forward{animation:homePartOutForward .22s ease forwards}.home-part-panel.enter.backward{animation:homePartInBackward .38s ease}.home-part-panel.leave.backward{animation:homePartOutBackward .22s ease forwards}@keyframes homePartInForward{0%{opacity:0;transform:translate(28px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes homePartOutForward{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-20px) scale(.99)}}@keyframes homePartInBackward{0%{opacity:0;transform:translate(-28px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes homePartOutBackward{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(20px) scale(.99)}}.content-title{font-family:var(--font-display);font-size:clamp(22px,3.5vw,28px);font-weight:900;background:var(--gradient-pink);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 16px rgba(255,107,157,.12));letter-spacing:-.3px}.content-subtitle{font-size:14px;color:var(--text-muted);margin-top:2px}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:20px}.item-card{position:relative;background:var(--glass-bg-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.25,.46,.45,.94),border-color .3s ease;cursor:pointer;overflow:hidden;will-change:transform;animation:cardFadeIn .5s cubic-bezier(.25,.46,.45,.94) both}.item-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-card);opacity:0;transition:var(--transition-normal);pointer-events:none}.item-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #ff6b9d1f;border-color:var(--border-hover)}.item-card:hover:before{opacity:1}.item-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;position:relative}.item-emoji{display:inline-grid;width:42px;height:42px;flex-shrink:0;place-items:center;border:1px solid rgba(255,107,157,.18);border-radius:8px;background:#fff0f6db;color:var(--pink-600);font-size:22px;line-height:1;filter:drop-shadow(0 2px 8px rgba(255,107,157,.3))}.item-icon-image{display:block;width:42px;height:42px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.item-card-header.has-preview-image{display:block;margin:-4px -4px 14px}.item-preview-frame{position:relative;height:132px;overflow:hidden;border:1px solid rgba(255,107,157,.18);border-radius:8px;background:#111827}.item-preview-frame img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .32s ease,filter .32s ease}.item-preview-frame.is-square-preview{height:auto;aspect-ratio:1 / 1;background:#fff5fb}.item-preview-frame.is-square-preview img{-o-object-fit:contain;object-fit:contain}.item-card:hover .item-preview-frame img{transform:scale(1.035);filter:saturate(1.06)}.item-preview-caption{position:absolute;left:10px;bottom:10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0f172ab8;color:#f8fafc;padding:4px 9px;font-size:11px;font-weight:800;line-height:1}.item-tier-floating{position:absolute;top:10px;right:10px}.item-tier{font-size:11px;font-weight:600;padding:3px 10px;background:#ff6b9d1f;border:1px solid rgba(255,107,157,.2);border-radius:var(--radius-full);color:var(--pink-300)}.item-name{font-family:var(--font-display);font-size:17px;font-weight:850;color:var(--text-primary);margin-bottom:4px;position:relative}.item-description{font-size:13px;color:var(--text-muted);margin-bottom:14px;line-height:1.5;position:relative}.item-footer{display:flex;align-items:center;justify-content:space-between;position:relative}.item-price{font-family:var(--font-display);font-size:22px;font-weight:800;background:var(--gradient-pink);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.item-price-unit{font-size:12px;font-weight:500;opacity:.7}.add-cart-btn{width:36px;height:36px;border:none;border-radius:50%;background:var(--gradient-pink);color:#fff;font-size:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;box-shadow:0 2px 12px #ff6b9d4d}.add-cart-btn:hover{transform:scale(1.12);box-shadow:0 4px 20px #ff6b9d80}.add-cart-btn:active{transform:scale(.95)}.level-selector{margin-bottom:14px;padding:12px;background:#ff6b9d0a;border:1px solid rgba(255,107,157,.1);border-radius:var(--radius-md)}.level-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.level-input-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.level-input-label{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--pink-300)}.level-number-input{width:72px;padding:6px 10px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-display);font-size:15px;font-weight:600;text-align:center;outline:none;transition:var(--transition-fast);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.level-number-input::-webkit-outer-spin-button,.level-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.level-number-input:focus{border-color:var(--pink-400);box-shadow:0 0 0 3px #ff6b9d1a}.level-price-detail{font-size:11px;color:var(--text-muted);text-align:center}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s cubic-bezier(.4,0,.2,1)}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--glass-border);z-index:201;display:flex;flex-direction:column;transform:translate(100%) scale(.98);opacity:.5;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;will-change:transform,opacity;box-shadow:-10px 0 50px #00000080}.cart-drawer.open{transform:translate(0) scale(1);opacity:1}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--glass-border)}.cart-header h2{font-family:var(--font-display);font-size:20px;font-weight:700}.cart-close-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.cart-close-btn:hover{border-color:var(--pink-400);color:var(--pink-400)}.cart-items{flex:1;overflow-y:auto;padding:16px 24px;-webkit-overflow-scrolling:touch}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:var(--text-muted)}.cart-empty-icon{font-size:48px;opacity:.5}.cart-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md);margin-bottom:10px;transition:border-color var(--transition-fast);opacity:0}.cart-item:hover{border-color:var(--border)}.cart-drawer.open .cart-item{animation:slideFadeInRight .4s cubic-bezier(.2,.8,.2,1) forwards}.cart-drawer.open .cart-item:nth-child(1){animation-delay:.05s}.cart-drawer.open .cart-item:nth-child(2){animation-delay:.1s}.cart-drawer.open .cart-item:nth-child(3){animation-delay:.15s}.cart-drawer.open .cart-item:nth-child(4){animation-delay:.2s}.cart-drawer.open .cart-item:nth-child(5){animation-delay:.25s}.cart-drawer.open .cart-item:nth-child(6){animation-delay:.3s}.cart-drawer.open .cart-item:nth-child(7){animation-delay:.35s}@keyframes slideFadeInRight{0%{opacity:0;transform:translate(30px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.cart-item-icon,.cart-item-emoji{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid rgba(255,107,157,.18);border-radius:var(--radius-sm);background:#ff6b9d1a;color:var(--pink-400);font-size:20px;line-height:1}.cart-item-icon img{width:100%;height:100%;display:block;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover}.cart-build-line span{display:flex;align-items:center;gap:6px}.cart-build-line-icon{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;color:var(--pink-400);font-size:13px;line-height:1}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}.cart-item-tier{font-size:11px;padding:1px 6px;background:#ff6b9d1a;border-radius:var(--radius-full);color:var(--pink-300)}.cart-item-price{font-size:13px;color:var(--text-muted);margin-top:2px}.cart-item-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.qty-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.qty-btn:hover{border-color:var(--pink-400);color:var(--pink-400)}.qty-value{min-width:24px;text-align:center;font-weight:600;font-size:14px}.cart-item-remove{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:#ff4b4b14;color:#ff4b4b;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);margin-left:4px}.cart-item-remove:hover{background:#ff4b4b33}.cart-footer{padding:20px 24px;border-top:1px solid var(--glass-border)}.cart-total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cart-total-label{font-size:14px;color:var(--text-secondary)}.cart-total-value{font-family:var(--font-display);font-size:28px;font-weight:800;background:var(--gradient-pink);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cart-total-unit{font-size:12px;font-weight:500}.cart-actions{display:flex;gap:10px}.btn-primary{flex:1;padding:12px 20px;background:var(--gradient-pink);border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;box-shadow:0 4px 16px #ff6b9d40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #ff6b9d66}.btn-secondary{padding:12px 20px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.modal-overlay.open{opacity:1;visibility:visible}.modal-content{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:600px;max-width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--glass-border)}.modal-header h2{font-family:var(--font-display);font-size:18px;font-weight:700}.modal-body{flex:1;overflow-y:auto;padding:20px 24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--glass-border);display:flex;gap:10px;justify-content:flex-end}.confirm-modal-overlay{z-index:9999;background:radial-gradient(circle at 50% 42%,rgba(255,107,157,.16),transparent 34%),#0f172a75;backdrop-filter:blur(10px) saturate(1.06);-webkit-backdrop-filter:blur(10px) saturate(1.06)}.confirm-modal-card{position:relative;width:min(420px,calc(100vw - 32px));max-height:none;padding:26px;overflow:hidden;border:1px solid rgba(255,107,157,.18);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(255,107,157,.12),transparent 34%),linear-gradient(180deg,#fff,#fff7fb);box-shadow:0 28px 70px #0f172a38,inset 0 1px #ffffffeb;color:#101827}.confirm-modal-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#ff6b9d,#db2777,#8b5cf6)}.confirm-modal-head{display:grid;justify-items:center;gap:10px;margin-bottom:22px;text-align:center}.confirm-modal-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(220,38,38,.18);border-radius:999px;color:#dc2626;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.9),transparent 54%),#fff1f2;font-size:22px;box-shadow:0 14px 28px #dc26261f}.confirm-modal-head h2{margin:4px 0 0;color:#101827;font-size:20px;line-height:1.25;font-weight:950;letter-spacing:0}.confirm-modal-head p{max-width:300px;margin:0;color:#647084;font-size:14px;line-height:1.7;font-weight:700}.confirm-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.confirm-modal-actions button{min-height:46px;border-radius:8px;font:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.confirm-modal-confirm{border:1px solid rgba(220,38,38,.2);color:#fff;background:linear-gradient(135deg,#ef4444,#db2777);box-shadow:0 14px 26px #dc26262e}.confirm-modal-confirm:hover{border-color:#dc262657;box-shadow:0 18px 34px #dc26263d;transform:translateY(-1px)}.confirm-modal-cancel{border:1px solid #dbe7f5;color:#334155;background:#fff}.confirm-modal-cancel:hover{border-color:#ff6b9d47;color:#be185d;background:#fff1f7;transform:translateY(-1px)}.confirm-modal-info .confirm-modal-icon{border-color:#1f6feb2e;color:#1f6feb;background:#eff6ff;box-shadow:0 14px 28px #1f6feb1f}.confirm-modal-info .confirm-modal-confirm{border-color:#1f6feb33;background:linear-gradient(135deg,#1f6feb,#0ea5e9);box-shadow:0 14px 26px #1f6feb2e}.enchant-compatibility-modal.confirm-modal-overlay{align-items:center;justify-content:center;overflow-y:auto;padding:24px;background:#0f172a6b}.enchant-compatibility-modal .confirm-modal-card{width:min(430px,calc(100vw - 40px));max-height:calc(100vh - 48px);margin:auto;overflow-y:auto;border-color:#f4c7d8;background:#fffafc;box-shadow:0 24px 62px #0f172a38}.enchant-compatibility-modal .confirm-modal-card:before{background:#db2777}.enchant-compatibility-modal .confirm-modal-icon{border-color:#f4c7d8;color:#db2777;background:#fff1f7;box-shadow:0 12px 24px #db27771f}.enchant-compatibility-modal .confirm-modal-confirm{border-color:#db2777;color:#fff;background:#db2777;box-shadow:0 12px 24px #db27772e}.enchant-compatibility-modal .confirm-modal-confirm:hover{border-color:#be185d;background:#be185d;box-shadow:0 16px 30px #db277738}.enchant-compatibility-modal .confirm-modal-cancel{border-color:#e2e8f0;color:#334155;background:#fff}.enchant-compatibility-modal .confirm-modal-cancel:hover{border-color:#f4c7d8;color:#be185d;background:#fff1f7}.checkout-error-overlay{z-index:10020;background:#3e0f2657;backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05);transition:opacity .24s ease,backdrop-filter .24s ease,background .24s ease}.checkout-error-overlay.is-closing{opacity:0;background:#3e0f261f;backdrop-filter:blur(4px) saturate(1);-webkit-backdrop-filter:blur(4px) saturate(1);pointer-events:none}.checkout-error-dialog{position:relative;display:grid;gap:16px;width:min(430px,calc(100vw - 32px));padding:22px 22px 20px;color:#3a0b1f;background:#fff0f6;border:1px solid rgba(255,42,122,.5);border-radius:8px;box-shadow:0 26px 70px #7a183833,0 0 0 1px #ffffffbd,0 0 34px #ff2a7a2e,inset 0 1px #ffffffe6;animation:checkoutErrorIn .24s cubic-bezier(.16,1,.3,1)}.checkout-error-dialog.is-closing{animation:checkoutErrorOut .24s cubic-bezier(.4,0,.2,1) forwards}.checkout-error-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;color:#9e1e4a;background:#fff8fb;border:1px solid rgba(255,42,122,.22);border-radius:8px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.checkout-error-close:hover{color:#fff;background:#ff2a7a;border-color:#ff2a7a80;transform:translateY(-1px)}.checkout-error-head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding-right:36px}.checkout-error-icon{width:46px;height:46px;display:grid;place-items:center;color:#ff2a7a;background:#fff8fb;border:1px solid rgba(255,42,122,.35);border-radius:8px;box-shadow:0 14px 28px #ff2a7a24}.checkout-error-icon i{font-size:22px;line-height:1}.checkout-error-copy{min-width:0}.checkout-error-copy span{display:inline-flex;margin-bottom:6px;color:#ff6b9d;font-size:11px;line-height:1;font-weight:900;letter-spacing:.08em}.checkout-error-copy h2{margin:0;color:#2f0b1f;font-size:20px;line-height:1.25;font-weight:950;letter-spacing:0}.checkout-error-detail{display:grid;gap:6px;padding:13px 14px;border:1px solid rgba(255,42,122,.5);border-radius:8px;background:#fff8fb;box-shadow:0 12px 28px #ff2a7a14,inset 0 1px #ffffffe6}.checkout-error-detail span{color:#c4265c;font-size:12px;line-height:1;font-weight:900}.checkout-error-detail p{margin:0;color:#4a1029;font-size:14px;line-height:1.7;font-weight:750;overflow-wrap:anywhere}.checkout-error-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.checkout-error-footer p{display:inline-flex;align-items:center;gap:7px;min-width:0;margin:0;color:#7a1838;font-size:12px;line-height:1.45;font-weight:750}.checkout-error-footer i{flex:0 0 auto;color:#ff4081}.checkout-error-action{position:relative;flex:0 0 auto;min-width:104px;min-height:40px;padding:0 16px;color:#fff;background:#ff2a7a;border:1px solid rgba(255,141,186,.48);border-radius:8px;font:inherit;font-size:14px;font-weight:900;cursor:pointer;overflow:hidden;box-shadow:0 14px 26px #ff2a7a47;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.checkout-error-action:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#ffffff3d;opacity:0;transform:translate(-105%)}.checkout-error-action:hover{background:#ff4081;border-color:#ffb4d2b8;box-shadow:0 18px 34px #ff2a7a5c;transform:translateY(-1px)}.checkout-error-dialog.is-closing .checkout-error-action{background:#e63570;box-shadow:0 10px 22px #ff2a7a38;transform:translateY(1px) scale(.97)}.checkout-error-dialog.is-closing .checkout-error-action:after{animation:checkoutActionSweep .24s ease forwards}@keyframes checkoutErrorIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes checkoutErrorOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes checkoutActionSweep{0%{opacity:0;transform:translate(-105%)}35%{opacity:1}to{opacity:0;transform:translate(105%)}}@media(max-width:520px){.confirm-modal-card{padding:22px 18px 18px}.confirm-modal-actions{grid-template-columns:1fr}.checkout-error-dialog{gap:14px;padding:20px}.checkout-error-head{padding-right:32px}.checkout-error-footer{align-items:stretch;flex-direction:column}.checkout-error-footer p{align-items:flex-start}.checkout-error-action{width:100%}.checkout-error-copy{padding-right:0}}.summary-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:32px 28px;box-shadow:0 12px 48px #0006;position:relative;overflow:hidden;background-image:radial-gradient(circle at 50% 0%,rgba(255,107,157,.08),transparent 70%)}.summary-header{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px dashed rgba(255,107,157,.2)}.summary-title{font-family:var(--font-display);font-size:24px;font-weight:800;background:var(--gradient-pink);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.summary-date{font-size:13px;color:var(--text-muted);margin-top:6px}.hero-banner{text-align:center;padding:80px 20px 40px;position:relative;overflow:hidden;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:none;border-bottom:none}.hero-logo{font-size:64px;margin-bottom:24px;display:inline-block;animation:float 4s ease-in-out infinite,glow 2s ease-in-out infinite alternate;filter:drop-shadow(0 0 20px rgba(192,132,252,.4))}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes glow{0%{filter:drop-shadow(0 0 15px rgba(255,107,157,.4))}to{filter:drop-shadow(0 0 25px rgba(192,132,252,.6))}}.hero-title{font-size:48px;font-weight:800;margin-bottom:20px;letter-spacing:2px;text-transform:uppercase}.summary-category{margin-bottom:16px}.summary-category-name{font-weight:700;font-size:14px;color:var(--pink-300);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,107,157,.08)}.summary-item-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.summary-item-row .name{color:var(--text-primary)}.summary-item-row .qty{color:var(--text-muted)}.summary-item-row .subtotal{font-weight:600;color:var(--pink-300)}.summary-ench-detail{font-size:12px;color:var(--text-muted);padding-left:24px;margin-top:2px}.summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:18px;border-top:2px dashed rgba(255,107,157,.2)}.summary-total-label{font-size:16px;font-weight:700}.summary-total-value{font-family:var(--font-display);font-size:24px;font-weight:800;background:var(--gradient-pink);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.summary-footer{text-align:center;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04);font-size:11px;color:var(--text-muted)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{position:relative;display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:52px;padding:10px 16px 10px 12px;overflow:hidden;background:#fff;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(244,114,182,.22);border-radius:14px;color:#172033;font-size:14px;font-weight:850;line-height:1.45;box-shadow:0 18px 42px #0f172a29,0 8px 18px #db277714;pointer-events:auto;animation:toastIn .32s cubic-bezier(.16,1,.3,1),toastOut .28s ease 2.65s forwards}.toast:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#db2777}.toast-icon{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;color:#fff;border-radius:9px;background:#db2777;box-shadow:0 8px 16px #db277733}.toast-icon i{font-size:16px;line-height:1}.toast-message{min-width:0;overflow-wrap:anywhere}.toast.success{border-color:#22c55e80;background:#dcfce7;color:#008236;box-shadow:0 18px 42px #0f172a24,0 8px 18px #22c55e29}.toast.success:before,.toast.success .toast-icon{background:#00c950}.toast.success .toast-icon{box-shadow:0 8px 16px #22c55e47}.toast.info{border-color:#2563eb6b;background:#dbeafe;color:#1d4ed8;box-shadow:0 18px 42px #0f172a24,0 8px 18px #2563eb24}.toast.info:before,.toast.info .toast-icon{background:#2563eb}.toast.info .toast-icon{box-shadow:0 8px 16px #2563eb3d}.toast.warning{border-color:#f59e0b47}.toast.warning:before,.toast.warning .toast-icon{background:#f59e0b}.toast.error{border-color:#ef44443d}.toast.error:before,.toast.error .toast-icon{background:#ef4444}@keyframes toastIn{0%{opacity:0;transform:translate3d(24px,8px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translate3d(20px,6px,0) scale(.98)}}@media(max-width:640px){.toast-container{right:16px;bottom:16px;left:16px;width:auto}.toast{width:100%}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.navbar{width:min(1180px,calc(100vw - 32px));min-height:58px;padding:9px 16px;gap:16px;border-radius:18px;border:1px solid rgba(207,216,228,.82);background:#ffffffe6;box-shadow:0 16px 36px #1a233621,inset 0 1px #ffffffe0;color:#172033}.navbar-brand{gap:10px;filter:none}.navbar-brand-mark{width:40px;height:40px;display:grid;place-items:center;overflow:visible;border-radius:12px;background:transparent;box-shadow:none}.navbar-brand-mark img{width:92%;height:92%;display:block;-o-object-fit:contain;object-fit:contain}.navbar-brand-icon{display:none}.navbar-brand-text{top:0;color:#172033;background:none;-webkit-text-fill-color:currentColor}.navbar-menu{gap:6px}.navbar-menu-item{min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:12px;color:#334155;font-size:14px;font-weight:800;text-shadow:none}.navbar-menu-item:hover,.navbar-more-trigger.open{color:#0f172a;border-color:#e4ebf5;background:#f6f9fd;box-shadow:none}.navbar-menu-item.featured{color:#1d4ed8;background:#eef5ff}.navbar-menu-item.active{color:#1d4ed8;border-color:#2563eb1a;background:#eaf3ff;box-shadow:inset 0 0 0 1px #2563eb14;text-shadow:none}.navbar-menu-item.active:after{display:none}.nav-item-icon{margin-right:7px;color:currentColor}.navbar-more-dropdown{min-width:196px;border-radius:14px;border-color:#cbd5e1cc;background:#fffffff5;box-shadow:0 18px 44px #0f172a29}.navbar-more-item{min-height:40px;border-radius:10px;color:#475569;font-weight:750}.navbar-more-item:hover,.navbar-more-item.active{color:#1d4ed8;background:#eff6ff}.navbar-cart-icon,.navbar-login-btn,.navbar-hamburger,.navbar-logout-btn{border-radius:12px;border-color:#dbe4ef;background:#fff;color:#334155;box-shadow:none}.navbar-cart-icon:hover,.navbar-login-btn:hover,.navbar-hamburger:hover{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff;box-shadow:none}.navbar-cart-badge{background:#ef476f;border-color:#fff}.navbar-avatar{width:40px;height:40px;border-radius:14px;border-color:#d8e2ef;background:#f8fafc;color:#334155;box-shadow:inset 0 0 0 1px #ffffffb8}.navbar-avatar-img{border-radius:14px}.navbar-avatar:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;box-shadow:none}.navbar-logout-btn:hover{color:#be123c;background:#fff1f2}.navbar-mobile-menu{top:80px;border-radius:18px;border-color:#cbd5e1cc;background:#fffffff7;box-shadow:0 18px 44px #0f172a29}.navbar-mobile-item{color:#334155;border-radius:12px;font-weight:800}.navbar-mobile-item:hover,.navbar-mobile-item.active{color:#1d4ed8;background:#eff6ff;text-shadow:none}.app-view-home{margin-top:-84px}.xy-home-page{background:#f6f2ea;color:#161b2a}.xy-home-hero{min-height:900px;padding:142px 24px 92px;background:#f6f2ea;isolation:isolate}.xy-home-hero:after,.xy-hero-bg,.xy-hero-wash{display:none}.xy-hero-visual{position:absolute;z-index:1;top:54%;right:max(20px,calc((100vw - 1216px)/2));width:min(47vw,560px);transform:translateY(-50%);pointer-events:none}.xy-hero-visual img{width:100%;height:auto;display:block;filter:drop-shadow(0 34px 44px rgba(108,43,113,.22));animation:xyEmblemFloat 7s ease-in-out infinite}@keyframes xyEmblemFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.xy-hero-inner{max-width:1216px;color:#161b2a}.xy-hero-pill{border-color:#d8c7bc;background:#fffaf4;color:#7c4a2d;box-shadow:0 10px 24px #7657391a}.xy-hero-title{max-width:560px;color:#101827;text-shadow:none}.xy-hero-title span{color:#c72c6b;background:none;-webkit-text-fill-color:currentColor}.xy-hero-quote,.xy-hero-copy{max-width:560px;color:#435067;text-shadow:none}.xy-primary-btn{color:#fff;background:#1f6feb;box-shadow:0 14px 28px #1f6feb38}.xy-primary-btn:hover{box-shadow:0 18px 38px #1f6feb47}.xy-secondary-btn{color:#1c2740;border:1px solid #d9e1ea;background:#fffaf5;box-shadow:0 12px 26px #30271c1a}.xy-secondary-btn:hover{border-color:#bfdbfe;background:#fff}.xy-hero-time-card{width:min(720px,100%);border-color:#d9e1ea;background:#ffffffc2;box-shadow:0 18px 40px #30271c1f}.xy-hero-time-meta,.xy-hero-time-meta small{color:#334155}.xy-time-grid div{background:#f1f5f9;color:#0f172a}.xy-time-grid span{color:#64748b}.xy-kicker{color:#1f6feb}.xy-kicker:after{background:#b8c8df}.xy-section-copy h2,.xy-section-heading h2,.xy-community-copy h2{color:#111827}.xy-section-copy p,.xy-section-heading p,.xy-community-copy p,.xy-community-card p{color:#536075}.xy-preview-card{border-color:#d9e1ea;background:#fffaf5;box-shadow:0 20px 44px #30271c1f}.xy-preview-media{background:#f7edf5 -webkit-image-set(url(/images/optimized/xunyuan-official-emblem.avif) type("image/avif"),url(/images/optimized/xunyuan-official-emblem.webp) type("image/webp"),url(/images/xunyuan-official-emblem.png) type("image/png")) center / min(76%,430px) no-repeat;background:#f7edf5 image-set(url(/images/optimized/xunyuan-official-emblem.avif) type("image/avif"),url(/images/optimized/xunyuan-official-emblem.webp) type("image/webp"),url(/images/xunyuan-official-emblem.png) type("image/png")) center / min(76%,430px) no-repeat;filter:none}.xy-preview-control{background:#fff;color:#1f6feb;box-shadow:0 12px 30px #1f6feb1f}.xy-feature-card,.xy-step-card,.xy-status-card,.xy-runtime-card,.xy-community-card,.xy-application-panel,.xy-qa-item{border-color:#dfe7f0;background:#fffdf8;box-shadow:0 18px 42px #30271c14}.xy-feature-card i,.xy-step-icon{color:#1f6feb;background:#eaf3ff}.xy-step-card>span{border-color:#ff6b9d38;background:linear-gradient(180deg,#fff,#fff0f6);color:#db2777;box-shadow:0 8px 18px #db27771a}.xy-qa-item{background:#fffdf8}.xy-qa-item summary>span,.xy-status-head span,.xy-runtime-card span{color:#1f6feb;background:#eaf3ff}.xy-qa-item summary>i,.xy-qa-list-wrap h3 i{color:#1f6feb}.xy-qa-note{border-color:#f59e0b52;background:#fff8df;color:#7c4a03}.xy-runtime-card strong{color:#c72c6b}.xy-mini-logo{background:transparent;box-shadow:none}.xy-whitelist-page{min-height:100vh;padding:112px 24px 76px;background:#f5f7fb;color:#172033}.xy-whitelist-shell{position:relative;width:min(1040px,100%);margin:0 auto}.xy-whitelist-aside{position:absolute;right:-90px;top:-48px;width:280px;opacity:.12;pointer-events:none}.xy-whitelist-aside img{width:100%;display:block}.xy-whitelist-page .whitelist-flow-wrap{position:relative;z-index:1;max-width:900px}.xy-whitelist-page .whitelist-header{margin-bottom:12px}.xy-whitelist-page .whitelist-title{color:#111827;font-size:clamp(28px,4vw,38px);letter-spacing:0}.xy-whitelist-page .whitelist-desc{max-width:620px;color:#738095;font-weight:700}.xy-whitelist-page .whitelist-stepper{position:relative;width:min(760px,100%);margin:4px auto 14px;padding:0 14px}.xy-whitelist-page .whitelist-stepper:before{content:"";position:absolute;z-index:0;top:22px;left:58px;right:58px;height:2px;background:#d9e2ee}.xy-whitelist-page .whitelist-step{position:relative;z-index:1;border:0;background:transparent;color:#8b97aa;font:inherit;cursor:pointer}.xy-whitelist-page .whitelist-step:hover{color:var(--pink-600)}.xy-whitelist-page .whitelist-step:focus-visible{outline:none}.xy-whitelist-page .whitelist-step:focus-visible .whitelist-step-dot{box-shadow:0 0 0 4px #ff6b9d29,0 8px 20px #18233512}.xy-whitelist-page .whitelist-step:hover .whitelist-step-dot{border-color:#ff6b9d75;color:var(--pink-600);transform:translateY(-1px)}.xy-whitelist-page .whitelist-step:disabled{cursor:not-allowed}.xy-whitelist-page .whitelist-step:disabled:not(.active){color:#8b97aa}.xy-whitelist-page .whitelist-step:disabled:hover .whitelist-step-dot{border-color:#d3dce9;color:#8b97aa;transform:none;box-shadow:0 8px 20px #18233512}.xy-whitelist-page .whitelist-step:disabled.active:hover .whitelist-step-dot,.xy-whitelist-page .whitelist-step:disabled.done:hover .whitelist-step-dot{border-color:var(--pink-500);color:var(--pink-600);transform:none}.xy-whitelist-page .whitelist-step-dot{width:46px;height:46px;border:1px solid #d3dce9;background:#fff;color:#8b97aa;box-shadow:0 8px 20px #18233512;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.xy-whitelist-page .whitelist-step.active .whitelist-step-dot,.xy-whitelist-page .whitelist-step.done .whitelist-step-dot{border-color:#1f6feb;background:#eaf3ff;color:#1d4ed8;box-shadow:0 10px 24px #1f6feb29}.xy-whitelist-page .whitelist-step.active{color:#1d4ed8}.xy-whitelist-page .whitelist-step-label{font-size:12px;color:currentColor}.xy-whitelist-page .whitelist-user-strip,.xy-whitelist-page .whitelist-sheet.dark,.xy-whitelist-page .whitelist-login-card,.xy-whitelist-page .whitelist-finish-banner,.xy-whitelist-page .whitelist-empty-card,.xy-whitelist-page .whitelist-history-item{border:1px solid #dfe7f0;background:#ffffffeb;color:#172033;box-shadow:0 18px 42px #1a233614;-webkit-backdrop-filter:none;backdrop-filter:none}.xy-whitelist-page .whitelist-user-strip{border-radius:8px;color:#6b7689}.xy-whitelist-page .whitelist-user-strip strong,.xy-whitelist-page .whitelist-history-title,.xy-whitelist-page .whitelist-history-top strong,.xy-whitelist-page .whitelist-history-grid strong{color:#111827}.xy-whitelist-page .join-status-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;min-width:58px;min-height:28px;padding:1px 12px 0;border-radius:999px;font-size:12px;font-weight:850;line-height:1;white-space:nowrap;letter-spacing:0;border:1px solid #dfe7f0;background:#f8fafc;color:#475569;box-shadow:inset 0 1px #ffffffd1}.xy-whitelist-page .join-status-badge.approved{border-color:#86efac;background:#f0fdf4;color:#15803d}.xy-whitelist-page .join-status-badge.rejected{border-color:#fecaca;background:#fef2f2;color:#dc2626}.xy-whitelist-page .join-status-badge.needs_manual_review{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.xy-whitelist-page .join-status-badge.processing{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.xy-whitelist-page .whitelist-inline-link{color:#1d4ed8}.xy-whitelist-page .whitelist-sheet.dark{border-radius:10px;padding:10px}.xy-whitelist-page .whitelist-sheet-head{padding:22px 18px 6px;margin-bottom:16px}.xy-whitelist-page .whitelist-sheet.dark .whitelist-sheet-head h4,.xy-whitelist-page .whitelist-sheet-head h4{color:#111827;font-size:26px}.xy-whitelist-page .whitelist-sheet.dark .whitelist-sheet-head p,.xy-whitelist-page .whitelist-sheet-head p{color:#738095}.xy-whitelist-page .whitelist-section-stack{gap:18px}.xy-whitelist-page .whitelist-split-grid{grid-template-columns:1fr;gap:18px}.xy-whitelist-page .whitelist-panel-block,.xy-whitelist-page .whitelist-question-card,.xy-whitelist-page .whitelist-summary-card.dark{border:1px solid #dfe7f0;border-radius:8px;background:#fff;box-shadow:none}.xy-whitelist-page .whitelist-panel-block.standalone{padding:20px;border-radius:8px}.xy-whitelist-page .whitelist-panel-block.theme-strong{background:#fff;border-color:#dfe7f0}.xy-whitelist-page .whitelist-field-header,.xy-whitelist-page .whitelist-field-stack span,.xy-whitelist-page .whitelist-summary-title,.xy-whitelist-page .whitelist-summary-grid strong,.xy-whitelist-page .whitelist-summary-text strong,.xy-whitelist-page .whitelist-identity-title,.xy-whitelist-page .whitelist-question-card h5{color:#111827}.xy-whitelist-page .whitelist-identity-input{min-height:52px;border-radius:8px}.xy-whitelist-page .whitelist-input.dark,.xy-whitelist-page .whitelist-input{border-color:#cfd8e6;background:#fff;color:#172033;border-radius:8px}.xy-whitelist-page .whitelist-input.dark::-moz-placeholder{color:#98a3b7}.xy-whitelist-page .whitelist-input.dark::placeholder{color:#98a3b7}.xy-whitelist-page .whitelist-input.dark:focus,.xy-whitelist-page .whitelist-input:focus{border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1f}.xy-whitelist-page .whitelist-identity-note,.xy-whitelist-page .whitelist-attention-banner{border-color:#f59e0b70;background:#fff8df;color:#92400e}.xy-whitelist-page .whitelist-attention-banner.soft,.xy-whitelist-page .whitelist-guide-box.dark{border-color:#cfe0ff;background:#eff6ff;color:#1e3a8a}.xy-whitelist-page .whitelist-pill,.xy-whitelist-page .whitelist-pill.soft,.xy-whitelist-page .whitelist-question-tag{border-color:#dbe6f6;background:#f4f7fb;color:#536075}.xy-whitelist-page .whitelist-chip{border-color:#d9e2ee;background:#fff;color:#435067;border-radius:8px}.xy-whitelist-page .whitelist-chip:hover{border-color:#9cc4ff;color:#1d4ed8}.xy-whitelist-page .whitelist-chip.active{border-color:#1f6feb;background:#eaf3ff;color:#1d4ed8;box-shadow:none}.xy-whitelist-page .whitelist-option-btn{border-color:#dfe7f0;background:#fff;color:#26324a;border-radius:8px}.xy-whitelist-page .whitelist-option-btn:hover{border-color:#9cc4ff;background:#f8fbff;transform:translateY(-1px)}.xy-whitelist-page .whitelist-option-btn.active{border-color:#1f6feb;background:#eaf3ff;color:#1d4ed8;box-shadow:none}.xy-whitelist-page .whitelist-option-marker{border-color:#b8c4d6;background:#f8fafc;color:#536075}.xy-whitelist-page .whitelist-option-btn.active .whitelist-option-marker{border-color:#1f6feb;background:#1f6feb;color:#fff}.xy-whitelist-page .whitelist-summary-card.dark .whitelist-summary-grid span,.xy-whitelist-page .whitelist-summary-card.dark .whitelist-history-grid span,.xy-whitelist-page .whitelist-summary-card.dark .whitelist-history-text span,.xy-whitelist-page .whitelist-summary-card.dark .whitelist-summary-text p,.xy-whitelist-page .whitelist-history-text p,.xy-whitelist-page .whitelist-history-footer,.xy-whitelist-page .whitelist-login-card p,.xy-whitelist-page .whitelist-finish-banner p{color:#647084}.xy-whitelist-page .whitelist-agree-box.dark{border-color:#dfe7f0;background:#fff;color:#536075}.xy-whitelist-page .whitelist-agree-checkmark{border-color:#b8c4d6;background:#fff}.xy-whitelist-page .whitelist-agree-checkbox input:checked+.whitelist-agree-checkmark{border-color:#1f6feb;background:#1f6feb}.xy-whitelist-page .whitelist-primary-btn{border-radius:8px;background:#1f6feb;color:#fff;box-shadow:0 14px 28px #1f6feb33}.xy-whitelist-page .whitelist-secondary-btn{border-radius:8px;border:1px solid #d5deea;background:#f8fafc;color:#536075}.xy-whitelist-page .whitelist-secondary-btn:hover{border-color:#bfdbfe;color:#1d4ed8}.xy-whitelist-page .whitelist-field-action{border-radius:8px;background:#ffb703;color:#fff}.xy-whitelist-page .join-error,.xy-whitelist-page .whitelist-soft-tip{color:#be123c}@media(max-width:980px){.navbar{width:calc(100vw - 20px)}.navbar-brand-text{display:none}.xy-hero-visual{right:-60px;width:min(58vw,430px);opacity:.78}}@media(max-width:768px){.navbar{top:8px;min-height:56px;padding:8px 10px;border-radius:16px}.navbar-brand-mark{width:38px;height:38px}.app-view-home{margin-top:-82px}.xy-home-hero{min-height:800px;padding:124px 18px 64px}.xy-hero-visual{top:auto;right:-110px;bottom:36px;width:360px;transform:none;opacity:.22}.xy-hero-inner{width:min(420px,100%)}.xy-whitelist-page{padding:96px 14px 56px}.xy-whitelist-aside{display:none}.xy-whitelist-page .whitelist-stepper{padding:0}.xy-whitelist-page .whitelist-stepper:before{left:32px;right:32px}.xy-whitelist-page .whitelist-step-dot{width:42px;height:42px}.xy-whitelist-page .whitelist-step-label{font-size:11px}.xy-whitelist-page .whitelist-sheet.dark{padding:8px}.xy-whitelist-page .whitelist-sheet-head{padding:18px 8px 4px}}.navbar-menu-item.featured,.navbar-menu-item.active{color:var(--pink-600);border-color:#ff6b9d1f;background:#fff0f6}.navbar-menu-item:hover,.navbar-more-trigger.open,.navbar-more-item:hover,.navbar-more-item.active,.navbar-mobile-item:hover,.navbar-mobile-item.active{color:var(--pink-600);background:#fff0f6}.navbar-more-dropdown{display:grid;gap:6px;padding:8px}.navbar-more-item{min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.navbar-more-item:hover,.navbar-more-item.active{border-color:#ff6b9d33;background:#fff0f6;box-shadow:0 6px 14px #be123c14}.navbar-more-item+.navbar-more-item{margin-top:0}.navbar-cart-icon:hover,.navbar-login-btn:hover,.navbar-hamburger:hover,.navbar-avatar:hover{color:var(--pink-600);border-color:#ff6b9d5c;background:#fff0f6}.app-view-home{margin-top:-92px}.xy-home-page{background:#f9f5fb;color:#13121d}.xy-home-hero{min-height:100vh;padding:150px 24px 92px;background:#08070e}.xy-home-hero:after{display:block;background:linear-gradient(180deg,#f9f5fb00,#f9f5fb 84%)}.xy-hero-bg,.xy-hero-wash{display:block}.xy-hero-bg{background-image:-webkit-image-set(url(/images/optimized/xunyuan-hero-village.avif) type("image/avif"),url(/images/optimized/xunyuan-hero-village.webp) type("image/webp"),url(/images/xunyuan-hero-village.png) type("image/png"));background-image:image-set(url(/images/optimized/xunyuan-hero-village.avif) type("image/avif"),url(/images/optimized/xunyuan-hero-village.webp) type("image/webp"),url(/images/xunyuan-hero-village.png) type("image/png"));background-size:cover;background-position:center;transform:scale(1.02);filter:saturate(1.03) contrast(1.02)}.xy-hero-wash{background:linear-gradient(90deg,#08070ee6,#230e20b8 42%,#08070e33),linear-gradient(180deg,#08070e1f,#08070e14 52%,#08070ead);z-index:1}.xy-hero-inner{color:#fff}.xy-hero-pill{border-color:#ffd6e76b;background:#ffffff1f;color:#ffeaf3;box-shadow:0 12px 36px #ff408129}.xy-hero-title{color:#fff;text-shadow:0 18px 48px rgba(0,0,0,.38)}.xy-hero-title span{color:#ffd6e7;background:none;-webkit-text-fill-color:currentColor}.xy-hero-quote,.xy-hero-copy{color:#fff8fb;filter:none;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif;font-size:17px;font-weight:700;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-shadow:none}.xy-hero-copy{color:#fff}.xy-primary-btn,.xy-whitelist-page .whitelist-primary-btn{color:#fff;background:var(--gradient-pink);box-shadow:0 16px 38px #ff408147}.xy-primary-btn:hover,.xy-whitelist-page .whitelist-primary-btn:hover{box-shadow:0 20px 48px #ff408161}.xy-secondary-btn{color:#fff;border-color:#ffd6e761;background:#ffffff1f;box-shadow:0 14px 32px #0000002e}.xy-secondary-btn:hover{border-color:#ffd6e7ad;background:#fff3}.xy-hero-time-card{border-color:#ffd6e73d;background:#23192a94;box-shadow:0 22px 60px #00000052,inset 0 1px #ffffff1f}.xy-hero-time-meta,.xy-hero-time-meta small{color:#ffffffd1}.xy-time-grid div{background:#ffffff29;color:#fff}.xy-time-grid span{color:#ffffff9e}.xy-kicker,.xy-community-brand span,.xy-preview-control,.xy-feature-card i,.xy-step-icon,.xy-qa-item summary>span,.xy-status-head span,.xy-runtime-card span,.xy-qa-item summary>i,.xy-qa-list-wrap h3 i,.xy-runtime-card strong{color:var(--pink-500)}.xy-kicker:after{background:linear-gradient(90deg,#ff408173,#ff408100)}.xy-preview-media{background:linear-gradient(180deg,#0a0a121f,#0a0a1275),-webkit-image-set(url(/images/optimized/xunyuan-hero-village.avif) type("image/avif"),url(/images/optimized/xunyuan-hero-village.webp) type("image/webp"),url(/images/xunyuan-hero-village.png) type("image/png")) center / cover;background:linear-gradient(180deg,#0a0a121f,#0a0a1275),image-set(url(/images/optimized/xunyuan-hero-village.avif) type("image/avif"),url(/images/optimized/xunyuan-hero-village.webp) type("image/webp"),url(/images/xunyuan-hero-village.png) type("image/png")) center / cover;filter:saturate(1.04)}.xy-preview-control{background:#fff0f6eb}.xy-feature-card i,.xy-step-icon,.xy-qa-item summary>span,.xy-status-head span,.xy-runtime-card span{background:#ff6b9d1f}.xy-whitelist-page{background:#fff7fb}.xy-whitelist-page .whitelist-step.active .whitelist-step-dot,.xy-whitelist-page .whitelist-step.done .whitelist-step-dot{border-color:var(--pink-500);background:#fff0f6;color:var(--pink-600);box-shadow:0 10px 24px #ff408129}.xy-whitelist-page .whitelist-step.active,.xy-whitelist-page .whitelist-inline-link,.xy-whitelist-page .whitelist-chip:hover,.xy-whitelist-page .whitelist-chip.active,.xy-whitelist-page .whitelist-option-btn.active,.xy-whitelist-page .whitelist-secondary-btn:hover{color:var(--pink-600)}.xy-whitelist-page .whitelist-input.dark:focus,.xy-whitelist-page .whitelist-input:focus,.xy-whitelist-page .whitelist-chip.active,.xy-whitelist-page .whitelist-option-btn.active,.xy-whitelist-page .whitelist-option-btn.active .whitelist-option-marker,.xy-whitelist-page .whitelist-agree-checkbox input:checked+.whitelist-agree-checkmark{border-color:var(--pink-500)}.xy-whitelist-page .whitelist-input.dark:focus,.xy-whitelist-page .whitelist-input:focus{box-shadow:0 0 0 3px #ff6b9d1f}.xy-whitelist-page .whitelist-chip:hover,.xy-whitelist-page .whitelist-option-btn:hover{border-color:#ff6b9d66}.xy-whitelist-page .whitelist-chip.active,.xy-whitelist-page .whitelist-option-btn.active{background:#fff0f6}.xy-whitelist-page .whitelist-option-btn.active .whitelist-option-marker,.xy-whitelist-page .whitelist-agree-checkbox input:checked+.whitelist-agree-checkmark{background:var(--pink-500);color:#fff}.xy-whitelist-page .whitelist-attention-banner.soft,.xy-whitelist-page .whitelist-guide-box.dark{border-color:#ff6b9d38;background:#fff0f6;color:var(--pink-800)}.xy-whitelist-page .whitelist-field-action{background:#ffb100}@media(max-width:768px){.app-view-home{margin-top:-82px}.xy-home-hero{min-height:760px;padding:124px 18px 64px}}html,body,#root{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{width:0;height:0;display:none}.xy-whitelist-page{position:relative;isolation:isolate;min-height:calc(100vh + 170px);min-height:calc(100dvh + 170px);overflow:hidden;background:#fff7fb;color:#172033}.app-layout-whitelist{padding-top:0;background:#fff7fb}html:has(.app-layout-whitelist),body:has(.app-layout-whitelist),#root:has(.app-layout-whitelist),html.app-nav-whitelist,body.app-nav-whitelist,html.app-nav-whitelist body,html.app-nav-whitelist #root{background:#fff7fb}html.app-nav-whitelist,body.app-nav-whitelist,html.app-nav-whitelist #root{min-height:calc(100vh + 170px);min-height:calc(100dvh + 170px)}body:has(.app-layout-whitelist):before,body:has(.app-layout-whitelist):after,body.app-nav-whitelist:before,body.app-nav-whitelist:after{opacity:0}html:has(.app-layout-shop),body:has(.app-layout-shop),#root:has(.app-layout-shop),html:has(.app-layout-bans),body:has(.app-layout-bans),#root:has(.app-layout-bans),html:has(.app-layout-tickets),body:has(.app-layout-tickets),#root:has(.app-layout-tickets),html:has(.app-layout-bilibili),body:has(.app-layout-bilibili),#root:has(.app-layout-bilibili),html.app-nav-shop,body.app-nav-shop,body.app-nav-shop #root,html.app-nav-bans,body.app-nav-bans,body.app-nav-bans #root,html.app-nav-tickets,body.app-nav-tickets,body.app-nav-tickets #root,html.app-nav-bilibili,body.app-nav-bilibili,body.app-nav-bilibili #root{background:#f5f7fb}body:has(.app-layout-shop):before,body:has(.app-layout-shop):after,body:has(.app-layout-bans):before,body:has(.app-layout-bans):after,body:has(.app-layout-tickets):before,body:has(.app-layout-tickets):after,body:has(.app-layout-bilibili):before,body:has(.app-layout-bilibili):after,body.app-nav-shop:before,body.app-nav-shop:after,body.app-nav-bans:before,body.app-nav-bans:after,body.app-nav-tickets:before,body.app-nav-tickets:after,body.app-nav-bilibili:before,body.app-nav-bilibili:after{opacity:0}.app-layout-shop:before,.app-layout-bans:before,.app-layout-tickets:before,.app-layout-bilibili:before{content:"";position:fixed;inset:0 0 auto;height:104px;background:#f5f7fb;pointer-events:none;z-index:90}.app-view-whitelist{animation:none;background:#fff7fb;will-change:auto}.app-view-whitelist .whitelist-flow-wrap{animation:appViewIn .2s ease-out both;will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.app-view-whitelist .whitelist-flow-wrap{animation:none;will-change:auto}}.xy-whitelist-page:before{content:"";position:absolute;z-index:-2;top:0;right:0;width:min(860px,62vw);height:370px;background:linear-gradient(90deg,#fff7fb,#fff7fbd1 43%,#fff7fb52),-webkit-image-set(url(/images/optimized/xunyuan-whitelist-hero.avif) type("image/avif"),url(/images/optimized/xunyuan-whitelist-hero.webp) type("image/webp"),url(/images/xunyuan-whitelist-hero.png) type("image/png")) center / cover;background:linear-gradient(90deg,#fff7fb,#fff7fbd1 43%,#fff7fb52),image-set(url(/images/optimized/xunyuan-whitelist-hero.avif) type("image/avif"),url(/images/optimized/xunyuan-whitelist-hero.webp) type("image/webp"),url(/images/xunyuan-whitelist-hero.png) type("image/png")) center / cover;opacity:.72;border-bottom-left-radius:8px;pointer-events:none}.xy-whitelist-page:after{content:"";position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 12%,rgba(255,107,157,.12),transparent 34%),#fff7fb;pointer-events:none}.xy-whitelist-shell{width:min(1080px,100%)}.xy-whitelist-hero-card{position:absolute;z-index:0;top:18px;right:-72px;width:min(360px,34vw);aspect-ratio:16 / 10;padding:8px;border:1px solid rgba(255,107,157,.2);border-radius:8px;background:#ffffffc7;box-shadow:0 24px 62px #be123c1f;transform:rotate(1.2deg);pointer-events:none}.xy-whitelist-hero-media{width:100%;height:100%;border-radius:6px;background:linear-gradient(180deg,#fff7fb05,#fff7fb4d),-webkit-image-set(url(/images/optimized/xunyuan-whitelist-hero.avif) type("image/avif"),url(/images/optimized/xunyuan-whitelist-hero.webp) type("image/webp"),url(/images/xunyuan-whitelist-hero.png) type("image/png")) center / cover;background:linear-gradient(180deg,#fff7fb05,#fff7fb4d),image-set(url(/images/optimized/xunyuan-whitelist-hero.avif) type("image/avif"),url(/images/optimized/xunyuan-whitelist-hero.webp) type("image/webp"),url(/images/xunyuan-whitelist-hero.png) type("image/png")) center / cover;filter:saturate(1.04) contrast(1.02)}.xy-whitelist-aside{display:none}.xy-whitelist-page .whitelist-flow-wrap{position:relative;z-index:1;max-width:920px}.xy-whitelist-page .whitelist-header{padding-right:min(280px,30vw)}.xy-whitelist-page :where(.whitelist-flow-wrap,.whitelist-form-shell,.whitelist-sheet,.whitelist-panel-block,.whitelist-question-card,.whitelist-summary-card,.whitelist-login-card,.whitelist-finish-banner,.whitelist-history-item,.bili-binding-card,.bili-video-card){color:#172033}.xy-whitelist-page :where(.whitelist-title,.whitelist-sheet-head h4,.whitelist-field-header,.whitelist-identity-title,.whitelist-question-card h5,.whitelist-summary-title,.whitelist-summary-grid strong,.whitelist-summary-text strong,.whitelist-history-title,.whitelist-history-top strong,.whitelist-history-grid strong,.bili-card-title,.bili-video-title-main,.bili-bound-name,.bili-unbound-info h4){color:#111827;-webkit-text-fill-color:currentColor}.xy-whitelist-page :where(.whitelist-desc,.whitelist-user-meta,.whitelist-counter-row,.whitelist-sheet-head p,.whitelist-identity-note,.whitelist-summary-card.dark .whitelist-summary-grid span,.whitelist-summary-card.dark .whitelist-history-grid span,.whitelist-summary-card.dark .whitelist-history-text span,.whitelist-summary-card.dark .whitelist-summary-text p,.whitelist-history-sub,.whitelist-history-text span,.whitelist-history-text p,.whitelist-history-footer,.whitelist-login-card p,.whitelist-finish-banner p,.whitelist-empty-card,.join-history-empty,.bili-desc,.bili-qr-hint,.bili-qr-status,.bili-name,.bili-video-bvid.sub,.uncheck-desc){color:#647084;-webkit-text-fill-color:currentColor}.xy-whitelist-page .whitelist-input.dark,.xy-whitelist-page .whitelist-input,.xy-whitelist-page .whitelist-textarea.dark{color:#172033;-webkit-text-fill-color:#172033;background:#fff}.xy-whitelist-page .whitelist-input.dark::-moz-placeholder,.xy-whitelist-page .whitelist-input::-moz-placeholder{color:#98a3b7;-webkit-text-fill-color:#98a3b7}.xy-whitelist-page .whitelist-input.dark::placeholder,.xy-whitelist-page .whitelist-input::placeholder{color:#98a3b7;-webkit-text-fill-color:#98a3b7}.xy-whitelist-page .whitelist-attention-banner[style]{border-color:#e11d483d!important;background:#fff1f2!important;color:#be123c!important;-webkit-text-fill-color:#be123c}.xy-whitelist-page .bili-binding-card,.xy-whitelist-page .bili-video-card{border-color:#ff6b9d29;background:#fffffff0}.xy-whitelist-page .bili-binding-card:before{background:linear-gradient(180deg,var(--pink-500),#00a1d6)}.xy-whitelist-page .bili-uid-badge,.xy-whitelist-page .bili-video-bvid{border-color:#00a1d633;background:#00a1d614;color:#087ea4;-webkit-text-fill-color:currentColor}.xy-whitelist-page .bili-triple-status-tag{border-color:#ff6b9d2e;background:#fff7fb;color:#7f6b7d;-webkit-text-fill-color:currentColor}.xy-whitelist-page .bili-triple-status-tag.done{border-color:#22c55e7a;background:#dcfce7;color:#008236;-webkit-text-fill-color:currentColor}.xy-whitelist-page .bili-qr-frame{border-color:#00a1d63d;background:#fff;box-shadow:0 18px 42px #00a1d61a}.xy-whitelist-page .bili-cancel-btn{border-color:#dfe7f0;background:#f8fafc;color:#647084}.xy-whitelist-page .bili-cancel-btn:hover{border-color:#ff6b9d42;background:#fff0f6;color:var(--pink-600)}@media(max-width:1020px){.xy-whitelist-hero-card{right:-130px;opacity:.42}}@media(max-width:768px){.xy-whitelist-page:before{top:0;width:100%;height:280px;opacity:.48}.xy-whitelist-hero-card{display:none}.xy-whitelist-page .whitelist-header{padding-right:0}}.navbar-menu-item.featured:not(.active){color:#334155;border-color:transparent;background:transparent;box-shadow:none}.navbar-menu-item.featured:not(.active):after{display:none}.navbar-menu-item.featured:not(.active):hover{color:var(--pink-600);border-color:#ff6b9d38;background:#fff0f6}.xy-whitelist-page .whitelist-portrait-card{padding:18px;border-color:#ff6b9d2e;background:linear-gradient(180deg,#fff0f680,#ffffffeb),#fff}.xy-whitelist-page .whitelist-portrait-card .whitelist-field-header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,107,157,.12)}.xy-whitelist-page .whitelist-portrait-card .whitelist-field-header strong{display:inline-flex;align-items:center;gap:8px;color:#111827}.xy-whitelist-page .whitelist-portrait-card .whitelist-field-header strong:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--pink-500);box-shadow:0 0 0 5px #ff6b9d1f}.xy-whitelist-page .whitelist-portrait-card .whitelist-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.xy-whitelist-page .whitelist-portrait-card .whitelist-field-stack{position:relative;gap:12px;min-width:0;padding:14px;border:1px solid rgba(225,232,242,.95);border-radius:8px;background:#ffffffc2;box-shadow:inset 0 1px #fffc}.xy-whitelist-page .whitelist-portrait-card .whitelist-field-stack>span:first-child{display:flex;align-items:center;gap:8px;color:#25324a;font-size:14px;font-weight:900}.xy-whitelist-page .whitelist-portrait-card .whitelist-field-stack>span:first-child:before{content:"";width:6px;height:18px;border-radius:999px;background:linear-gradient(180deg,var(--pink-400),#f9a8d4)}.xy-whitelist-page .whitelist-portrait-card .whitelist-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.xy-whitelist-page .whitelist-portrait-card .whitelist-field-stack:nth-child(3) .whitelist-chip:last-child:nth-child(odd){grid-column:1 / -1}.xy-whitelist-page .whitelist-portrait-card .whitelist-chip{min-height:46px;width:100%;justify-content:center;border-radius:8px;border-color:#dbe4ef;background:#fff;color:#435067;font-size:14px;font-weight:850;line-height:1.2;box-shadow:0 1px #0f172a05}.xy-whitelist-page .whitelist-portrait-card .whitelist-chip:hover{border-color:#ff6b9d6b;background:#fff7fb;color:var(--pink-700);transform:translateY(-1px)}.xy-whitelist-page .whitelist-portrait-card .whitelist-chip.active{border-color:#ff4081cc;background:linear-gradient(180deg,#fff0f6,#ffe6f0);color:var(--pink-600);box-shadow:inset 0 0 0 1px #ff40812e,0 8px 18px #ff40811f}.xy-whitelist-page .whitelist-portrait-card .join-error{margin-top:-2px;font-size:12px}@media(max-width:860px){.xy-whitelist-page .whitelist-portrait-card .whitelist-grid-three{grid-template-columns:1fr}}@media(max-width:460px){.xy-whitelist-page .whitelist-portrait-card{padding:14px}.xy-whitelist-page .whitelist-portrait-card .whitelist-chip-grid{grid-template-columns:1fr}.xy-whitelist-page .whitelist-portrait-card .whitelist-field-stack:nth-child(3) .whitelist-chip:last-child:nth-child(odd){grid-column:auto}}.xy-whitelist-page .whitelist-sheet.dark{position:relative;overflow:hidden;border-color:#ff6b9d29;background:linear-gradient(180deg,#fffffff5,#fff8fceb),#fff;box-shadow:0 28px 70px #be123c17,0 1px #ffffffe6 inset}.xy-whitelist-page .whitelist-sheet.dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,107,157,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,107,157,.05) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.26),transparent 42%);mask-image:linear-gradient(180deg,rgba(0,0,0,.26),transparent 42%)}.xy-whitelist-page .whitelist-step-stage{position:relative;z-index:1}.xy-whitelist-page .whitelist-step-stage-info .whitelist-section-stack,.xy-whitelist-page .whitelist-step-stage-info .whitelist-split-grid{gap:16px}.xy-whitelist-page .whitelist-identity-card{position:relative;overflow:hidden;padding:22px 22px 18px;border-color:#d3dce9f2;background:linear-gradient(135deg,#fffffff5,#fff6fab8),#fff;box-shadow:0 12px 32px #94476812}.xy-whitelist-page .whitelist-identity-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--pink-400),#fbbf24)}.xy-whitelist-page .whitelist-identity-card:after{content:"";position:absolute;right:-38px;top:-42px;width:118px;height:118px;border-radius:999px;background:radial-gradient(circle,rgba(255,107,157,.12),transparent 68%);pointer-events:none}.xy-whitelist-page .whitelist-identity-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:950;letter-spacing:0}.xy-whitelist-page .whitelist-identity-title .brand-icon{width:26px;height:26px;flex:0 0 26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b9d2e,#ffffffeb),#fff0f6;border:1px solid rgba(255,107,157,.24);box-shadow:0 8px 18px #ff40811a}.xy-whitelist-page .whitelist-identity-title .brand-icon svg,.xy-whitelist-page .whitelist-identity-title .brand-icon img,.xy-whitelist-page .bili-icon-tv svg{width:16px;height:16px;display:block}.xy-whitelist-page .whitelist-identity-title .brand-icon img{-o-object-fit:contain;object-fit:contain}.xy-whitelist-page .brand-icon-qq svg{fill:#1ebafc}.xy-whitelist-page .brand-icon-bilibili svg{fill:#00a1d6}.xy-whitelist-page .whitelist-split-grid .whitelist-identity-card:nth-child(2) .whitelist-identity-title .brand-icon{background:linear-gradient(135deg,#ffb70333,#fffffff0),#fff8df;border-color:#ffb70342}.xy-whitelist-page .whitelist-identity-card .whitelist-field-stack{gap:12px}.xy-whitelist-page .whitelist-identity-card .whitelist-input.dark{min-height:48px;border-color:#c6d2e2f2;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:inset 0 1px #ffffffe6}.xy-whitelist-page .whitelist-identity-card .whitelist-input.dark:hover{border-color:#ff6b9d57}.xy-whitelist-page .whitelist-identity-note{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:8px;border-radius:8px;border-color:#fbbf2457;background:linear-gradient(90deg,#fffbebfa,#fff7eddb),#fffbeb;color:#92400e;box-shadow:inset 0 1px #ffffffc2}.xy-whitelist-page .whitelist-identity-note:before{content:"!";width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffb100;color:#fff;font-size:12px;font-weight:950;line-height:1}.xy-whitelist-page .whitelist-identity-meta{align-items:stretch}.xy-whitelist-page .whitelist-field-action.whitelist-field-action-inline{min-width:86px;border:0;background:linear-gradient(135deg,#ffb100,#ff8a00);box-shadow:0 10px 20px #ff8a002e}.xy-whitelist-page .whitelist-field-action.whitelist-field-action-inline:hover{transform:translateY(-1px);box-shadow:0 14px 26px #ff8a003d}.xy-whitelist-page .whitelist-guide-box.dark{position:relative;padding-left:42px;border-radius:8px;background:linear-gradient(135deg,#f0f9ff,#fff7fb);color:#155e75}.xy-whitelist-page .whitelist-guide-box.dark:before{content:"?";position:absolute;left:14px;top:14px;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#22d3ee;color:#fff;font-size:12px;font-weight:950}.xy-whitelist-page .bili-triple-section{gap:14px}.xy-whitelist-page .bili-binding-card,.xy-whitelist-page .bili-video-card{position:relative;overflow:hidden;padding:18px;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f5fcffe0),#fff;box-shadow:0 12px 32px #0e749012}.xy-whitelist-page .bili-binding-card:after,.xy-whitelist-page .bili-video-card:after{content:"";position:absolute;right:-34px;bottom:-48px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(0,161,214,.1),transparent 66%);pointer-events:none}.xy-whitelist-page .bili-flex-bar-head,.xy-whitelist-page .bili-video-flex-card{position:relative;z-index:1}.xy-whitelist-page .bili-icon-tv{width:30px;height:30px;flex:0 0 30px;margin-right:10px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00a1d624,#fb72991f);border:1px solid rgba(0,161,214,.16)}.xy-whitelist-page .bili-icon-tv svg{width:17px;height:17px}.xy-whitelist-page .bili-flex-right{gap:10px;padding:6px 8px;border:1px solid rgba(0,161,214,.12);border-radius:8px;background:#f0f9ffb8}.xy-whitelist-page .bili-user-avatar{width:28px;height:28px;border:2px solid #fff;box-shadow:0 6px 14px #0f172a24}.xy-whitelist-page .bili-unbind-btn{border-color:#ff6b9d38;background:#fff1f2;color:#e11d48;font-weight:800}.xy-whitelist-page .bili-video-cover{width:86px;height:50px;border-radius:7px;border:2px solid #fff;box-shadow:0 10px 18px #0f172a1f}.xy-whitelist-page .bili-triple-tags-row{gap:10px;flex-wrap:wrap}.xy-whitelist-page .bili-triple-status-tag{min-height:30px;border-radius:8px;font-weight:850}.xy-whitelist-page .bili-claimed-badge.large,.xy-whitelist-page .bili-action-btn-large{border-radius:8px}.xy-whitelist-page .bili-claimed-badge.large{border:1px solid rgba(34,197,94,.48);background:#dcfce7;color:#008236}@media(max-width:760px){.xy-whitelist-page .whitelist-identity-meta{flex-direction:column}.xy-whitelist-page .whitelist-field-action.whitelist-field-action-inline{width:100%}.xy-whitelist-page .bili-flex-bar-head,.xy-whitelist-page .bili-flex-right,.xy-whitelist-page .bili-video-flex-card{align-items:stretch;flex-direction:column}}.xy-whitelist-page.is-login-required:before,.xy-whitelist-page:has(.whitelist-flow-wrap.is-login-required):before{width:100%;height:430px;opacity:.58;border-bottom-left-radius:0;background:linear-gradient(180deg,#fff7fb14,#fff7fb94 54%,#fff7fb 96%),linear-gradient(90deg,#fff7fb,#fff7fbb8 36%,#fff7fb3d),-webkit-image-set(url(/images/optimized/xunyuan-whitelist-hero.avif) type("image/avif"),url(/images/optimized/xunyuan-whitelist-hero.webp) type("image/webp"),url(/images/xunyuan-whitelist-hero.png) type("image/png")) center top / cover;background:linear-gradient(180deg,#fff7fb14,#fff7fb94 54%,#fff7fb 96%),linear-gradient(90deg,#fff7fb,#fff7fbb8 36%,#fff7fb3d),image-set(url(/images/optimized/xunyuan-whitelist-hero.avif) type("image/avif"),url(/images/optimized/xunyuan-whitelist-hero.webp) type("image/webp"),url(/images/xunyuan-whitelist-hero.png) type("image/png")) center top / cover}.xy-whitelist-shell.is-login-required .xy-whitelist-hero-card,.xy-whitelist-shell:has(.whitelist-flow-wrap.is-login-required) .xy-whitelist-hero-card{top:46px;right:-54px;width:min(430px,36vw);padding:0;border:0;background:transparent;box-shadow:none;opacity:.34;transform:none}.xy-whitelist-shell.is-login-required .xy-whitelist-hero-media,.xy-whitelist-shell:has(.whitelist-flow-wrap.is-login-required) .xy-whitelist-hero-media{border-radius:0;filter:saturate(1.02) contrast(1.01);-webkit-mask-image:radial-gradient(ellipse at center,#000 38%,rgba(0,0,0,.58) 62%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 38%,rgba(0,0,0,.58) 62%,transparent 78%)}.xy-whitelist-page .whitelist-flow-wrap.is-login-required{max-width:880px}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-header{padding-right:0}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-login-guard{position:relative;padding:18px;border:1px solid rgba(255,107,157,.14);border-radius:8px;background:linear-gradient(135deg,#ffffff8f,#fff0f657),#fff7fb70;box-shadow:0 28px 68px #be123c14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-login-guard:before{content:"";position:absolute;inset:-34px -48px auto;height:112px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,107,157,.16),transparent 68%);pointer-events:none}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-login-card{position:relative;overflow:hidden;padding:34px 36px 30px;border:1px solid rgba(255,107,157,.14);border-radius:8px;background:linear-gradient(180deg,#ffffffdb,#fffbfdb8),#ffffff9e;box-shadow:inset 0 1px #ffffffe6,0 18px 42px #94476814;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(255,107,157,.13),transparent 30%),linear-gradient(90deg,transparent,rgba(255,107,157,.06),transparent);pointer-events:none}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-login-card>*{position:relative;z-index:1}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-login-icon{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid rgba(255,107,157,.2);background:linear-gradient(135deg,#ff6b9d2e,#ffffffd1),#fff0f6;box-shadow:0 14px 30px #ff40811f;color:#e11d48;font-size:28px;line-height:1}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-login-card h4{color:#111827;font-size:24px;font-weight:800;letter-spacing:0}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-login-card p{max-width:560px;margin:0 auto 18px;color:#647084}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-login-actions{gap:12px}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-secondary-btn{background:#ffffffb8}@media(max-width:768px){.xy-whitelist-shell:has(.whitelist-flow-wrap.is-login-required) .xy-whitelist-hero-card{display:none}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-login-guard{padding:12px}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-login-card{padding:28px 18px 24px}.xy-whitelist-page .whitelist-flow-wrap.is-login-required .whitelist-login-actions{flex-direction:column}}.xy-whitelist-page .whitelist-title{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 10px;padding:0 8px 12px;font-family:"ZCOOL KuaiLe","Microsoft YaHei","PingFang SC",var(--font-display);font-size:42px;font-weight:900;line-height:1.12;letter-spacing:0;color:#111827;background:linear-gradient(135deg,#111827,#c4265c 54%,#ff6b9d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 14px 32px rgba(190,18,60,.12)}.xy-whitelist-page .whitelist-title:after{content:"";position:absolute;left:50%;bottom:0;width:84px;height:4px;border-radius:999px;background:linear-gradient(90deg,#ff6b9d00,#ff4081d1,#ff6b9d00);transform:translate(-50%);box-shadow:0 8px 18px #ff40812e}.xy-whitelist-page .whitelist-title:before{content:"";position:absolute;left:50%;bottom:-2px;width:10px;height:10px;border-radius:999px;background:#fff;border:2px solid rgba(255,107,157,.58);transform:translate(-50%);box-shadow:0 0 0 6px #ff6b9d14}@media(max-width:768px){.xy-whitelist-page .whitelist-title{font-size:34px}}.xy-whitelist-page .whitelist-sheet-head{text-align:center}.xy-whitelist-page .whitelist-sheet.dark .whitelist-sheet-head h4,.xy-whitelist-page .whitelist-sheet-head h4{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 10px;padding:0 22px 10px;font-family:"ZCOOL KuaiLe","Microsoft YaHei","PingFang SC",var(--font-display);font-size:30px;font-weight:900;line-height:1.12;letter-spacing:0;color:#111827;background:linear-gradient(135deg,#1f2937,#c4265c 62%,#ff6b9d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 24px rgba(190,18,60,.1)}.xy-whitelist-page .whitelist-sheet-head h4:before,.xy-whitelist-page .whitelist-sheet-head h4:after{content:"";position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.xy-whitelist-page .whitelist-sheet-head h4:before{bottom:1px;width:54px;height:3px;border-radius:999px;background:linear-gradient(90deg,#ff6b9d00,#ff4081b8,#ff6b9d00)}.xy-whitelist-page .whitelist-sheet-head h4:after{bottom:0;width:8px;height:8px;border-radius:999px;background:#fff;border:2px solid rgba(255,107,157,.52);box-shadow:0 0 0 5px #ff6b9d12}.xy-whitelist-page .whitelist-sheet.dark .whitelist-sheet-head p,.xy-whitelist-page .whitelist-sheet-head p{margin-top:2px}@media(max-width:768px){.xy-whitelist-page .whitelist-sheet.dark .whitelist-sheet-head h4,.xy-whitelist-page .whitelist-sheet-head h4{font-size:26px}}.xy-whitelist-page .whitelist-history-wrap{display:grid;gap:10px}.xy-whitelist-page .whitelist-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.xy-whitelist-page .whitelist-history-heading p{margin:4px 0 0;color:#647084;font-size:13px;line-height:1.5}.xy-whitelist-page .whitelist-history-title{margin:0;font-size:20px;font-weight:900;line-height:1.25}.xy-whitelist-page .whitelist-history-count{flex:0 0 auto;min-height:28px;padding:5px 10px;border:1px solid #dfe7f0;border-radius:999px;background:#fff;color:#647084;font-size:12px;font-weight:800}.xy-whitelist-page .whitelist-history-list{display:grid;gap:10px}.xy-whitelist-page .whitelist-history-item{position:relative;display:grid;gap:12px;padding:14px;overflow:hidden;border-left:3px solid #94a3b8;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1a233612}.xy-whitelist-page .whitelist-history-item.status-approved{border-left-color:#16a34a}.xy-whitelist-page .whitelist-history-item.status-rejected{border-left-color:#dc2626}.xy-whitelist-page .whitelist-history-item.status-needs_manual_review{border-left-color:#d97706}.xy-whitelist-page .whitelist-history-item.status-processing{border-left-color:#2563eb}.xy-whitelist-page .whitelist-history-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0}.xy-whitelist-page .whitelist-history-main{display:grid;gap:3px;min-width:0}.xy-whitelist-page .whitelist-history-id{color:#647084;font-size:12px;font-weight:800;line-height:1.2}.xy-whitelist-page .whitelist-history-main strong{color:#111827;font-size:17px;line-height:1.25}.xy-whitelist-page .whitelist-history-sub{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;color:#647084;font-size:12px;line-height:1.45}.xy-whitelist-page .whitelist-history-overview{display:grid;grid-template-columns:minmax(120px,150px) minmax(0,1fr);gap:10px;align-items:stretch}.xy-whitelist-page .whitelist-score-card{display:grid;align-content:center;gap:5px;min-height:74px;padding:10px;border:1px solid #dfe7f0;border-radius:8px;background:#f8fafc}.xy-whitelist-page .whitelist-score-card span,.xy-whitelist-page .whitelist-history-grid span,.xy-whitelist-page .whitelist-history-text span,.xy-whitelist-page .whitelist-history-insight span{color:#647084;font-size:11px;font-weight:850;letter-spacing:0}.xy-whitelist-page .whitelist-score-card strong{color:#111827;font-size:24px;line-height:1}.xy-whitelist-page .whitelist-score-track{height:4px;overflow:hidden;border-radius:999px;background:#e5eaf1}.xy-whitelist-page .whitelist-score-track i{display:block;height:100%;border-radius:inherit;background:#64748b}.xy-whitelist-page .whitelist-score-card.is-strong .whitelist-score-track i{background:#16a34a}.xy-whitelist-page .whitelist-score-card.is-watch .whitelist-score-track i{background:#d97706}.xy-whitelist-page .whitelist-score-card.is-risk .whitelist-score-track i{background:#dc2626}.xy-whitelist-page .whitelist-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.xy-whitelist-page .whitelist-history-grid div{display:grid;align-content:center;gap:3px;min-width:0;min-height:74px;padding:10px;border:1px solid #e6edf5;border-radius:8px;background:#fbfcfe}.xy-whitelist-page .whitelist-history-grid strong{min-width:0;overflow:hidden;color:#111827;font-size:14px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.xy-whitelist-page .whitelist-history-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xy-whitelist-page .whitelist-history-text{display:grid;align-content:start;gap:6px;min-width:0;margin:0;padding:10px;border:1px solid #e6edf5;border-radius:8px;background:#fbfcfe}.xy-whitelist-page .whitelist-history-text p{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:#344054;font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.xy-whitelist-page .whitelist-history-insight{display:grid;gap:5px;padding:10px 12px;border:1px solid #dfe7f0;border-radius:8px;background:#f8fafc}.xy-whitelist-page .whitelist-history-insight p{display:-webkit-box;margin:0;overflow:hidden;color:#475569;font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.xy-whitelist-page .whitelist-result-card{position:relative;display:grid;gap:12px;padding:16px;overflow:hidden;border:1px solid #dfe7f0;border-left:4px solid #94a3b8;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1a233612}.xy-whitelist-page .whitelist-result-card.status-approved{border-left-color:#16a34a}.xy-whitelist-page .whitelist-result-card.status-rejected{border-left-color:#dc2626}.xy-whitelist-page .whitelist-result-card.status-needs_manual_review{border-left-color:#d97706}.xy-whitelist-page .whitelist-result-card.status-processing{border-left-color:#2563eb}.xy-whitelist-page .whitelist-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.xy-whitelist-page .whitelist-result-state{display:flex;align-items:flex-start;gap:12px;min-width:0}.xy-whitelist-page .whitelist-result-mark{display:inline-grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border:1px solid #dfe7f0;border-radius:999px;background:#f8fafc;color:#647084;font-size:17px}.xy-whitelist-page .whitelist-result-mark.approved{border-color:#86efac;background:#f0fdf4;color:#16a34a}.xy-whitelist-page .whitelist-result-mark.rejected{border-color:#fecaca;background:#fef2f2;color:#dc2626}.xy-whitelist-page .whitelist-result-mark.needs_manual_review{border-color:#fed7aa;background:#fff7ed;color:#d97706}.xy-whitelist-page .whitelist-result-mark.processing{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.xy-whitelist-page .whitelist-result-state h5{margin:2px 0 4px;color:#111827;font-size:20px;font-weight:950;line-height:1.2}.xy-whitelist-page .whitelist-result-state p{max-width:620px;margin:0;color:#647084;font-size:13px;line-height:1.6}.xy-whitelist-page .whitelist-result-summary{display:grid;grid-template-columns:minmax(120px,150px) minmax(0,1fr);gap:10px;align-items:stretch}.xy-whitelist-page .whitelist-result-actions{display:grid;gap:8px}.xy-whitelist-page .whitelist-result-detail{overflow:hidden;border:1px solid #e6edf5;border-radius:8px;background:#fbfcfe}.xy-whitelist-page .whitelist-result-detail summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:12px;padding:0 12px;color:#243044;font-size:13px;font-weight:900;cursor:pointer;list-style:none}.xy-whitelist-page .whitelist-result-detail summary::-webkit-details-marker{display:none}.xy-whitelist-page .whitelist-result-detail summary i{color:#647084;font-size:13px;transition:transform .18s ease}.xy-whitelist-page .whitelist-result-detail[open] summary{border-bottom:1px solid #e6edf5;background:#fff}.xy-whitelist-page .whitelist-result-detail[open] summary i{transform:rotate(180deg)}.xy-whitelist-page .whitelist-history-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.xy-whitelist-page .whitelist-history-profile div{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid #e6edf5;border-radius:8px;background:#fff}.xy-whitelist-page .whitelist-history-profile span{color:#647084;font-size:11px;font-weight:850}.xy-whitelist-page .whitelist-history-profile strong{overflow:hidden;color:#111827;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.xy-whitelist-page .whitelist-result-detail .whitelist-history-text-grid{padding:0 10px 10px}.xy-whitelist-page .whitelist-result-detail .whitelist-history-text p{display:block;min-height:auto;overflow:visible;-webkit-line-clamp:unset}.xy-whitelist-page .whitelist-answer-section{display:grid;gap:8px;padding:10px}.xy-whitelist-page .whitelist-answer-section+.whitelist-answer-section{padding-top:0}.xy-whitelist-page .whitelist-answer-section h6{margin:0;color:#111827;font-size:13px;font-weight:950;line-height:1.3}.xy-whitelist-page .whitelist-answer-list{display:grid;gap:7px}.xy-whitelist-page .whitelist-answer-row{display:grid;gap:5px;padding:10px;border:1px solid #e6edf5;border-radius:8px;background:#fff}.xy-whitelist-page .whitelist-answer-row span{color:#647084;font-size:11px;font-weight:850}.xy-whitelist-page .whitelist-answer-row strong{color:#243044;font-size:13px;font-weight:900;line-height:1.45}.xy-whitelist-page .whitelist-answer-row p{margin:0;color:#475569;font-size:12px;line-height:1.6}@media(max-width:900px){.xy-whitelist-page .whitelist-history-overview,.xy-whitelist-page .whitelist-result-summary,.xy-whitelist-page .whitelist-history-text-grid{grid-template-columns:1fr}.xy-whitelist-page .whitelist-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.xy-whitelist-page .whitelist-history-heading,.xy-whitelist-page .whitelist-history-top,.xy-whitelist-page .whitelist-result-top,.xy-whitelist-page .whitelist-result-state{align-items:stretch;flex-direction:column}.xy-whitelist-page .whitelist-history-count,.xy-whitelist-page .join-status-badge{width:-moz-fit-content;width:fit-content}.xy-whitelist-page .whitelist-history-grid,.xy-whitelist-page .whitelist-history-profile{grid-template-columns:1fr}}.hover\:border-white:hover{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group[open] .group-open\:rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:border-r{border-right-width:1px}.sm\:last\:border-r-0:last-child{border-right-width:0px}}@media(min-width:768px){.md\:h-14{height:3.5rem}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-\[0\.72fr_1\.28fr\]{grid-template-columns:.72fr 1.28fr}.md\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.md\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.md\:items-end{align-items:flex-end}.md\:p-6{padding:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}
