html body.aq2.vs-page{
	--g-panel:linear-gradient(180deg,rgba(20,19,58,.88),rgba(11,10,34,.92));
	--g-panel2:linear-gradient(180deg,rgba(29,28,79,.92),rgba(16,15,46,.94));
	--g-edge:linear-gradient(rgba(176,180,255,.24),rgba(176,180,255,.24));
	--g-edge-soft:linear-gradient(rgba(176,180,255,.16),rgba(176,180,255,.16));
	--g-depth:0 30px 80px rgba(0,0,0,.45);
	--g-bg0:#07061a;--g-bg1:#0d0c29;
	background:var(--k0);font-family:var(--jp)}
html body.aq2.vs-page::before,html body.aq2.vs-page::after{display:none}
html body.aq2.vs-page .aq-main{padding:clamp(24px,4vw,56px) var(--gut) 72px}
html body.aq2.vs-page .aq-screen,html body.aq2.vs-ingame .vs-quiz-main,html body.aq2.vs-ingame .vs-side{position:relative;box-shadow:var(--g-depth)}
html body.aq2.vs-page .aq-screen::before,html body.aq2.vs-ingame .vs-quiz-main::before{display:block;content:"";position:absolute;left:-1px;right:-1px;top:-1px;width:auto;height:3px;border:0;background:var(--lanes);border-radius:6px 6px 0 0;pointer-events:none;z-index:2}
html body.aq2.vs-ingame #aq-quiz.vs-quiz-grid::before{display:none}
html body.aq2.vs-page .aq-screen::after{display:none}
html body.aq2.vs-page #vs-start>.aq-logo{font-size:clamp(30px,3.6vw,46px)}
html body.aq2.vs-page .vh-browser,html body.aq2.vs-page .vh-card{box-shadow:none}
.aq2-eq{display:flex;align-items:center;justify-content:center;gap:5px;height:72px}
.aq2-eq i{display:block;width:6px;height:100%;border-radius:2px;background:var(--pk);box-shadow:0 0 10px rgba(255,61,139,.6);transform:scaleY(.2);animation:aq2Eq .62s ease-in-out infinite alternate}
.aq2-eq i:nth-child(4n+2){background:var(--cy);box-shadow:0 0 10px rgba(53,224,255,.6);animation-duration:.48s}
.aq2-eq i:nth-child(4n+3){background:var(--yl);box-shadow:0 0 10px rgba(255,216,74,.5);animation-duration:.71s}
.aq2-eq i:nth-child(4n+4){background:var(--gr);box-shadow:0 0 10px rgba(54,240,160,.5);animation-duration:.55s}
.aq2-eq i:nth-child(3n){animation-delay:-.2s}.aq2-eq i:nth-child(5n){animation-delay:-.37s}.aq2-eq i:nth-child(7n){animation-delay:-.11s}
.aq2-eq i:nth-child(n+19),.aq2-eq i:nth-child(-n+6){opacity:.55}
html body.aq2.vs-page .aq-vinyl{display:none}
html body.aq2.vs-page .aq-cover::after{display:none}
@media(max-width:640px){.aq2-eq{height:46px;gap:4px}.aq2-eq i{width:4px}}

html body.aq2.vs-page .aq-chip span{gap:8px;padding:8px 14px 8px 11px;border-radius:4px;border:1px solid var(--ln2);background:rgba(7,6,26,.55);color:var(--sb);font-size:13.5px;font-weight:700;box-shadow:none;transform:none;
	transition:background .2s,border-color .2s,color .2s,box-shadow .25s,transform .2s var(--ease)}
html body.aq2.vs-page .aq-chip span::before{width:14px;height:14px;border-radius:3px;border:1.5px solid rgba(255,255,255,.3)}
html body.aq2.vs-page .aq-chip input[type=radio]+span::before{border-radius:50%}
html body.aq2.vs-page .aq-chip:hover span{color:#fff;border-color:var(--ln3);transform:translateY(-1px)}
html body.aq2.vs-page .aq-chip{--on:var(--pk);--on-rgb:255,61,139}
html body.aq2.vs-page .aq-chip input:checked+span{color:#fff;border-color:var(--on);background:linear-gradient(180deg,rgba(var(--on-rgb),.32),rgba(var(--on-rgb),.12));
	box-shadow:0 0 0 1px rgba(var(--on-rgb),.35),0 0 18px rgba(var(--on-rgb),.3),inset 0 1px rgba(255,255,255,.12)}
html body.aq2.vs-page .aq-chip input[type=checkbox]:checked+span::before{background-color:var(--on);border-color:var(--on);
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.6 2.6L10 3.6' fill='none' stroke='%2307061a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:10px 10px;background-position:center;background-repeat:no-repeat}
html body.aq2.vs-page .aq-chip input[type=radio]:checked+span::before{border-color:var(--on);background:radial-gradient(circle,var(--on) 0 3.5px,transparent 4px);transform:none}
html body.aq2.vs-page #vs-types .aq-chip{--on:var(--cy);--on-rgb:53,224,255}
html body.aq2.vs-page #vs-diffs .aq-chip:nth-child(1){--on:var(--gr);--on-rgb:54,240,160}
html body.aq2.vs-page #vs-diffs .aq-chip:nth-child(2){--on:var(--yl);--on-rgb:255,216,74}
html body.aq2.vs-page #vs-diffs .aq-chip:nth-child(3){--on:var(--ng);--on-rgb:255,70,104}
html body.aq2.vs-page #vs-playsec .aq-chip{--on:var(--vi);--on-rgb:150,110,255}
html body.aq2.vs-page #vs-playsec .aq-chip span{font-family:var(--en);font-weight:700;font-size:15px;letter-spacing:.02em}
html body.aq2.vs-page .aq-chip input:checked+span{background:var(--on);border-color:var(--on);color:var(--k0);box-shadow:0 0 0 1px rgba(var(--on-rgb),.5),0 6px 20px rgba(var(--on-rgb),.35);transform:translateY(-1px)}
html body.aq2.vs-page .aq-chip input[type=checkbox]:checked+span::before{background-color:var(--k0);border-color:var(--k0);
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.6 2.6L10 3.6' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html body.aq2.vs-page .aq-chip input[type=radio]:checked+span::before{border-color:var(--k0);background:radial-gradient(circle,var(--k0) 0 3.5px,transparent 4px)}
html body.aq2.vs-page #vs-cats .aq-chip input:checked+span,html body.aq2.vs-page #vs-playsec .aq-chip input:checked+span{color:#fff}
html body.aq2.vs-page #vs-cats .aq-chip input[type=checkbox]:checked+span::before{background-color:#fff;border-color:#fff;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.6 2.6L10 3.6' fill='none' stroke='%23ff3d8b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html body.aq2.vs-page #vs-playsec .aq-chip input:checked+span::before{border-color:#fff;background:radial-gradient(circle,#fff 0 3.5px,transparent 4px)}
html body.aq2.vs-page .aq-chip input:not(:checked)+span{color:var(--mt);background:rgba(7,6,26,.4)}
html body.aq2.vs-page .aq-chip:hover input:not(:checked)+span{color:var(--tx)}
html body.aq2.vs-page .aq-chip:has(input:checked){box-shadow:none;background:none}
html body.aq2:not(.vs-ingame) .aq-app.vs-app:has(#vs-start){max-width:var(--wrap)}
html body.aq2.vs-page:has(#vs-start:not([hidden])) .aq-home-seo{max-width:none}
html body.aq2.vs-page #vs-create-screen,html body.aq2.vs-page #vs-join-screen{max-width:none}
@media(min-width:1000px){
	html body.aq2.vs-page #vs-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
	html body.aq2.vs-page #vs-options>.set-group{margin:0}
	html body.aq2.vs-page #vs-options>.set-group:nth-child(1){grid-column:1;grid-row:1}
	html body.aq2.vs-page #vs-options>.set-group:nth-child(2){grid-column:2;grid-row:1/span 2}
	html body.aq2.vs-page #vs-options>.set-group:nth-child(3){grid-column:1;grid-row:2}
}
@media(max-width:640px){
	html body.aq2.vs-page .aq-main{padding:14px 10px 80px}
	html body.aq2.vs-page #vs-start.aq-screen,html body.aq2.vs-page #vs-start.aq-screen:has(#vs-home:not([hidden])){padding:20px 12px 18px}
	html body.aq2.vs-page #vs-start>.aq-logo{display:block;text-align:center;height:auto;margin:0 0 12px;font-size:clamp(22px,7.2vw,34px);line-height:1.15;white-space:nowrap}
	html body.aq2.vs-page #vs-start>.aq-logo .vs-badge{display:block;width:max-content;margin:10px auto 0;font-size:13px;line-height:1.4;white-space:nowrap}
	html body.aq2.vs-page #vs-start>.aq-lead{margin-top:0;font-size:13.5px;line-height:1.7}
	html body.aq2.vs-page .aq-chip span{min-height:42px;padding:9px 14px 9px 12px;font-size:14px}
	html body.aq2.vs-page .set-group select,html body.aq2.vs-page .set-group .vs-input,html body.aq2.vs-page .aq-range select{min-height:46px;font-size:16px}
	html body.aq2.vs-page .vs-check{min-height:44px;align-items:center}
	html body.aq2.vs-page .vh-tab{min-height:40px}
	html body.aq2.vs-page .vh-refresh{width:40px;height:40px}
	html body.aq2.vs-page .set-group .set-row{padding:12px 12px}
}
html body.aq2.vs-page .vs-badge{font-family:var(--jp);font-style:normal;font-weight:700;text-shadow:none;letter-spacing:.08em;-webkit-text-fill-color:currentColor}
@media(max-width:640px){
	html body.aq2.vs-ingame .aq2-head{display:none}
	html body.aq2.vs-ingame .aq-main{padding-top:8px}
	html body.aq2.vs-ingame .vs-quiz-main{padding:10px 10px 12px}
	html body.aq2.vs-ingame .aq-topbar{margin-bottom:8px}
	html body.aq2.vs-ingame .aq2-eq{height:52px}
}
@media(max-width:640px){
	html body.aq2.vs-ingame .vs-quiz-main{display:flex;flex-direction:column}
	html body.aq2.vs-ingame .vs-quiz-main>.aq-topbar{order:1}
	html body.aq2.vs-ingame .vs-quiz-main>.vs-timer-track{order:2}
	html body.aq2.vs-ingame .vs-quiz-main>.aq-stage{order:3}
	html body.aq2.vs-ingame .vs-quiz-main>.aq-controls{order:4}
	html body.aq2.vs-ingame .vs-quiz-main>#aq-choices,html body.aq2.vs-ingame .vs-quiz-main>#aq-input,html body.aq2.vs-ingame .vs-quiz-main>#aq-reveal{order:5}
	html body.aq2.vs-ingame .vs-quiz-main:has(#aq-reveal:not([hidden]))>.aq-controls{order:6;margin:12px 0 0}
	html body.aq2.vs-ingame .vs-quiz-main:has(#aq-reveal:not([hidden])) #aq-next{width:100%;height:54px;font-size:17px}
}
@media(max-width:640px){
	html body.aq2.vs-page #vs-again,html body.aq2.vs-page #vs-result-leave{width:100%;min-height:50px}
}
