/* midnight 午夜蓝紫为 _access_gate.php 内置默认主题 */

/* aurora 极光青绿（深色） */
body.theme-aurora{background:#031b1a;color:#f2fffc}
body.theme-aurora .backdrop{background:radial-gradient(circle at 16% 20%,rgba(15,214,174,.30),transparent 32%),radial-gradient(circle at 84% 72%,rgba(44,126,255,.23),transparent 34%),linear-gradient(145deg,#021110,#052825 52%,#071a2d)}
body.theme-aurora .backdrop:after{background:conic-gradient(from 80deg,transparent,rgba(24,226,178,.16),transparent 34%,rgba(51,143,255,.13),transparent 72%)}
body.theme-aurora main{border-color:rgba(147,255,226,.17);background:linear-gradient(155deg,rgba(10,49,45,.91),rgba(3,28,31,.88));box-shadow:0 30px 90px rgba(0,18,17,.52),inset 0 1px 0 rgba(255,255,255,.08)}
body.theme-aurora .icon{border-color:rgba(132,255,221,.23);background:linear-gradient(145deg,rgba(20,207,165,.27),rgba(34,111,222,.14))}
body.theme-aurora button{background:linear-gradient(135deg,#10b991,#168ad8)}
body.theme-aurora input:focus{border-color:#23cba6;box-shadow:0 0 0 4px rgba(24,193,153,.16)}
body.theme-aurora .cursor-glow{background:radial-gradient(circle,rgba(31,220,175,.20),rgba(33,133,221,.08) 40%,transparent 70%)}

/* obsidian 黑金曜石（深色） */
body.theme-obsidian{background:#030303;color:#fff}
body.theme-obsidian .backdrop{background:radial-gradient(circle at 16% 14%,rgba(255,190,0,.28),transparent 28%),radial-gradient(circle at 86% 78%,rgba(255,94,0,.20),transparent 31%),radial-gradient(circle at 54% 112%,rgba(255,214,74,.12),transparent 34%),linear-gradient(145deg,#000 0%,#080808 54%,#030303 100%)}
body.theme-obsidian .backdrop:before{opacity:.16;background-image:linear-gradient(rgba(255,200,65,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(255,200,65,.26) 1px,transparent 1px)}
body.theme-obsidian .backdrop:after{background:conic-gradient(from 90deg,transparent,rgba(255,184,0,.18),transparent 38%,rgba(255,91,0,.12),transparent 74%)}
body.theme-obsidian main{border-color:rgba(255,198,42,.24);background:linear-gradient(155deg,rgba(19,19,19,.96),rgba(4,4,4,.94));box-shadow:0 32px 96px rgba(0,0,0,.74),0 0 0 1px rgba(255,184,0,.03) inset,inset 0 1px 0 rgba(255,255,255,.08)}
body.theme-obsidian h1{color:#fff}body.theme-obsidian .intro{color:#aaa}body.theme-obsidian .note{color:#7e7e7e}body.theme-obsidian label{color:#eee}
body.theme-obsidian .icon{border-color:rgba(255,196,35,.32);background:linear-gradient(145deg,rgba(255,190,0,.32),rgba(255,92,0,.13));box-shadow:0 12px 38px rgba(255,153,0,.16),inset 0 1px 0 rgba(255,255,255,.12)}
body.theme-obsidian input{border-color:rgba(255,255,255,.14);background:#080808;color:#fff}
body.theme-obsidian input:focus{border-color:#ffb800;background:#050505;box-shadow:0 0 0 4px rgba(255,184,0,.16)}
body.theme-obsidian button{background:linear-gradient(135deg,#ffd43b 0%,#ffad00 48%,#ff6a00 100%);color:#130b00;box-shadow:0 14px 32px rgba(255,142,0,.22)}
body.theme-obsidian .cursor-glow{background:radial-gradient(circle,rgba(255,189,0,.22),rgba(255,89,0,.08) 40%,transparent 70%)}

/* cloud 云雾天蓝（浅色） */
body.theme-cloud{color-scheme:light;background:#f7fbff;color:#10233f}
body.theme-cloud .backdrop{background:radial-gradient(circle at 12% 14%,rgba(0,194,255,.34),transparent 27%),radial-gradient(circle at 88% 72%,rgba(48,74,255,.26),transparent 31%),radial-gradient(circle at 50% 110%,rgba(0,231,255,.20),transparent 34%),linear-gradient(145deg,#fff 0%,#ecf8ff 48%,#f2f4ff 100%)}
body.theme-cloud .backdrop:before{opacity:.18;background-image:linear-gradient(rgba(0,111,238,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(0,111,238,.22) 1px,transparent 1px)}
body.theme-cloud .backdrop:after{background:conic-gradient(from 90deg,transparent,rgba(0,183,255,.18),transparent 35%,rgba(43,62,255,.14),transparent 73%)}
body.theme-cloud .orb{border-color:rgba(0,113,226,.20);box-shadow:inset 0 0 60px rgba(0,180,255,.06),0 0 80px rgba(36,82,255,.07)}
body.theme-cloud main{border-color:rgba(13,102,216,.20);background:rgba(255,255,255,.93);box-shadow:0 32px 86px rgba(10,91,181,.17),inset 0 1px 0 #fff}
body.theme-cloud h1{color:#071d3b}body.theme-cloud .intro{color:#52677f}body.theme-cloud label{color:#203c5d}body.theme-cloud .note{color:#6f8195}
body.theme-cloud .icon{border-color:rgba(0,125,232,.24);background:linear-gradient(145deg,rgba(0,190,255,.25),rgba(48,67,255,.12));box-shadow:0 12px 34px rgba(0,119,220,.14),inset 0 1px 0 #fff}
body.theme-cloud input{border-color:#c8d8e8;background:#fff;color:#0b2442}
body.theme-cloud input:focus{border-color:#087cff;background:#fff;box-shadow:0 0 0 4px rgba(0,126,255,.13)}
body.theme-cloud button{background:linear-gradient(135deg,#00bdf8 0%,#087cff 48%,#493dff 100%);box-shadow:0 14px 30px rgba(0,112,255,.21)}
body.theme-cloud .cursor-glow{background:radial-gradient(circle,rgba(0,183,255,.20),rgba(48,67,255,.08) 40%,transparent 70%)}

/* blossom 晨曦樱粉（浅色） */
body.theme-blossom{color-scheme:light;background:#fff8fb;color:#351426}
body.theme-blossom .backdrop{background:radial-gradient(circle at 14% 16%,rgba(255,45,125,.27),transparent 27%),radial-gradient(circle at 86% 74%,rgba(129,52,255,.23),transparent 31%),radial-gradient(circle at 50% 110%,rgba(255,93,72,.20),transparent 34%),linear-gradient(145deg,#fff 0%,#fff0f6 48%,#f7f0ff 100%)}
body.theme-blossom .backdrop:before{opacity:.16;background-image:linear-gradient(rgba(227,35,105,.20) 1px,transparent 1px),linear-gradient(90deg,rgba(227,35,105,.20) 1px,transparent 1px)}
body.theme-blossom .backdrop:after{background:conic-gradient(from 90deg,transparent,rgba(255,37,117,.17),transparent 36%,rgba(122,43,255,.14),transparent 74%)}
body.theme-blossom .orb{border-color:rgba(217,40,105,.18);box-shadow:inset 0 0 60px rgba(255,43,119,.05),0 0 80px rgba(137,55,255,.06)}
body.theme-blossom main{border-color:rgba(205,42,100,.18);background:rgba(255,255,255,.94);box-shadow:0 32px 86px rgba(174,25,85,.15),inset 0 1px 0 #fff}
body.theme-blossom h1{color:#3d0c24}body.theme-blossom .intro{color:#735565}body.theme-blossom label{color:#54273b}body.theme-blossom .note{color:#896c7a}
body.theme-blossom .icon{border-color:rgba(230,36,108,.22);background:linear-gradient(145deg,rgba(255,43,118,.23),rgba(127,52,255,.12));box-shadow:0 12px 34px rgba(222,31,103,.13),inset 0 1px 0 #fff}
body.theme-blossom input{border-color:#e6cad6;background:#fff;color:#40152a}
body.theme-blossom input:focus{border-color:#f12372;background:#fff;box-shadow:0 0 0 4px rgba(241,35,114,.12)}
body.theme-blossom button{background:linear-gradient(135deg,#ff3b75 0%,#f02091 45%,#843dff 100%);box-shadow:0 14px 30px rgba(221,31,111,.20)}
body.theme-blossom .cursor-glow{background:radial-gradient(circle,rgba(255,44,119,.19),rgba(128,54,255,.08) 40%,transparent 70%)}

/* UI/UX 背景设计层：所有主题共用，颜色由主题变量控制 */
body{--ux-line:rgba(176,194,255,.20);--ux-line-strong:rgba(185,200,255,.34);--ux-surface:rgba(14,27,52,.30);--ux-fill:rgba(118,135,255,.42);--ux-accent:#8290ff;--ux-accent-2:#a66ff0}
body.theme-aurora{--ux-line:rgba(131,242,214,.20);--ux-line-strong:rgba(143,255,225,.34);--ux-surface:rgba(5,44,40,.31);--ux-fill:rgba(33,205,164,.42);--ux-accent:#31d6b1;--ux-accent-2:#3d95e9}
body.theme-obsidian{--ux-line:rgba(255,202,64,.20);--ux-line-strong:rgba(255,194,28,.38);--ux-surface:rgba(10,10,10,.42);--ux-fill:rgba(255,180,0,.48);--ux-accent:#ffbd00;--ux-accent-2:#ff6700}
body.theme-cloud{--ux-line:rgba(0,116,226,.20);--ux-line-strong:rgba(0,111,238,.36);--ux-surface:rgba(255,255,255,.52);--ux-fill:rgba(0,145,255,.43);--ux-accent:#00aef3;--ux-accent-2:#434cff}
body.theme-blossom{--ux-line:rgba(225,32,105,.18);--ux-line-strong:rgba(226,28,102,.34);--ux-surface:rgba(255,255,255,.50);--ux-fill:rgba(255,38,116,.42);--ux-accent:#ff2776;--ux-accent-2:#843dff}
.design-layer{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;color:var(--ux-line-strong)}
.ui-panel{position:absolute;border:1px solid var(--ux-line);background:linear-gradient(145deg,var(--ux-surface),transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 70px rgba(0,0,0,.06);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);will-change:transform}
.ui-panel-left{width:242px;height:145px;left:6.5%;top:14%;border-radius:18px;padding:20px;transform:rotate(-5deg);animation:uxFloatLeft 11s ease-in-out infinite alternate}
.ui-dot{display:inline-block;width:6px;height:6px;border:1px solid var(--ux-line-strong);border-radius:50%;margin-right:5px}.ui-line{display:block;height:6px;border-radius:6px;background:var(--ux-line);margin-top:17px}.line-long{width:78%}.line-short{width:52%;opacity:.7}
.ui-controls{display:flex;gap:9px;margin-top:20px}.ui-controls b{display:block;width:47px;height:22px;border:1px solid var(--ux-line);border-radius:7px}.ui-controls b:first-child{background:var(--ux-fill);border-color:transparent}
.ui-panel-right{width:278px;height:164px;right:5%;bottom:10%;border-radius:20px;padding:15px;display:flex;gap:10px;transform:rotate(4deg);animation:uxFloatRight 13s ease-in-out infinite alternate}
.ui-card-mini{flex:1;border:1px solid var(--ux-line);border-radius:11px;padding:9px}.ui-card-mini i{display:block;height:52px;border-radius:7px;background:linear-gradient(145deg,var(--ux-fill),transparent)}.ui-card-mini span{display:block;height:4px;border-radius:4px;background:var(--ux-line);margin-top:9px}.ui-card-mini span:last-child{width:62%;opacity:.65}
.selection-box{position:absolute;width:154px;height:104px;right:13%;top:14%;border:1px solid var(--ux-line-strong);animation:uxSelect 9s ease-in-out infinite alternate}.selection-box i{position:absolute;width:7px;height:7px;border:1px solid var(--ux-line-strong);background:var(--ux-accent);border-radius:2px}.selection-box i:nth-child(1){left:-4px;top:-4px}.selection-box i:nth-child(2){right:-4px;top:-4px}.selection-box i:nth-child(3){left:-4px;bottom:-4px}.selection-box i:nth-child(4){right:-4px;bottom:-4px}.selection-box span{position:absolute;left:22px;right:22px;top:27px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--ux-fill),transparent)}
.color-palette{position:absolute;left:13%;bottom:16%;display:flex;gap:8px;padding:9px;border:1px solid var(--ux-line);border-radius:999px;background:var(--ux-surface);animation:uxPalette 8s ease-in-out infinite alternate}.color-palette i{width:18px;height:18px;border-radius:50%;background:var(--ux-accent)}.color-palette i:nth-child(2){background:var(--ux-accent-2)}.color-palette i:nth-child(3){background:var(--ux-fill)}.color-palette i:nth-child(4){background:transparent;border:1px solid var(--ux-line-strong)}
.layout-ruler{position:absolute;left:27%;top:9%;width:190px;height:24px;border-top:1px solid var(--ux-line);display:flex;justify-content:space-between;animation:uxRuler 12s ease-in-out infinite alternate}.layout-ruler span{width:1px;height:8px;background:var(--ux-line-strong)}.layout-ruler span:nth-child(3){height:14px}
.bezier{position:absolute;width:260px;height:148px;left:4%;bottom:4%;overflow:visible;fill:var(--ux-accent);stroke:var(--ux-line-strong);stroke-width:1.2;animation:uxBezier 15s ease-in-out infinite alternate}.bezier path:first-child{fill:none;stroke:var(--ux-accent);stroke-width:2;stroke-dasharray:7 7;animation:uxDash 13s linear infinite}.bezier .handle{fill:none;stroke:var(--ux-line);stroke-width:1}
@keyframes uxFloatLeft{to{transform:translate3d(28px,20px,0) rotate(-2deg)}}@keyframes uxFloatRight{to{transform:translate3d(-30px,-22px,0) rotate(1deg)}}@keyframes uxSelect{to{transform:translate3d(-18px,24px,0) rotate(2deg)}}@keyframes uxPalette{to{transform:translate3d(28px,-18px,0)}}@keyframes uxRuler{to{transform:translateX(35px);opacity:.65}}@keyframes uxBezier{to{transform:translate3d(24px,-18px,0) rotate(-3deg)}}@keyframes uxDash{to{stroke-dashoffset:-140}}
@media(max-width:900px){.ui-panel-left{left:-100px;top:8%;opacity:.7}.ui-panel-right{right:-155px;bottom:4%;opacity:.6}.selection-box{right:-55px;top:18%;opacity:.65}.bezier{left:-120px}.layout-ruler{display:none}.color-palette{left:5%;bottom:8%}}
@media(max-width:520px){.ui-panel-left{left:-165px;top:3%;opacity:.42}.ui-panel-right{right:-215px;opacity:.38}.selection-box{right:-105px;opacity:.38}.color-palette{bottom:3%;opacity:.5}.bezier{display:none}}
@media(prefers-reduced-motion:reduce){.design-layer *{animation:none!important}}

/* v10 纯净高饱和校色：midnight 午夜蓝紫 */
body.theme-midnight{background:#02030b;color:#fff;--ux-line:rgba(89,114,255,.22);--ux-line-strong:rgba(109,127,255,.40);--ux-surface:rgba(7,10,30,.44);--ux-fill:rgba(83,80,255,.48);--ux-accent:#536dff;--ux-accent-2:#a33dff}
body.theme-midnight .backdrop{background:radial-gradient(circle at 13% 14%,rgba(0,119,255,.34),transparent 28%),radial-gradient(circle at 86% 73%,rgba(143,31,255,.31),transparent 31%),radial-gradient(circle at 52% 112%,rgba(0,211,255,.15),transparent 35%),linear-gradient(145deg,#01030b 0%,#050824 48%,#100422 100%)}
body.theme-midnight .backdrop:before{opacity:.17;background-image:linear-gradient(rgba(80,112,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(80,112,255,.28) 1px,transparent 1px)}
body.theme-midnight .backdrop:after{background:conic-gradient(from 90deg,transparent,rgba(0,115,255,.19),transparent 34%,rgba(154,38,255,.18),transparent 72%)}
body.theme-midnight .orb{border-color:rgba(107,126,255,.22);box-shadow:inset 0 0 60px rgba(69,91,255,.08),0 0 80px rgba(128,42,255,.08)}
body.theme-midnight main{border-color:rgba(111,128,255,.24);background:linear-gradient(155deg,rgba(11,15,41,.96),rgba(5,6,20,.95));box-shadow:0 32px 96px rgba(0,0,10,.66),0 0 0 1px rgba(91,110,255,.04) inset,inset 0 1px 0 rgba(255,255,255,.09)}
body.theme-midnight h1{color:#fff}body.theme-midnight .intro{color:#a8b3cf}body.theme-midnight label{color:#e8ecff}body.theme-midnight .note{color:#7784a6}
body.theme-midnight .icon{border-color:rgba(116,132,255,.30);background:linear-gradient(145deg,rgba(61,96,255,.35),rgba(158,44,255,.17));box-shadow:0 13px 40px rgba(73,65,255,.24),inset 0 1px 0 rgba(255,255,255,.13)}
body.theme-midnight input{border-color:rgba(137,151,255,.20);background:#060819;color:#fff}
body.theme-midnight input:focus{border-color:#6178ff;background:#040614;box-shadow:0 0 0 4px rgba(79,103,255,.18)}
body.theme-midnight button{background:linear-gradient(135deg,#1677ff 0%,#5860ff 46%,#a235ff 100%);box-shadow:0 14px 34px rgba(82,65,255,.28)}
body.theme-midnight .cursor-glow{background:radial-gradient(circle,rgba(42,111,255,.24),rgba(148,41,255,.10) 40%,transparent 70%)}

/* v10 纯净高饱和校色：aurora 极光青绿 */
body.theme-aurora{background:#00100d;color:#f4fffc;--ux-line:rgba(0,229,172,.20);--ux-line-strong:rgba(0,239,181,.39);--ux-surface:rgba(0,25,22,.45);--ux-fill:rgba(0,219,158,.46);--ux-accent:#00e2a6;--ux-accent-2:#00a8ff}
body.theme-aurora .backdrop{background:radial-gradient(circle at 14% 15%,rgba(0,255,177,.28),transparent 28%),radial-gradient(circle at 86% 72%,rgba(0,151,255,.25),transparent 31%),radial-gradient(circle at 52% 112%,rgba(0,255,218,.14),transparent 35%),linear-gradient(145deg,#00110d 0%,#00231d 49%,#001426 100%)}
body.theme-aurora .backdrop:before{opacity:.17;background-image:linear-gradient(rgba(0,225,169,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(0,225,169,.25) 1px,transparent 1px)}
body.theme-aurora .backdrop:after{background:conic-gradient(from 80deg,transparent,rgba(0,255,177,.18),transparent 34%,rgba(0,155,255,.16),transparent 72%)}
body.theme-aurora .orb{border-color:rgba(0,231,177,.20);box-shadow:inset 0 0 60px rgba(0,241,177,.07),0 0 80px rgba(0,164,255,.07)}
body.theme-aurora main{border-color:rgba(0,228,174,.23);background:linear-gradient(155deg,rgba(3,34,30,.96),rgba(0,15,18,.95));box-shadow:0 32px 96px rgba(0,10,9,.68),0 0 0 1px rgba(0,228,174,.04) inset,inset 0 1px 0 rgba(255,255,255,.09)}
body.theme-aurora h1{color:#fff}body.theme-aurora .intro{color:#a4c8bf}body.theme-aurora label{color:#e0fff7}body.theme-aurora .note{color:#719d92}
body.theme-aurora .icon{border-color:rgba(0,234,178,.29);background:linear-gradient(145deg,rgba(0,222,158,.34),rgba(0,152,255,.16));box-shadow:0 13px 40px rgba(0,200,150,.22),inset 0 1px 0 rgba(255,255,255,.13)}
body.theme-aurora input{border-color:rgba(0,224,171,.19);background:#001411;color:#fff}
body.theme-aurora input:focus{border-color:#00dea4;background:#000f0d;box-shadow:0 0 0 4px rgba(0,218,161,.17)}
body.theme-aurora button{background:linear-gradient(135deg,#00d98f 0%,#00bcb8 48%,#008dff 100%);box-shadow:0 14px 34px rgba(0,195,158,.25)}
body.theme-aurora .cursor-glow{background:radial-gradient(circle,rgba(0,237,172,.22),rgba(0,145,255,.09) 40%,transparent 70%)}

/* v11 光谱主题通用：深色纯净表面 */
body.theme-red,body.theme-orange,body.theme-yellow,body.theme-green,body.theme-cyan,body.theme-blue,body.theme-purple{color:#fff}
body.theme-red main,body.theme-orange main,body.theme-yellow main,body.theme-green main,body.theme-cyan main,body.theme-blue main,body.theme-purple main{background:linear-gradient(155deg,rgba(15,16,22,.96),rgba(3,4,9,.95));box-shadow:0 32px 96px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.09)}
body.theme-red h1,body.theme-orange h1,body.theme-yellow h1,body.theme-green h1,body.theme-cyan h1,body.theme-blue h1,body.theme-purple h1{color:#fff}
body.theme-red .intro,body.theme-orange .intro,body.theme-yellow .intro,body.theme-green .intro,body.theme-cyan .intro,body.theme-blue .intro,body.theme-purple .intro{color:#adb4c3}
body.theme-red label,body.theme-orange label,body.theme-yellow label,body.theme-green label,body.theme-cyan label,body.theme-blue label,body.theme-purple label{color:#f2f4fa}
body.theme-red .note,body.theme-orange .note,body.theme-yellow .note,body.theme-green .note,body.theme-cyan .note,body.theme-blue .note,body.theme-purple .note{color:#778090}
body.theme-red input,body.theme-orange input,body.theme-yellow input,body.theme-green input,body.theme-cyan input,body.theme-blue input,body.theme-purple input{background:#06070d;color:#fff;border-color:rgba(255,255,255,.15)}

/* red 曜石赤红 */
body.theme-red{background:#0d0105;--ux-line:rgba(255,52,86,.22);--ux-line-strong:rgba(255,64,94,.40);--ux-surface:rgba(30,3,10,.45);--ux-fill:rgba(255,29,68,.48);--ux-accent:#ff244f;--ux-accent-2:#ff006e}
body.theme-red .backdrop{background:radial-gradient(circle at 13% 14%,rgba(255,20,61,.36),transparent 28%),radial-gradient(circle at 86% 73%,rgba(255,0,122,.27),transparent 31%),radial-gradient(circle at 50% 112%,rgba(255,72,34,.16),transparent 35%),linear-gradient(145deg,#0d0105,#23020b 49%,#130015)}
body.theme-red .backdrop:before{background-image:linear-gradient(rgba(255,54,84,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,54,84,.25) 1px,transparent 1px)}body.theme-red .backdrop:after{background:conic-gradient(from 90deg,transparent,rgba(255,24,61,.20),transparent 35%,rgba(255,0,125,.17),transparent 73%)}
body.theme-red main{border-color:rgba(255,53,84,.26)}body.theme-red .icon{border-color:rgba(255,61,91,.30);background:linear-gradient(145deg,rgba(255,30,65,.36),rgba(255,0,127,.16));box-shadow:0 13px 40px rgba(255,15,65,.23)}body.theme-red input:focus{border-color:#ff315b;box-shadow:0 0 0 4px rgba(255,39,80,.17)}body.theme-red button{background:linear-gradient(135deg,#ff3b30,#ff174f 48%,#f00078);box-shadow:0 14px 34px rgba(255,20,76,.27)}body.theme-red .cursor-glow{background:radial-gradient(circle,rgba(255,33,72,.23),rgba(255,0,124,.09) 40%,transparent 70%)}

/* orange 熔金橙焰 */
body.theme-orange{background:#100500;--ux-line:rgba(255,126,25,.22);--ux-line-strong:rgba(255,137,32,.40);--ux-surface:rgba(34,12,0,.45);--ux-fill:rgba(255,111,0,.48);--ux-accent:#ff7300;--ux-accent-2:#ffb000}
body.theme-orange .backdrop{background:radial-gradient(circle at 13% 14%,rgba(255,92,0,.37),transparent 28%),radial-gradient(circle at 86% 73%,rgba(255,177,0,.27),transparent 31%),radial-gradient(circle at 50% 112%,rgba(255,42,0,.16),transparent 35%),linear-gradient(145deg,#100400,#271000 49%,#150600)}
body.theme-orange .backdrop:before{background-image:linear-gradient(rgba(255,125,25,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,125,25,.25) 1px,transparent 1px)}body.theme-orange .backdrop:after{background:conic-gradient(from 90deg,transparent,rgba(255,93,0,.20),transparent 35%,rgba(255,183,0,.17),transparent 73%)}
body.theme-orange main{border-color:rgba(255,130,28,.26)}body.theme-orange .icon{border-color:rgba(255,137,35,.30);background:linear-gradient(145deg,rgba(255,103,0,.36),rgba(255,183,0,.16));box-shadow:0 13px 40px rgba(255,100,0,.23)}body.theme-orange input:focus{border-color:#ff7b00;box-shadow:0 0 0 4px rgba(255,112,0,.17)}body.theme-orange button{background:linear-gradient(135deg,#ff4d00,#ff8500 48%,#ffc400);color:#190900;box-shadow:0 14px 34px rgba(255,111,0,.27)}body.theme-orange .cursor-glow{background:radial-gradient(circle,rgba(255,108,0,.23),rgba(255,181,0,.09) 40%,transparent 70%)}

/* yellow 鎏光明黄 */
body.theme-yellow{background:#0c0a00;--ux-line:rgba(255,221,32,.22);--ux-line-strong:rgba(255,226,48,.40);--ux-surface:rgba(28,24,0,.45);--ux-fill:rgba(255,215,0,.48);--ux-accent:#ffdc00;--ux-accent-2:#ff9f00}
body.theme-yellow .backdrop{background:radial-gradient(circle at 13% 14%,rgba(255,229,0,.34),transparent 28%),radial-gradient(circle at 86% 73%,rgba(255,153,0,.26),transparent 31%),radial-gradient(circle at 50% 112%,rgba(196,255,0,.13),transparent 35%),linear-gradient(145deg,#0c0a00,#211b00 49%,#100b00)}
body.theme-yellow .backdrop:before{background-image:linear-gradient(rgba(255,222,38,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,222,38,.24) 1px,transparent 1px)}body.theme-yellow .backdrop:after{background:conic-gradient(from 90deg,transparent,rgba(255,229,0,.19),transparent 35%,rgba(255,148,0,.16),transparent 73%)}
body.theme-yellow main{border-color:rgba(255,224,42,.25)}body.theme-yellow .icon{border-color:rgba(255,225,45,.30);background:linear-gradient(145deg,rgba(255,222,0,.34),rgba(255,145,0,.15));box-shadow:0 13px 40px rgba(255,211,0,.20)}body.theme-yellow input:focus{border-color:#ffdc00;box-shadow:0 0 0 4px rgba(255,218,0,.16)}body.theme-yellow button{background:linear-gradient(135deg,#fff200,#ffd400 48%,#ff9800);color:#151000;box-shadow:0 14px 34px rgba(255,205,0,.24)}body.theme-yellow .cursor-glow{background:radial-gradient(circle,rgba(255,225,0,.22),rgba(255,145,0,.08) 40%,transparent 70%)}

/* green 翡翠新绿 */
body.theme-green{background:#001008;--ux-line:rgba(0,232,116,.21);--ux-line-strong:rgba(0,242,124,.39);--ux-surface:rgba(0,29,15,.45);--ux-fill:rgba(0,220,101,.47);--ux-accent:#00e676;--ux-accent-2:#75ff00}
body.theme-green .backdrop{background:radial-gradient(circle at 13% 14%,rgba(0,246,118,.31),transparent 28%),radial-gradient(circle at 86% 73%,rgba(105,255,0,.24),transparent 31%),radial-gradient(circle at 50% 112%,rgba(0,255,190,.14),transparent 35%),linear-gradient(145deg,#001008,#002516 49%,#00160e)}
body.theme-green .backdrop:before{background-image:linear-gradient(rgba(0,231,113,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(0,231,113,.24) 1px,transparent 1px)}body.theme-green .backdrop:after{background:conic-gradient(from 90deg,transparent,rgba(0,240,114,.18),transparent 35%,rgba(111,255,0,.14),transparent 73%)}
body.theme-green main{border-color:rgba(0,230,111,.24)}body.theme-green .icon{border-color:rgba(0,235,115,.29);background:linear-gradient(145deg,rgba(0,224,101,.34),rgba(103,255,0,.14));box-shadow:0 13px 40px rgba(0,211,96,.21)}body.theme-green input:focus{border-color:#00df6c;box-shadow:0 0 0 4px rgba(0,219,105,.16)}body.theme-green button{background:linear-gradient(135deg,#00c853,#00e676 48%,#76ff03);color:#001308;box-shadow:0 14px 34px rgba(0,211,99,.24)}body.theme-green .cursor-glow{background:radial-gradient(circle,rgba(0,231,110,.21),rgba(100,255,0,.08) 40%,transparent 70%)}

/* cyan 冰川青色 */
body.theme-cyan{background:#001013;--ux-line:rgba(0,224,255,.21);--ux-line-strong:rgba(0,231,255,.39);--ux-surface:rgba(0,27,32,.45);--ux-fill:rgba(0,211,240,.47);--ux-accent:#00e5ff;--ux-accent-2:#00ffa8}
body.theme-cyan .backdrop{background:radial-gradient(circle at 13% 14%,rgba(0,226,255,.32),transparent 28%),radial-gradient(circle at 86% 73%,rgba(0,255,169,.23),transparent 31%),radial-gradient(circle at 50% 112%,rgba(0,124,255,.15),transparent 35%),linear-gradient(145deg,#001014,#00242b 49%,#001527)}
body.theme-cyan .backdrop:before{background-image:linear-gradient(rgba(0,222,250,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(0,222,250,.24) 1px,transparent 1px)}body.theme-cyan .backdrop:after{background:conic-gradient(from 90deg,transparent,rgba(0,224,255,.18),transparent 35%,rgba(0,255,168,.14),transparent 73%)}
body.theme-cyan main{border-color:rgba(0,222,250,.24)}body.theme-cyan .icon{border-color:rgba(0,228,255,.29);background:linear-gradient(145deg,rgba(0,211,241,.34),rgba(0,255,169,.14));box-shadow:0 13px 40px rgba(0,202,231,.21)}body.theme-cyan input:focus{border-color:#00dff8;box-shadow:0 0 0 4px rgba(0,211,235,.16)}body.theme-cyan button{background:linear-gradient(135deg,#00b8d4,#00e5ff 48%,#00f5a0);color:#001216;box-shadow:0 14px 34px rgba(0,203,224,.24)}body.theme-cyan .cursor-glow{background:radial-gradient(circle,rgba(0,223,248,.21),rgba(0,255,168,.08) 40%,transparent 70%)}

/* blue 深海亮蓝 */
body.theme-blue{background:#000916;--ux-line:rgba(30,126,255,.22);--ux-line-strong:rgba(51,139,255,.40);--ux-surface:rgba(0,17,43,.45);--ux-fill:rgba(16,112,255,.48);--ux-accent:#1479ff;--ux-accent-2:#00c8ff}
body.theme-blue .backdrop{background:radial-gradient(circle at 13% 14%,rgba(0,111,255,.36),transparent 28%),radial-gradient(circle at 86% 73%,rgba(0,210,255,.24),transparent 31%),radial-gradient(circle at 50% 112%,rgba(57,54,255,.16),transparent 35%),linear-gradient(145deg,#000815,#001b3c 49%,#05052b)}
body.theme-blue .backdrop:before{background-image:linear-gradient(rgba(31,126,255,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(31,126,255,.26) 1px,transparent 1px)}body.theme-blue .backdrop:after{background:conic-gradient(from 90deg,transparent,rgba(0,112,255,.20),transparent 35%,rgba(0,206,255,.15),transparent 73%)}
body.theme-blue main{border-color:rgba(38,131,255,.25)}body.theme-blue .icon{border-color:rgba(47,137,255,.30);background:linear-gradient(145deg,rgba(15,112,255,.36),rgba(0,204,255,.15));box-shadow:0 13px 40px rgba(0,105,255,.23)}body.theme-blue input:focus{border-color:#187cff;box-shadow:0 0 0 4px rgba(15,116,255,.17)}body.theme-blue button{background:linear-gradient(135deg,#0057ff,#167dff 48%,#00cfff);box-shadow:0 14px 34px rgba(0,104,255,.27)}body.theme-blue .cursor-glow{background:radial-gradient(circle,rgba(19,119,255,.23),rgba(0,207,255,.09) 40%,transparent 70%)}

/* purple 星云幻紫 */
body.theme-purple{background:#090013;--ux-line:rgba(176,48,255,.22);--ux-line-strong:rgba(187,65,255,.40);--ux-surface:rgba(26,0,43,.45);--ux-fill:rgba(166,33,255,.48);--ux-accent:#a72cff;--ux-accent-2:#ff2bd6}
body.theme-purple .backdrop{background:radial-gradient(circle at 13% 14%,rgba(156,29,255,.36),transparent 28%),radial-gradient(circle at 86% 73%,rgba(255,30,213,.25),transparent 31%),radial-gradient(circle at 50% 112%,rgba(69,44,255,.16),transparent 35%),linear-gradient(145deg,#080013,#22003e 49%,#160025)}
body.theme-purple .backdrop:before{background-image:linear-gradient(rgba(179,54,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(179,54,255,.25) 1px,transparent 1px)}body.theme-purple .backdrop:after{background:conic-gradient(from 90deg,transparent,rgba(161,34,255,.20),transparent 35%,rgba(255,31,211,.16),transparent 73%)}
body.theme-purple main{border-color:rgba(179,57,255,.25)}body.theme-purple .icon{border-color:rgba(186,66,255,.30);background:linear-gradient(145deg,rgba(157,31,255,.36),rgba(255,31,212,.15));box-shadow:0 13px 40px rgba(155,20,255,.23)}body.theme-purple input:focus{border-color:#a936ff;box-shadow:0 0 0 4px rgba(164,36,255,.17)}body.theme-purple button{background:linear-gradient(135deg,#7928ff,#ad2cff 48%,#ff2bd6);box-shadow:0 14px 34px rgba(166,30,255,.27)}body.theme-purple .cursor-glow{background:radial-gradient(circle,rgba(170,39,255,.23),rgba(255,31,211,.09) 40%,transparent 70%)}

/* 中文授权码输入：文本模式保留中文输入法，WebKit内核默认以圆点遮罩 */
.code-wrap{position:relative}.code-wrap .code-field{padding-right:66px;-webkit-text-security:disc}.code-wrap .code-field.reveal{-webkit-text-security:none}
.code-wrap .code-toggle{position:absolute;z-index:2;right:7px;top:7px;width:52px;height:36px;margin:0;padding:0;border:0;border-radius:8px;background:transparent!important;color:currentColor;font-family:inherit;font-size:12px;font-weight:650;letter-spacing:0;box-shadow:none!important;filter:none!important;animation:none!important;opacity:.68;transform:none!important}
.code-wrap .code-toggle:hover{opacity:1;background:rgba(127,145,190,.10)!important;transform:none!important}.code-wrap .code-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
body.theme-cloud .code-toggle,body.theme-blossom .code-toggle{color:#40546d}
