From d79f1d5c4982579ae52b00116b3411041526fcc7 Mon Sep 17 00:00:00 2001 From: luciano Date: Fri, 2 Oct 2026 12:29:43 +0200 Subject: [PATCH] Control panel: futuristic 'Neon Grid' theme New theme.css loaded only by control.html (every rule scoped to body.control, output/aux windows untouched): deep-space background with cyan/magenta nebula glows and a faint grid, glass cards with gradient hairline borders and HUD corner brackets, gradient brand title and live status pill with a pulsing LED, neon tab underline, glowing buttons and focus rings, custom checkboxes, neon range rails with glowing knobs, segmented LED level meters, restyled effect library, pads, playlist rows, scene editor and mapping editor, neon scrollbars. Orbitron (display) and Rajdhani (UI) bundled in src/fonts under the SIL OFL, so it works offline. Respects prefers-reduced-motion. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01XVMQ2JhsJ77pGKqcvvFHqc --- src/control.html | 3 +- src/fonts/LICENSE-Orbitron.txt | 93 ++++++ src/fonts/LICENSE-Rajdhani.txt | 93 ++++++ src/fonts/orbitron-latin-600-normal.woff2 | Bin 0 -> 6588 bytes src/fonts/orbitron-latin-800-normal.woff2 | Bin 0 -> 6740 bytes src/fonts/rajdhani-latin-500-normal.woff2 | Bin 0 -> 15084 bytes src/fonts/rajdhani-latin-600-normal.woff2 | Bin 0 -> 15732 bytes src/fonts/rajdhani-latin-700-normal.woff2 | Bin 0 -> 15688 bytes src/theme.css | 385 ++++++++++++++++++++++ 9 files changed, 573 insertions(+), 1 deletion(-) create mode 100644 src/fonts/LICENSE-Orbitron.txt create mode 100644 src/fonts/LICENSE-Rajdhani.txt create mode 100644 src/fonts/orbitron-latin-600-normal.woff2 create mode 100644 src/fonts/orbitron-latin-800-normal.woff2 create mode 100644 src/fonts/rajdhani-latin-500-normal.woff2 create mode 100644 src/fonts/rajdhani-latin-600-normal.woff2 create mode 100644 src/fonts/rajdhani-latin-700-normal.woff2 create mode 100644 src/theme.css diff --git a/src/control.html b/src/control.html index e5876e6..d77ed99 100644 --- a/src/control.html +++ b/src/control.html @@ -6,10 +6,11 @@ content="default-src 'self'; img-src 'self' blob: data:; style-src 'self' 'unsafe-inline'; script-src 'self'" /> DJ Visualizer โ€” Controlli +
- ๐ŸŽ› DJ Visualizer + DJ Visualizer โ€“ ยท โ€”
diff --git a/src/fonts/LICENSE-Orbitron.txt b/src/fonts/LICENSE-Orbitron.txt new file mode 100644 index 0000000..2919e8f --- /dev/null +++ b/src/fonts/LICENSE-Orbitron.txt @@ -0,0 +1,93 @@ +Copyright 2018 The Orbitron Project Authors (https://github.com/theleagueof/orbitron) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/src/fonts/LICENSE-Rajdhani.txt b/src/fonts/LICENSE-Rajdhani.txt new file mode 100644 index 0000000..5ea4714 --- /dev/null +++ b/src/fonts/LICENSE-Rajdhani.txt @@ -0,0 +1,93 @@ +Copyright (c) 2014 Indian Type Foundry (info@indiantypefoundry.com) Rajdhani-Regular.ttf: Copyright (c) 2014 Indian Type Foundry (info@indiantypefoundry.com) Rajdhani-Medium.ttf: Copyright (c) 2014 Indian Type Foundry (info@indiantypefoundry.com) Rajdhani-SemiBold.ttf: Copyright (c) 2014 Indian Type Foundry (info@indiantypefoundry.com) Rajdhani-Bold.ttf: Copyright (c) 2014 Indian Type Foundry (info@indiantypefoundry.com) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/src/fonts/orbitron-latin-600-normal.woff2 b/src/fonts/orbitron-latin-600-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..165259a4ca002b58fcb077c0f1c160c5d74d3f80 GIT binary patch literal 6588 zcmV;t8AIlGPew8T0RR9102#ah5C8xG06+Wy02y5X0RR9100000000000000000000 z0000Qd>fHM94H20KT}jeR4M?3SP=*c(m=i?3xaq60X7081BGk^AO(dG2ZLh_2OCr~ zMF(QoH~9ELgC7 zF^-k@+o@C0#Wum>@$d;hc&v>WR*%rwC%HUdzsBe3+cUF-l0cZP)r7(^IrF<$f z!h!w~iiHB!2=C|lZT@+nf;uyY%6&RShXFzYlBs} z=-+v&%g{aD=LBB?Nby3F_jc;mVR@c^cYki4T4rrom{40J-~B)MCvTtj z9^jz6Xrx&f@hXHsf`J7I2bM~00$X}w>BRh}S8JnH3yG3RnUD#QQYxjX<>mEM zR79`0Mv|o&?JORRwLW02k8Gb8P&%|70MkiNz@kZ=Iz^SfOo}o^*+fU# zTIh9&7@3&%x#lb_Bj;)ni!j2>389qw^YdadT>exmme2qf@X0@@0@ec%wg?OaGv){u zY!Do{Ab3Iue*6$PI0#%kgitXE@e&Y3k`W|kBFwWGK}w1sQ-B~>ilEVou0sbp0$7U_ zk9O*eWG+}fxv3}tOGbe4zW{~y_-;iB*#Et1uv~BnfJCa6NmrA?MAYVbdw#ho(){)X zeklH`_&rRXu_tiv>_=TM9xCpE?vky?p4W&^B_Bc5f`|>zR2E0X=4x6E!qB`b#nQbN z;!@>g4EO-94IQku5_k{33XLv}b(t721Dj$?Y=_;jJNCfdn2Q5(2oA^bIKfHEK6mR^ zmjEGlXGBA*RR$7G) zF|VHI&nYuGyH9VYo70hL^^`QZ_s4$FHLd8P_RD{H5p|B`KqT?3&(&DlDzn7p=pVoN z!CM4Af+;goSg>Wsfh#xeJa}U9H4TS9t{}legcA51L?lKrODo^FL@JXjlq$7Gt0PE? zW>|mzt@$#jgQPvK7r-Ss79_)R-$@p9fz2Tj#06GJqim|ED1$0#qBc>9hrJQe1Zj$! z*r!$IJK{b-VAI1Ba7bKr<8IeHqL{Br*vBJ zw0(efEaCHXgRSWLK;hSDQ)Ga;^)1ACa+?~U1v)_T8Ndqt04T0vW8tr;io>al#2@)d zHR*3Q*g~KPpf)jJ39W!{fI}HjKqbdbNR&f>;8pkiE^>*A05!(-C7hXKq$Vn?c~L40 zO=6CWo)9^i0gT1VK;pbiW+tbJeN|OeAYD77+MK95P(UHIi>o|3MYhYnsY{!J%pHn{ z+IADmXn2$5CCi|aYp7TGD<@tIjF?zI@BrKmkV2{N${xXYwx2}_3KI->!Rd=q0GoTC zsHSQ=8k<^s+xOOd3etUc40t?c6`s&QrCN!!X2~kblQ~jqn3AJGuQ6bq5ih4T;zYu} zptGGh^1Ccd8>?imVhOuek!{9p{`Z-}@{xL_YYd*z!^*5BB5b`ng&5o0U6N|2aWwW; zA*DGYVp`l~#GdQ)x)Ric7zlsQwFZS7{c%Paopf6gnp_t}*RbKp%9Ag2omE}W2Z3iA zcxDATg2^?!ugs!4&_$D|J>Rh2Bw!&l2W~ODIoz^Y<+dk|Z8`y7;Bmm(R%m52YIv;aTsoit4f!PQ zN1u<7ikv6+UW}Ns(9aIfS#TLC01v%>$Xz#m{o#p=rCdW7G;RwWFG{8~lD>rH-(Sf{ zq+|;ay_(Ur0$G!6#vpIzqrk=Iu4{s8u}>4f0{4Lv$nCCg7KX6)+0uU=9$^1Y`57oc zPQ?K1K|>%g5x{l?umkPo{Q?C6KoEdxS~fs{2DYPje%Fm622O})jAptBORUx8yms9# zxnja&FMaQK|N5T@syVryXL->Cola-6wzFJV9xQJb$+rLVJJ zeK)xq2tweRW^aKX0Qjb8geBovf)WDi4E(vhZJi^wIOVMKj@o9s&1$W(N3|NOtM<8xUjXb*1 zO45K9pva#$tNAReKz*`8*WGnpqA{9ge6frxM-U27PV@IU&mb7T0#SkpgeU3&o(gE_ zhaNeIjQ$eagCfySk!f0{yxACb_;W*>)rYQ`7+*M?-_po;X6ysVV4ipT9BC*l%>QSn z=MWd6Z;XBXV*9d8d9Aw1umA>Kg$@(vFlIPhESy_%>?edR9moFd!!|*&JhN;1+O>S8 zOX_;``GnVxm!wlMDm@oVKh4q=Dj#$c@}sd~OhyMwo)1UNb%#J)Rp<#ScsK-9jlFZm z)|KJ-t8jnpX-fy(4~<$C{pcvKv~M?bI6bDQ8y{g#k3v#+9=UG;CL;?KTfCKW6pgWj zSW`UXi~4~059(*TM$a2j8!7X-3d<+E%sNAy!gj5QzILJ{EU&U|p;281EX&j8T|5-H5=`WZy8T?ij zOEe2*TN=%kOKYFw%-)QBx-4ru*E&`itHnrc#IuJMZ&}Q9O8mU%uk$KK%ZTPm6rS z2P8EstH(e!EjRWkGOtf*_!eqV%6RDd9|k?~gxep8;BqL3xmSI{@j_jrzWOswyQado zYP!Js0Mt;hP%*StBg(SG<{Gt*5f`g>n7@E%MCV~sjGMCpMSq+s3JdlnzlAJXZ(76w zX!e`fzU~>vzpR^A5M|8AgyA=ojtJOBpWo`zA{Vg0MJ{1}VX4c!ZCyBV*?ctbp+-^g z%aX^O^>Cb=@!4M93N}5s`Ujg=*qLU#?sjL8=xIST|rN6L#xbHJXH=Afq&W_CSM6X)M3V=%QU^!9xa$mz8m>BhJhXZ>KKx8V4xsOJW zE(4{iet+dtxa8F%W{W+v_y`1$iZXO4Pvz0sRo&I;p*q}JRSLI#=y5hg8Mrr1_FAT- zImf%y?uw;ur`GVpWLhp%f=)9}u+8J1{?frV)EPwgW6+2NGm}-p)`1?IQi4?wX-H*d zBXrKdt^Y=&+`}q&d#>ZI8s+|^mOJqvRe%KEV{Ps3OEuMuyBS0nDE}Y)sX;364A=lW zN#YVJWlua&m3rS$<$vWb&Q=eHv{2!(6&%17e~7qCWoN4(+_2puVM@XdGR4nhuIC)z znVDmVRHes^lfKX|YNaj}QQo)NhxoQh)++I2cnArfNJV-Hy3WqfAp`tvqgXL>0JT5# zQ8TdNLoL}IXqT;OFusA-zF?ewzIGoY@1z&$Vi1qwGLO^1UVA`1EgBs~FYZ(t&T$MrPpQXngq*96cZgvFpP(QItBFqr(%ne`~7*DLf_*1B?zO>lu zKTea5IQkF}2<{H)ox9h(Voow^CdYKgG>@q+!+fwzAKvp<)E`m%BqJ6O0^7)OUzK6- zhe8k1N1-Q=7BkiA@C~v%3Jr`XCDl3kO!b!I(BoP%+Hk2!3pyN8k6Bn+^*%pPX+&%U z0-)i6S!}goIEvDR09oPVBYhxe(qJ1NEZQG-$56 z|6#NHx5lBueKVL{^$~hJ*v%SB#Z)85Wgr0YGp&iCDj(;OeSjlQ_=IfAds9Xbfv(mA zcasTprOJCyUe_62*{6kEaF;|b8{jSY0Gyjw4>;?i?cxXfD{|_`SwGLtw~KuWD1!85s((kj)qvfmoGU-u2}9{Z(J1O zyv;tk$H-ebA@7G?g|S5F6_{L!FMh_KMYH=5Kb2n4t1=FbVYnx>(~p&FzRFU;+m=EAP08P%Pc zDSh|~Q>|i$=aqhh^w%K}z_w=b8Jw}LN!*NK5M7UB_oEm+8bbOQ)X$E)j)qvP;S@v7 zoR>dQ1obo2p47`_7+g(lZNRhb4M+j*IkbQFvh^&1i#^O)`u+MPXL7} z<;1)c63_CMRI`nnSn{_}QcH-q1t!=;d5bFz%&?hq?$n#xsfQRcO2__-q2_{WzM;NH z`gF33EzzStDmMb_iP&-P?JhwpmtnRTi-n)$Zc^X9oL__T2Q%IeK*Qxtx99Pkf_V1R zgPfqn6PAfH4-^}8i#2H192tiF*)au~c{nX`xrH@-}PkMMfNde&q*Z0a0LUv}izt42*< z?s*UnnCo&M>0By^t&<>itKen@G(OZ)ac&oq=-4V^%sl)5+`5E-5X79R{obBikc^i- zwY$!js}I)yI|l(6F5$ShaTr1X$G(llmkbd3HQ+-S_+J6e`VKb`Mq_U*;69YIKIJ<8 zHUrAMKF)Le75MkzSE`KlF|XNV0xaf(SF@HQMpl_iyLs#eTBUX>Xt5R|-M%w3kG)hW zB^5=Mk~D?h;a3c`;%(G6km+8YRv=cLCypGp!nN2${b~9 z=_ryyC~EfA1)xB^4w;6#iPT4vM@g>Ex48%xHIetZq@_}ms`@dyjL%UNa38gJ&gKoH z;m4$dw#*y=n|F^r)W;XFv|Ae4dA!U;J%K2aqSnf5Y*}zpw-&>x#jtl5-nEC?vk&jv z3vjccSrD-E;_gf4HJc*Lta00Q2|58&jlldj)H}*A^`$603FAWK9H7i7)0+nZjj+R} z*5>q%y6-BW3841-@|kWgKHys5yk#4{C&{d=y`-;rs>sWQ^=$r6KCl&PG~!>jw1`X; zXum5v6S?e1*`Tir%4EAXu+9M$^Ef53k17T#5$!RXBHJEJh-%QkGAx>&0x2t+kI{E*4gF}txB!hk!kZ6>Q$~WkEl5``p&emHZ#@fgTMYm`e^nDJ4TOY z-NJv#{wgp3Yx3WAIzB-*DTA(ZvRi^O+A7QHHGMLWWLB2743Dy$N%0}e8N1;ZK?808 zave}ADh|CJil%Wis@Dn-o{GPQdJ{W$Lr%lOWeqY;ieC!2Y9ss@v2W zwN~9Ob%2?-=mdycjKO;(i-4##k`_Chxz$Q_n_44jxhD}m$XOKGwW4lQYt&k)BbV!@ z=Bl}BE)NxafQMm5DQN08wMMN~w@V$R@rj2%Nu(?Ul87&Wj-Z8W1tj-bv`(#LTS*Pp z@_8h99?u#+W5M{ZsoT^VwN~ojGB;)M_+OIoMbHtnaIJ88|BRUcpfP@8dX3hZpw4oy z_Cr(Jx7_V;+xqEr{sS2}x=lB{nz8xc8EpKMQ3HV8??5Ezwe+h$rM`Tdm!;9M9||Ax zHlZ0@$Y(YpQeXLIS;zrCweWat|I^81JX{<4S^)1i4hOxO{*b_qUg%e)zC4@T>e|7K z?r;=(a$f6zBHj(<58?3`GgZitXMMyn=-C077qQ|$7Wx4nTX;;`e{u2{4cEH9=D@qP z0+2U+Wze(zivn*bzcnQpKmK}iTha8X`5nu11{vG|7%P8}we{765-WW%>ThU5vv2F3 zTGu?z`OV$daLUnI)2Wcu_47j`I_W%zx;9Wyf;Kb3}NAXNVIX zuhDox7Ci-w+CxN}{|&4c-tp%cO^`G%#cwAAg@_PtPtMQp?E4me&1X7k<26@clgzFt zzK~oJDo-cI$w`7-7NQ}=Dcvi=Uh6!5E|`{61fC0x2!1dLqsyB6ek7)blPf->?-AsR z7+x#JSkrN#IYuDt!$99pD_$pvsCN8ZMuT?bFp+$^dIF=xf!9OOLVfJ5h>jJ}k?u1l zT570>974CHbTq!#F|>$3iIBv0-V2fLso(5bQ`5w*Dy_*MT-pOGreG2#7?-EeVhJxV zPUR(}>H`cF6+cyp7_HHkj@^QN;o1Qt#%I)x6rCcP9B(KO3*c z-uR)xl&n?gbN~DFlyM#6+}H6sjG)!{oglm}3-E{l3@I4(VDy8b0HX*~S$b8{k2RYR*vOMIB09MRlESk|i!875$^&{wr$rQlvWuy%xczZjL#?pgB6u zq)?$$NlR8J6KQ%7l~y<{#C;Vi1=2!U2~iNq^^z%Vgi?gW*j36|jQu{=CM z%Ggmd&5$W^HJxF$$XA8#SgNA$^jTDtGs>t`NQBVn<7qgca|_5_iJvo5Xc6VC=oJa7 z3<^lB87zLu@yZ7`U!hS{S?=j8lv-)}g2*M0j+CF~){vL4^euB5E*9+Nu;MzEDK=Ni zCBu?rCrn-@sg>OmM`H1gkmfBA&8PDnrv&?aR)7O;xnVi26zR{QC0*Gq@|?eQnx>2*oE5CfoxL6?h~Nj zS+2Z%B5i9Dk0~f&RTE*aW~Nyvv#G4ITD3JgX4c-_eA{Kow$^$Zth2yEi!Any9!uuq zjCnNfGAH*hW5bFEPZtAiSiqc>2 uAHoYay^-nM-2c^_FqPh}QYfZ{2mgG|1XIOBx$L!RaM%^%|1IyecLM+$?Vu_E literal 0 HcmV?d00001 diff --git a/src/fonts/orbitron-latin-800-normal.woff2 b/src/fonts/orbitron-latin-800-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..47ed307021bfe102b2a1caeadfb6c19190d18862 GIT binary patch literal 6740 zcmV-a8mr}ZPew8T0RR9102)*P5C8xG06+Ku02%fG0RR9100000000000000000000 z0000Qd>fHM94H20KT}jeR4M?3SP=*c(loy%3xaq60X7081BGk^AO(dO2ZLh_2OHco zv!fMk8~}mowu+*3Zx*uu`anBE`dws&qEIx-&BN5Nv$S=nNuQZZrLtCcmdhf->tDQX zaSXyTkyq#RKPo*Cu_*5 zIsiQ4>~hNQDDw;8A5pv+HN^qxL=FJ|`=uuRPyco-UzbxFy3%0f-bscxfHKE28Ls`S z@736^W_^0{>FIYn0bm4?zQs@9d#S!xF;Foa}+15h|j01SX6Pk(O% zU$1SrV1wFG#AaWYds=F7_H@R!EQF|w5H~V@em2{1cAd)m=HNj}QqlhhRls}z!WF>^ z!Im9@0~Z7jGZ4H<5Eu+XfB=LbQUrx41eOjVP69%rRD@;LB5bq~A>B5FUGxZb8jzYb zBN4z{6c##sG;t|7-oB8t2ORMLV@iO6Ze7XR1Ma`63LMWQ0l-V0BM2N&tPxdIqc`8h z-U5>|__^fUlF#A8TQ&;)xBtSUlCF|gxKqC2x*IOxGyZZ!tw}sUD%nFEUK&}I*wCVC zJI{27^^xjWa0xyaDy^~`FlO%nT#|^hf*7zBw!x0r4bQ?}cs3T{ARL0_SdCe%V{_#m zzjPr9!2EDLb?P-}hFBxuWOMKU2&JH3&?o2++z^}-924XTSm_K9Ocyxve*pa7&8PfP z{v&=JzlxvFU(TP$r}$pHPkB#x<-B~}T%H&CB{@hIlR4xLl0pAR@1q)IMkOc_d2=_V zaS6wej7MDi_vhCS;2r?UO3LakTxn=(Y3t~jnp;>}**iEod4MTY8r`cm?+hl3&EfL+ z0-;EZpcqa_eED{kWH{4 zqW?m&3Y@5k{?*%^_soa|fH6mTF!tu+e-RC$MH-$2!Go1Vi|uLFZYokT>@oWC+-%3$r{K5hIEaDg;lv_?!ihQHCbNAThZO z1WIsCQHi8m`fHXJ)?h?LG?Nzn*&6;+!O1@rWW*l4S$+~lO=-zmF-0$UhG+i+>x@Ip zm2==6+fswEYNXSG97zW^qE3_$&1`u@P&b8lC7`tA`N<$GQ8tQ;Vvt_gAk@5o;r~=Q z8YCLXkeY>9AT*BN<0}iygc>3PON#==tGS{C8-SO11vF-5*@W6E$PNl`nIi@_@=1p@ z#66)y!eowI(+-;ongzug-DRIE$^v6eN)l0w+cuHmpK?;1o?!3ro;aF0H#g)Q#2BLF zY648Oj;lmVsQbnG>BeAjiHnt1$T8T35fVUm?+mIKAo<3NS@sc{qcym%5Y2!`cEgR} zd6Lt_HvJ10|KJ}7f16QwZ2E;8?IW6-216#W#kI>KS?S%u7^)`az@ypq`bWel?|{Rs zKa0Y*_!vmqy79ln75yco))f*0}dkJxIQ6t5pH!Qf9t?_mVN^Y zki)S6n<2zYR)XcQ{(9)awQV_%FoUzI8Bz!kpn>JcV9857-LI9!hlJ8t=Pj4r(BzJL z?t5*-2Y&L0|4b2kYDpetJnuI_lBBh8xp0PXwooLbgmqi%Q&ZSXN-NC;H#ElYuG725 zeB>8@{V0nu+-E}tV1Bi zltln90CgXD3Fhqu3s!<&2vC0l1R7JFD6-b##vCadT{dVgWOa8B4Yjnqvf2rmJx%xO zJ>|GFt%lXuo^-YjLs#6KYgf~m?LOWt^A+Q;Yuq}FtEz8TxH##R5+-jG>lx#ipDk)Rx!$eqM}6=yWOy$>>r4( z>6*B5__Z)f?;p;s1Au~uZpRLoii5-z{F%`$G2Q64p!Du~1fisU-f`bxE~%wJx(1Ux zkA)sq0W-+KSa`9R=|}~${?_4?Cucln?SCTcJs<1ZDuJUzFb`;EHR=xWAt${bEeM#{ zcT&~#pen^N4SLxv*>$k7=DlKuTA5Xylb_tYy$aZhgrd3gX4ea32#9vHdtc|#XL8AX z_X@$P4F&Ov4e-v^rjd)2<-HGWCTfMH&?jiaIS5I@&~ z6(SaF*<5jeA?>HeW|LlMdvKVcm!t=Wo4Wq*<^YQ$MiiAp5Fjs1V=rk}L5()p){sD4 zIYWciHaM7OPpN;8xIN!rehw(KjRuS>8+;=A8yoUfBr)O}N4p+ak#yV~F(qLYcjH!H zXgdskRfcAnCrvdGV$CDHMs6+L$7E?JRE4pARw_A;*sWK)DAQWq7c_0PKqI^s&Or%z zy=#LA3NELxK1DRF!77+p1kUd1hugptX|_fWRZ*ie04EI!;-V`y;~^g5MU|iI?K@dN z0UzFD?Rg+-F|%RpM1)UmtSC{iovf35C}%}UWbQ@zFE238ML)>W$*}B~eqjzhso-aB z?a~%9p%kK>q}D%^IkBiBDh;Fa$r_~ZFxV!iL|L%|B=l7c5scB< zQ@xz1Sco_l1s7EKa6f?tU=TuBwjIja7b?oUoTE3ItIv+?U>AGRO}tkwc&23}@sD@Q zhR8{Q-`-#F?Vg;XZW-NQjfNmmm0jMLx9IAP0+@qC9~yFF%V)PN`}V(#7d>r;|Fl}X zq{R~`h}m}p3sO*prMwsu;Vl*X@dy7hYZrY?Wnm6@*I+gB7ShiD_WacFWdm}txl z&o9V{gw~X|{OD4-G#Ux%`GUQbb-Ne;cTPW$1KKI>BUx zFP2=yR;G$(WdY1Qh_Lw4x`R$QsI>w=*&&yWoP0tlCdc>rP(Bi=P?4) zUDC&5FkhMIl5pLM&sDkSO<|6(gFs_3`gHmj_v?e7g|k4Jh0F?Ls%(v>1O;vEYx1f7 z$-64VO7lvERD~0$_5sbiMwT^!+EV#X(BDB-X4YS%il_YZsqxChWXb2n*Z%ku9tHK- zCOU73j%|$3$HPO#9PD=%_wyYjs9)1`laB77-3IuDf2gcM%@W~e^r72(@U*93si`c0 z4|vbuf9;Ky;8)h;4=q0>VVNkS>MJRr_+d(;n{OI*w24upTbgcmrKM2`$Ux+XQ0*I% z#jqWzfEc04V)BWhYNxDGLx0~U=z|NduZMfR;@7zk_yhlS<&_?=k6rEJmAi@dHhVwhHAqPVjG1z;s?)^Y~)AT zpaO(D!t{#rK8fl;U67UhhQ zSu)#3sE>h_o`n+jC7XP}jU0;ke}F%@2gRQQx8_lo8b+H|v($XJBa^~P=)f$A5Bf`^ zCyp{LxGCt9Zvq9x<9I_BaF_!>i09&=br84-ed!{6icVuC^gLqN$GqmrSZUCQ6R%WI zX=q+E4&6W^m(x2%7S6Nn_`W|%p=UlO#WvRj_7fC{fZ!kW988|^PI=+B_PSB?e`;wnsWNZ7sfG@*}=P5e_TC!JC0WHW%9gc`M z)Sj7%-T1B!$xz_AT1p-WN6jhp>5+j3Vj2B}8quqww40PLl&Z8FS&vs{ogigs<&jJH z6f)0|69K(Yi*CV+bN2LVk92Jgw9#BKE5h5Wq2ltT!lq*LT6kc1bcs1f}= zE$9gRe$V3zv+RdB$^jCrA;f0AmcwBCy4I zqJ?Y#DDMJ?Im2BRmWRa)8W}loPa^AZIP5DV9SWK!V1=y=PXJbd19mWgoyy@Jm`|ro z_?8r-Go*-opZhd~GNy($zgDCU_vl*}6SrzBy7`T#Xabka?3wI0NRG~u_W}OwN7d%S z>t{zrxJ5>JL`S+sM0-GsJ!CIQ*q9{_Jf2DA8S}EJ?LxA}^EPHJnZE&IAoP3+&ZF{* zxLeYSQhCLh7L|OO30yXvSBUFF&KsrY&jp=d6AV>!UNs1ytY7vyug^q#M~k0XK>HDJXE{)Q2;A}?=spP! z@FNUCov`0;p^nM5iG?t8ElW=f%2u%9_KViA0XGE!VYF}^@a=#+aVh+BZ7sqecNYnx zBy<_NVxS9mffhkG?gj_uOFgAn%dHKjLx$7(FPJghPl}N=hsz26+$9o|{df#~(;*|f z)Xq>&>nCOB8gm~QA4nhI2O0nV-MhQDxiE;@4C$u=SjvxOv{;4Y=&13eKP!>w{7wFG zbXz#!R0hsC84%rZf38`MoE$1y^5GEWPXCkX9!}@PQFA-fW`nOSB4tb$^K`{0JTp2l>xJ07Ih>fk_9p02fHYD{h2EJDe2U_l}vRwF|((LE*PP;^l$+k z7gj%_7l!})WMDU{#|hNuWA?5`VsZ!h5UY@A_{t~rIy@T=3{pE7iv2x1L>)!?rJNjz z$hAm@G7tA`!I$>UF`Z0_`dxh45N#_fSz7xAPwI69$>A#e_|YKsfVx+F()>RBW73aX z^T+Owjm7Gad0$T{7T_tr2k~btp(vvVBhV4xow>2H$55e?9-mTtYB;?*TjA|BV6$C&y0mSz~ zgag2;Q=0v&Bni8hDrW`;uh@|WiRQ5DCh2upUI2^Z7XzYz001j!ATGhFBehl1sIF7j ztDBT&uyv;}#vB#|&>{d6b>y&!#%>tKlA#wgWr*2f&sq2;I@j(dc zAa#&Bh$|c};o;Dr2Mu+jx=vlMZc>^PtjM9K#64yeP&caUlzNsJ|ColgFW*?c4%hQ# zT@}l;qH#R>c6=^o$ntT=L~c=`K`#P3d2JoO*0+0kTNQ zXZMIxx|7uod8d30>x@BAvy1R(57&l8#=pSpMm1;@<5YOflzgdl7pR8&7*aa^i|@we zC_o;zPEi(ea?0Gk$>d{e3KI`uFs*fpQgK>X#|!u}Jo*=@DXAO}`mSrIslS1j;G+V0 z{Hs_fj{!wq$e|HQq>MiTx>1x#N4GX$1m_J{)Ctnt!RkX&+izg{0{TpYUusdATgf#) z8SS^Y#88JjneEu>6(>2E**2m%ozuA9GF4?1u{@l zGv|!(f4@5c!u0)mQNMHVc-mexYd2KQif9!ztSFW?|DyrBqb>gu8pHemd6#Ao+Kc_$ z_Q31eG;K%oE>Jgnhmlmine~)C4I#(WFp7Bk{J}l6^E={6b+J?j32AElcXuhtbB`iC zsah)4RB0i(NsHSTA*Kh@|XyTi?t!C7XWT6RmbKmeiYHsG_9561p90SP0En> zigYA}FR6TAz^}ioDcGB6D(}EkYCgSAtZFi!4h^{^^@j^t&!X|I| z%=e1FPh!54{F4$dwJV7_uBVqyc}_p;y5Bl!7x9^zW z3HaGG&yhmNJZH|l=elrZZxawWIL5zru`6WQZmVr_%<-liSvHELw@bQ|Np7-zDE0OP z{MqN&ODj~UY@21-Zm%5KLS)-+mk@ecwhEPEuEh8U3#JguWgujep>y_&Ns>mzB!>kj^1ATk%~cB=(Mhy(9#Gp#z0}I-rFI==5V32kL5P{ zbQ**h$#`~0Zngcc*k=>Eo9XRV$eGBni`YiiW`+h^3h77P{RI(vBc2J9WZB}mxiX~J zY;FkQ;U?Q?w*uP2BHmp@LLk!>jx%IFpBKP(Pd&Ctz0DdJNl?Fp%o$0ccR4GZl_&#*kiW~=9o(_!906q z$(ET7x3@$ia^!l$zHGF!NwvtE7TfQDe0d5q=gVE$a>uQ((pwICTcK4}TVt*7wOW^( zM|0u$j2u1b!YNPhU!oSzWg?dxf&ir)SS*<17H)8-`GQvFo literal 0 HcmV?d00001 diff --git a/src/fonts/rajdhani-latin-500-normal.woff2 b/src/fonts/rajdhani-latin-500-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..50dd0c06f11cf24aa7fbedbc3287c08bc46acd6c GIT binary patch literal 15084 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 Ol)1qzRrBfpEE53<=Ibv2 literal 0 HcmV?d00001 diff --git a/src/fonts/rajdhani-latin-600-normal.woff2 b/src/fonts/rajdhani-latin-600-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bc9a9464c8010fecc0781fad46e46b10d3e0b519 GIT binary patch literal 15732 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 literal 0 HcmV?d00001 diff --git a/src/fonts/rajdhani-latin-700-normal.woff2 b/src/fonts/rajdhani-latin-700-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..057c632a6a0fd9ffea8d8be5b7166b7e0886e81f GIT binary patch literal 15688 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 label:first-child { padding-left: 14px; } +body.control label span { color: #fff; font-family: var(--ng-display); font-weight: 600; font-size: 10.5px; letter-spacing: 0.5px; } +body.control .chk { font-weight: 600; font-size: 13px; color: var(--ng-text); } + +/* ---------- buttons & selects ---------- */ +body.control button, +body.control select { + font-family: var(--ng-ui); + font-weight: 600; + font-size: 13.5px; + letter-spacing: 0.4px; + color: var(--ng-text); + background: linear-gradient(180deg, rgba(30, 40, 72, 0.75), rgba(14, 18, 36, 0.85)); + border: 1px solid rgba(120, 200, 255, 0.22); + border-radius: 10px; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + transition: border-color .15s ease, box-shadow .15s ease, background .15s ease, transform .08s ease; +} +body.control button:hover:not(:disabled), +body.control select:hover { + border-color: rgba(46, 242, 255, 0.75); + box-shadow: var(--ng-glow-c), inset 0 0 10px rgba(46, 242, 255, 0.08); + background: linear-gradient(180deg, rgba(36, 52, 92, 0.85), rgba(16, 22, 44, 0.9)); +} +body.control button:active:not(:disabled) { transform: translateY(1px) scale(0.99); } +body.control button.active { + color: #fff; + border-color: transparent; + background: + linear-gradient(180deg, rgba(30, 20, 60, 0.9), rgba(16, 12, 36, 0.9)) padding-box, + linear-gradient(90deg, var(--ng-cyan), var(--ng-mag)) border-box; + border: 1px solid transparent; + box-shadow: var(--ng-glow-m); + text-shadow: 0 0 8px rgba(255, 43, 214, 0.7); +} +body.control button.wide { padding: 9px 12px; } +body.control button:focus-visible, +body.control select:focus-visible, +body.control input:focus-visible { outline: none; box-shadow: 0 0 0 2px rgba(46, 242, 255, 0.55), var(--ng-glow-c); } + +/* the big REC / Play buttons get a little extra presence */ +body.control #btn-rec, body.control #btn-play { + font-family: var(--ng-display); font-weight: 600; font-size: 12.5px; letter-spacing: 1.5px; text-transform: uppercase; +} +body.control #btn-rec { border-color: rgba(255, 70, 110, 0.55); } +body.control #btn-rec:hover:not(:disabled) { border-color: #ff4d7a; box-shadow: 0 0 16px rgba(255, 77, 122, 0.55); } + +body.control select { + background-color: #0e1426; + background-image: + linear-gradient(45deg, transparent 50%, var(--ng-cyan) 50%), + linear-gradient(135deg, var(--ng-cyan) 50%, transparent 50%), + linear-gradient(180deg, rgba(30, 40, 72, 0.75), rgba(14, 18, 36, 0.85)); + background-position: calc(100% - 15px) 52%, calc(100% - 10px) 52%, 0 0; + background-size: 5px 5px, 5px 5px, 100% 100%; + background-repeat: no-repeat; + padding-right: 26px; +} +body.control select option { background: #0b1022; color: var(--ng-text); } +body.control #map-grid { padding-right: 24px; } /* room for the chevron */ + +/* ---------- text inputs ---------- */ +body.control .textfield, +body.control input[type=text], +body.control input[type=number] { + font-family: var(--ng-ui); + font-weight: 600; + color: #fff; + background: rgba(4, 8, 20, 0.7); + border: 1px solid rgba(120, 200, 255, 0.2); + border-radius: 9px; + box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.5); + transition: border-color .15s ease, box-shadow .15s ease; +} +body.control .textfield:focus, +body.control input[type=text]:focus, +body.control input[type=number]:focus { outline: none; border-color: var(--ng-cyan); box-shadow: inset 0 0 12px rgba(0,0,0,.5), var(--ng-glow-c); } +body.control .textfield::placeholder { color: rgba(160, 200, 255, 0.35); } +body.control input[type=color] { border-radius: 8px; border: 1px solid rgba(120, 200, 255, 0.3); background: transparent; } + +/* ---------- checkboxes ---------- */ +body.control input[type=checkbox] { + appearance: none; -webkit-appearance: none; + flex: 0 0 auto; + width: 16px; height: 16px; margin: 0; + border-radius: 5px; + border: 1.5px solid rgba(120, 200, 255, 0.5); + background: rgba(4, 8, 20, 0.8); + display: inline-grid; place-content: center; + cursor: pointer; + transition: all .15s ease; +} +body.control input[type=checkbox]::after { + content: ''; width: 8px; height: 8px; border-radius: 2px; + transform: scale(0); transition: transform .12s ease; + background: var(--ng-grad); +} +body.control input[type=checkbox]:checked { + border-color: var(--ng-cyan); + box-shadow: 0 0 10px rgba(46, 242, 255, 0.6); +} +body.control input[type=checkbox]:checked::after { transform: scale(1); } + +/* ---------- range sliders: neon rail + glowing knob ---------- */ +body.control input[type=range] { + -webkit-appearance: none; appearance: none; + height: 22px; background: transparent; cursor: pointer; +} +body.control input[type=range]::-webkit-slider-runnable-track { + height: 4px; border-radius: 4px; + background: linear-gradient(90deg, rgba(46, 242, 255, 0.7), rgba(77, 124, 255, 0.55), rgba(255, 43, 214, 0.6)); + box-shadow: 0 0 8px rgba(46, 242, 255, 0.25); +} +body.control input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none; + width: 16px; height: 16px; margin-top: -6px; + border-radius: 50%; + background: radial-gradient(circle at 35% 35%, #ffffff, #bff8ff 40%, var(--ng-cyan) 75%); + border: 2px solid #04121c; + box-shadow: 0 0 0 2px rgba(46, 242, 255, 0.55), 0 0 14px rgba(46, 242, 255, 0.9); + transition: transform .1s ease; +} +body.control input[type=range]:hover::-webkit-slider-thumb { transform: scale(1.15); } +body.control input[type=range]:disabled { opacity: 0.4; } + +/* ---------- level meters: segmented LED bars ---------- */ +body.control .meter span { font-family: var(--ng-display); font-weight: 600; font-size: 9.5px; letter-spacing: 1px; color: #9fdcff; opacity: 0.85; } +body.control .meter .bar { + height: 12px; border-radius: 3px; + background: repeating-linear-gradient(90deg, rgba(120, 200, 255, 0.10) 0 6px, transparent 6px 8px); + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.6); +} +body.control .meter .bar i { + border-radius: 2px; + background: linear-gradient(90deg, var(--ng-lime), var(--ng-cyan) 45%, var(--ng-blue) 70%, var(--ng-mag)); + -webkit-mask: repeating-linear-gradient(90deg, #000 0 6px, transparent 6px 8px); + mask: repeating-linear-gradient(90deg, #000 0 6px, transparent 6px 8px); + filter: drop-shadow(0 0 6px rgba(46, 242, 255, 0.8)); +} + +/* ---------- effect library ---------- */ +body.control .effect-list { border-color: var(--ng-line); background: rgba(3, 6, 16, 0.5); border-radius: 12px; } +body.control .fx { font-weight: 600; font-size: 13px; border: 1px solid transparent; transition: background .12s ease, border-color .12s ease; } +body.control .fx:hover { background: rgba(46, 242, 255, 0.07); border-color: rgba(46, 242, 255, 0.2); } +body.control .fx.active { + background: linear-gradient(90deg, rgba(46, 242, 255, 0.18), rgba(255, 43, 214, 0.12)); + border-color: rgba(46, 242, 255, 0.55); + box-shadow: inset 3px 0 0 var(--ng-cyan), 0 0 12px rgba(46, 242, 255, 0.2); + color: #fff; +} + +/* ---------- pads (launchpad) ---------- */ +body.control .pad { + border-radius: 12px; + border-color: rgba(120, 200, 255, 0.18); + background: radial-gradient(circle at 50% 120%, rgba(77, 124, 255, 0.12), rgba(6, 10, 24, 0.8) 70%); + font-weight: 600; +} +body.control .pad:hover { border-color: rgba(46, 242, 255, 0.6); box-shadow: var(--ng-glow-c); } +body.control .pad.filled { border-color: rgba(77, 124, 255, 0.55); background: radial-gradient(circle at 50% 120%, rgba(77, 124, 255, 0.35), rgba(8, 12, 30, 0.85) 70%); } +body.control .pad.active { + border-color: var(--ng-mag); + background: radial-gradient(circle at 50% 110%, rgba(255, 43, 214, 0.55), rgba(40, 8, 40, 0.85) 75%); + box-shadow: 0 0 18px rgba(255, 43, 214, 0.7), inset 0 0 14px rgba(255, 43, 214, 0.4); +} + +/* ---------- playlist tracks ---------- */ +body.control .track { + border-radius: 12px; + border-color: rgba(120, 200, 255, 0.14); + background: linear-gradient(180deg, rgba(16, 22, 44, 0.75), rgba(8, 12, 26, 0.75)); + font-size: 13px; +} +body.control .track:hover { border-color: rgba(46, 242, 255, 0.35); } +body.control .track.playing { + border-color: rgba(46, 242, 255, 0.7); + box-shadow: 0 0 16px rgba(46, 242, 255, 0.25), inset 3px 0 0 var(--ng-cyan); +} +body.control .track .tprog { height: 3px; background: var(--ng-grad); box-shadow: 0 0 8px rgba(46, 242, 255, 0.9); } +body.control .track .ttime { font-family: var(--ng-display); font-weight: 600; font-size: 10px; color: var(--ng-cyan); opacity: 0.9; } +body.control .scene-editor { + border-color: rgba(255, 43, 214, 0.4); + background: linear-gradient(180deg, rgba(40, 14, 54, 0.45), rgba(12, 10, 30, 0.55)); + box-shadow: 0 0 18px rgba(255, 43, 214, 0.12); +} +body.control .scene-editor .se-title { font-family: var(--ng-display); font-weight: 600; font-size: 11.5px; letter-spacing: 1px; color: #ffd6f6; } +body.control .scene-editor .cue { background: rgba(3, 6, 16, 0.55); border-color: rgba(120, 200, 255, 0.14); } + +/* ---------- mapping editor & list rows ---------- */ +body.control #map-editor { border-color: rgba(46, 242, 255, 0.35); box-shadow: 0 0 20px rgba(46, 242, 255, 0.12), inset 0 0 30px rgba(0, 0, 0, 0.6); } +body.control .map-zone, body.control .aux-row { border-color: rgba(120, 200, 255, 0.16); background: rgba(6, 10, 24, 0.5); } +body.control .map-zone.sel { border-color: var(--ng-cyan); background: rgba(46, 242, 255, 0.08); box-shadow: var(--ng-glow-c); } + +/* ---------- recording status ---------- */ +body.control .rec-status { font-family: var(--ng-display); font-weight: 600; letter-spacing: 1px; } + +/* ---------- footer hints ---------- */ +body.control #hints { border-top: 1px solid var(--ng-line); background: rgba(4, 6, 14, 0.75); color: var(--ng-dim); opacity: 1; font-size: 11.5px; } +body.control kbd { + font-family: var(--ng-display); font-weight: 600; font-size: 9.5px; + color: var(--ng-cyan); + background: rgba(46, 242, 255, 0.07); + border: 1px solid rgba(46, 242, 255, 0.35); + border-radius: 5px; + box-shadow: 0 0 6px rgba(46, 242, 255, 0.2); +} + +/* ---------- details (guides) ---------- */ +body.control details > summary { cursor: pointer; font-weight: 700; color: #9fdcff; letter-spacing: 0.5px; } +body.control details[open] > summary { color: var(--ng-cyan); text-shadow: 0 0 8px rgba(46, 242, 255, 0.6); } + +/* ---------- scrollbars ---------- */ +body.control ::-webkit-scrollbar { width: 9px; height: 9px; } +body.control ::-webkit-scrollbar-track { background: transparent; } +body.control ::-webkit-scrollbar-thumb { + background: linear-gradient(180deg, rgba(46, 242, 255, 0.45), rgba(255, 43, 214, 0.45)); + border-radius: 9px; border: 2px solid transparent; background-clip: padding-box; +} +body.control ::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, var(--ng-cyan), var(--ng-mag)); background-clip: padding-box; } + +@media (prefers-reduced-motion: reduce) { + body.control *, body.control *::before, body.control *::after { animation: none !important; transition: none !important; } +}