:root{--color-rainbow-spectrum:linear-gradient(90deg,#26c0ff,#e600c2 20%,#ff494e 40%,#ffa13e 60%,#ffc837 80%,#00cc3d);--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif}body,html{margin:0;padding:0;background-color:#000;color:#ededed;font-family:var(--font-family);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.grid-bg-container{min-height:100vh;background-color:#030305;position:relative;overflow-x:hidden}.grid-bg-container:before{inset:0;background-image:linear-gradient(hsla(0,0%,100%,.22) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.22) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 95% 85% at 50% 35%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 95% 85% at 50% 35%,#000 35%,transparent 100%)}.grid-bg-container:after,.grid-bg-container:before{content:"";position:fixed;pointer-events:none;z-index:0}.grid-bg-container:after{top:0;left:50%;transform:translateX(-50%);width:1000px;height:500px;background:radial-gradient(ellipse at 50% 0,rgba(56,189,248,.25),rgba(168,85,247,.12),transparent 70%)}.grid-content{position:relative;z-index:1}.dark-grid-card{border-radius:24px!important;background:rgba(13,14,18,.55)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.14)!important;box-shadow:0 0 0 1px hsla(0,0%,100%,.04),0 24px 48px -12px rgba(0,0,0,.6),0 8px 16px -4px rgba(0,0,0,.4)!important;transition:all .25s ease}.dark-grid-card:hover{border-color:hsla(0,0%,100%,.24)!important;box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 28px 56px -12px rgba(0,0,0,.7),0 12px 24px -4px rgba(0,0,0,.5)!important}.portrait-rainbow-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap!important;word-break:keep-all!important;flex-shrink:0!important;border-radius:28px!important;background:transparent!important;color:#fff!important;font-weight:600;border:1.5px solid transparent!important;background-image:linear-gradient(#121217,#121217),var(--color-rainbow-spectrum)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;box-shadow:0 4px 18px rgba(0,0,0,.4);transition:all .25s ease;cursor:pointer}.portrait-rainbow-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 25px rgba(56,189,248,.35),0 8px 24px rgba(0,0,0,.6);opacity:.95}.portrait-rainbow-btn:active:not(:disabled){transform:translateY(0)}.portrait-rainbow-btn:disabled{color:hsla(0,0%,100%,.72)!important;background-image:linear-gradient(#1a1a24,#1a1a24),linear-gradient(90deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1))!important;box-shadow:none!important;cursor:not-allowed!important}.portrait-rainbow-square{width:14px;height:14px;border-radius:4px;background:var(--color-rainbow-spectrum);display:inline-block;margin-right:8px;box-shadow:0 0 12px rgba(56,189,248,.4)}.flowing-rainbow-title{position:relative;display:inline-block;font-family:var(--font-family);font-size:clamp(44px,7.5vw,68px);font-weight:850;letter-spacing:-2px;color:#fff;line-height:1.1;padding:0 4px;filter:drop-shadow(0 0 20px rgba(56,189,248,.25));animation:rainbowBorderFlow 6s linear infinite}@keyframes rainbowBorderFlow{0%{text-shadow:0 0 1px #26c0ff,-1px -1px 2px rgba(38,192,255,.75),1px -1px 2px rgba(230,0,194,.75),1px 1px 2px rgba(255,161,62,.75),-1px 1px 2px rgba(0,204,61,.75),0 0 25px rgba(38,192,255,.35)}25%{text-shadow:0 0 1px #e600c2,-1px -1px 2px rgba(230,0,194,.75),1px -1px 2px rgba(255,73,78,.75),1px 1px 2px rgba(255,200,55,.75),-1px 1px 2px rgba(38,192,255,.75),0 0 25px rgba(230,0,194,.35)}50%{text-shadow:0 0 1px #ff4940,-1px -1px 2px rgba(255,73,78,.75),1px -1px 2px rgba(255,161,62,.75),1px 1px 2px rgba(0,204,61,.75),-1px 1px 2px rgba(230,0,194,.75),0 0 25px rgba(255,161,62,.35)}75%{text-shadow:0 0 1px #00cc3d,-1px -1px 2px rgba(0,204,61,.75),1px -1px 2px rgba(38,192,255,.75),1px 1px 2px rgba(230,0,194,.75),-1px 1px 2px rgba(255,200,55,.75),0 0 25px rgba(0,204,61,.35)}to{text-shadow:0 0 1px #26c0ff,-1px -1px 2px rgba(38,192,255,.75),1px -1px 2px rgba(230,0,194,.75),1px 1px 2px rgba(255,161,62,.75),-1px 1px 2px rgba(0,204,61,.75),0 0 25px rgba(38,192,255,.35)}}.dark-dragger .ant-upload-drag{background:hsla(0,0%,100%,.02)!important;border:1.5px dashed hsla(0,0%,100%,.16)!important;border-radius:20px!important;transition:all .25s ease!important}.dark-dragger .ant-upload-drag:hover{border-color:rgba(56,189,248,.5)!important;background:rgba(56,189,248,.04)!important}